实验9综合实验 大作业题目

发布 2022-07-04 09:23:28 阅读 2406

课程设计的目的是通过课程设计的各个项目的综合训练,培养学生实际分析问题、编程和动手能力,提高学生的综合素质。本课程设计尝试使用一些较生动的设计项目,激发学生的学习兴趣,引导学生主动学习,正确理解和接受需要重点掌握的知识点。

1、分析项目要求。

每个课程设计项目都有其相关的设计要求,其中对项目实现的功能做了详细定义。如果某些知识面掌握的不是很好,可以再返回去重新熟悉与掌握。

2、自学新知识。

每个课程设计项目都涉及一些新的知识面(老师没有在课堂上讲解的内容),在开始设计前,首先要查阅相关资料,学习和掌握项目中涉及的新知识,提高自学能力。

3.界面设计。

本次课程设计大多数都要求图形用户界面(ui),所以在实现程序功能前,可以先完成图形界面设计(建议采用acm的用户界面包)。在部分项目运行效果示例中,抓取了运行结果界面。项目图形界面所涉及了容器、组件、布局知识,在设计图形界面前,可以再回顾下以上知识(建议采用较智能的开发工具如:

eclipse、netbeansr等)。

4.项目功能实现。

大作业首先的任务是要完成要求的功能,在完成基本要求的基础上可以自己添加新的功能。评分的时候,老师首先要看功能完成情况,然后考虑界面的美观,易用。

在编程时时,对于比较复杂的功能,同学们可以先要设计该功能实现的算法和程序流程图,然后再用程序语句去实现。

5、项目测试与扩展。

项目程序设计完以后,运行该项目,一一测试所有项目功能,如有不合要求的话,重新修改程序以达到项目要求。如有时间的话,可以在项目要求的基础上扩展创新一些功能,根据其创新情况可以给予适当的加分。

1.选题要求。

同学们可以自由组合组成小组,每个小组最多3人,每小组选择一个题目。每个题目最多允许三个小组选择,如果同一个题目有2个或者3个小组选择,请每个小组独立完成。

如果选择本指导书以外的题目,必须把题目的内容和要求形成文档发给我,征得我的同意。

选题分2种类型:普通题、提高题。每种题型的起步分为:

75分和85分。也就是说,对于普通题目,按要求全部完成,成绩是75分,如果比基本要求完成的更好,可以加分;没有达到基本要求的,扣分。对于提高性题目,类似处理。

具体看下面的评分细则。

2.**要求。

标识符命名遵循j**a命名规范。

尽可能考虑各种情况,注重提高程序运行效率。

3.课程设计报告

1)课程设计报告按照下一小节考核方式中对报告的要求撰写。

2)如果是多人一个小组,每个人的报告应该有所侧重,每个人必须体现自己的工作内容和工作量。

三、考核方式。

一)程序验收:按照“五级制”评分,占课程设计总成绩的70%。

1.评分标准。

1)不及格:程序要求的基本功能没有完成,或者程序不能正常运行,或者有严重的抄袭现象。

2)及格:程序要求的基本功能完成,程序能够正常运行。

3)中:达到及格的要求,用户界面友好,操作方便。

4)良:达到中的要求,具备良好的编码规范,主要的程序元素有注释,程序运行稳定。

5)优:达到良的要求,程序具有很好的扩展性,界面优美,程序结构清晰。

二)报告检查:按照“五级制”评分,占课程设计总成绩的30%。

评分标准。1)不及格:报告中的大部分内容叙述不正确,条理不清楚,或者有严重的抄袭现象。

2)及格:报告中的内容基本正确,格式规范。

3)中:达到及格的要求,条理清楚,内容完整。

4)良:达到中的要求,结构合理,重点突出。

5)优:达到良的要求,遣词造句规范,文字优美,详略得当,报告中没有明显的错误。

四、课程设计报告内容。

课程设计报告应该包括下面8个方面的内容和附录,报告正文应该在6-15页左右,正文是指不含附录部分)

1)问题描述:软件的功能、性能要求描述。

3)需求分析:在软件功能描述的基础上,调查、分析最终的功能和用户界面设计思路。

4)系统概要设计和详细设计:用各种图、表等方式表示软件系统设计的思路(如:功能模块图、程序流程图等)

5)特殊问题解决方法:编程过程**现的问题即解决办法,自己解决问题的创新思路等你自己最得意的地方。

6)程序测试结果即简单实用说明

7)总结与体会:最好是发自内心的个人体会。

8)参考资料:借鉴别人的思想、程序必须要说明来路,养成诚实的习惯。如果参考了某人/某处的**,请说明姓名或者** 、书籍等。

附录:程序原**。

1.简单计算器。

设计内容设计一个图形界面(gui)的计算器应用程序,完成简单的算术运算、

设计要求设计的计算器应用程序可以完成家法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、退格和清零功能。

运行效果示例。

2.简单投票管理系统。

设计要求。设计一个如图1所示的投票管理系统界面,要求输入候选人名单后,点击确认按钮实现使用选择框代表候选人,计选择框的名字就是候选人的名字。点击取消按钮候选人输入框为空,重新输入候选人名单。

选中候选人的选择框时,表示给该候选人投一票。点击确定按钮时表示产生一张选票。点击刷新按钮回到程序的初始界面重新设置候选人。

根据选择框的状态变化统计出候选人的最后得票数,并可按票选取多少点击排序按钮对候选人进行排序。(其中,最多从候选人中选取3人,如果一张选票选取多于3人,该票就作废票处理。如果一个也没投票,就作弃权处理。

程序能显示一共统计了多少选票,并能统计出废票和弃权票的票数。

运行效果示例。

3.小学生数学练习题目自动生成系统。

设计要求】编写一个能够自动生成小学生数学练习题目的程序。设计一个程序,能够根据用户的选择生成“10以内加法”、“10以内减法”、“20以内加法”、“20以内减法”、“100以内加法”、“100以内减法”、“100以内乘法”、“100以内除法”8种类型的题目,要求每个题目能够随机生成,并符合以下要求:

1) 10以内加法的得数在不大于10的范围内;

2) 20以内加法的得数在不大于20的范围内;

3) 100以内加法的得数在不大于100的范围内;

4) 10以内减法的两个运算数在不大于10的范围内并且差为非负数;

5) 20以内减法的两个运算数在不大于20的范围内并且差为非负数;

6) 100以内减法的两个运算数在不大于100的范围内并且差为非负数;

7) 100以内乘法的得数在不大于100的范围内;

8) 100以内除法的两个运算数在不大于100的范围内并且被除数应该是除数的整数倍;

要求程序具备以下功能:

根据用户对“题目类型”的选择,在按下“出题”按钮之后,每次显示20个相应类型的题目,用户可以在界面上填写计算结果;答题完成之后,当用户按下“评卷”按钮时,根据用户的答题结果,在界面上可以显示红色的“√”或“╳”符号,以作为对用户的答题结果的评判。当用户按下“答案”按钮时,在界面上显示正确的运算结果。

输入/输出要求】

输入要求:用户能够在界面上输入题目的计算结果;

输出要求:程序可以在界面上显示20个用户所需的类型的题目,以红色的“√”或“╳”

符号显示对用户计算结果的评判结果,以及所给出的题目的正确答案。

3.华容道-一个传统的智利游戏。

设计要求 】

编写一个按钮的子类,使用该子类创建的对象代表华容道中的人物。通过焦点事件控制人物颜色,当人物获得焦点时颜色为蓝色,当失去焦点时颜色为灰色。通过键盘事件和鼠标事件来实现曹操、关羽等人物的移动。

当人物上发生鼠标事件或键盘事件时,如果鼠标指针的位置是在人物的下方(也就是组件的下半部分)或按下键盘的“↓“键,该人物向下移动。向左、向右和向上的移动原理类似。

运行效果示例。

4.子英汉词典。

设计要求。1. 用图形用户界面实现。

2. 能够编辑词典库中的信息。

3. 能够实现英译汉,汉译英。(要考虑一词多义)

5.密与解密。

设计要求。采用图形用户界面。

给定任意一个文本文件,进行加密,生成另一个文件。

对加密后的文件还原。

7.标准化考试系统。

设计要求:本系统可以进行任何标准化考试,具有选择试题,查看得分、考试计时等功能。

用户可以选择一套标准化考试试题。

每套试题的考试用时由试题文件(.txt)给出。

开始读取试题后,计时器开始计时,用户提交答案后,可以读取下一道题目。

一个提示栏显示所剩余的考试时间,当规定时间用尽后,用户将不能再读取任何题目。

为了增加模拟考试练习的灵活性,用户也可以选择暂停计时。

用户答完一个题目后,可以查看该题目的正确答案和目前的分数。

运行效果图:

8.排球比赛计分系统。

设计要求】编写一个能够对排球比赛实时统计比分和显示比分的程序。排球竞赛规则规定:排球竞赛为五局三胜制,每局比赛中得够25分并且领先对方2分以上的一方将获得一局胜利,先获得三局胜利的一方将获得比赛的胜利。

若比赛**现24:24的比分,则一方必须领先对方2分方可结束一局。若双方前四局的比分为2:

2,则将进行第五局的比赛,第五局比赛中得够15分并且领先对方2分以上的一方将获得胜利。若比赛**现14:14的比分,则一方必须领先对方2分方可结束比赛。

设计一个程序,分别用两个按钮来输入比赛一方的得分。根据比赛进展,用两个固定的按钮输入比赛双方的得分,如果一方得分,则按下对应的按钮一次,gui界面上的分数将增加1分。当完成一局比赛时,程序自动将比赛得分清零,并且相应地将获得本局胜利一方的局分增加1分。

若一方获得三局比赛的胜利,则程序自动显示获胜一方的名称。

要求程序具备以下功能:可以实时输入和显示比赛双方的比分和局分,可以存储比赛的得分过程,并且可以调用已经存储的比赛得分记录。

输入/输出要求】

输入要求:在程序启动之后输入参加比赛的两只球队的名称和队旗画面图像。按照比赛进展,实时输入比赛得分。

输出要求:程序运行时,可以在gui界面上显示球队的名称和队旗、双方的当前赛局的比分、双方的局分。

数据管理能力要求】

比赛结束之后,可以将整个比赛的整个得分过程存储到文件中,以供回顾使用。

9. hannoi塔模拟。

设计内容和功能要求】

设计gui界面的hannoi塔,用户可以通过拖动鼠标移动各个塔上的盘子,程序也可以自动演示盘子的移动过程。

设计要求。有三个表示塔的对象,分别命名为a、b和c。a塔上有若干个盘子,盘子的大小不等,并按着大小顺序依次摆放在a塔上,**在下,小盘在上。

用户可以用鼠标拖动盘子,把a 塔上的盘子全部移动到另外两个塔中的任何一个塔上。要求每次只能移动一个盘子,在任何时候不允许**压在小盘的上面。

软件工程实验大作业题目参考

软件工程课程实践 一 实习目的。软件工程是计算机科学与技术以及相近专业的一门主要课程,通过软件工程课程实践,进行软件工程的实际综合演练,完成一个实际软件项目的分析 设计 开发 测试全过程,贯穿领会软件工程的基本思想,明晰软件工程阶段划分与各个阶段的主要任务,以microsoft visio proj...

软件工程实验大作业题目参考

软件工程课程实践 一 实习目的。软件工程是计算机科学与技术以及相近专业的一门主要课程,通过软件工程课程实践,进行软件工程的实际综合演练,完成一个实际软件项目的分析 设计 开发 测试全过程,贯穿领会软件工程的基本思想,软件工程课程实践 一 实习目的。软件工程是计算机科学与技术以及相近专业的一门主要课程...

Office综合大作业题目

一 word文档 以 我的大学生活 为题目,制作一份word文档,保存文件名为 姓名。doc word文档要求 a4纸2页 1 设置字符格式 字体 字号 颜色 首字下沉 文字底纹。2 设置段落格式 段落对齐 段落缩进 行距 段间距等。3 插入 或剪贴画 编辑 加边框 底色 调亮度等 设置 环绕方式。...