软件工程大作业题目讲解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程大作业题目
1.英汉小词典
基本要求:实现类似“金山词霸”的英汉双向词典。输入英文,显示词性、解释、音标和衍生词等。输入中文,显示拼音和英文。同时显示单词的索引,无需输入,只需点击就可查询。
高级要求:屏幕拾词
2.围棋
围棋是一种古老的运动,现在计算机大面积普及,围棋电子化也是一种大势所趋。“围棋对弈”就是希望开发一个模拟现实中围棋对弈的软件平台,供人使用。
基本要求:实现围棋下子、提子、胜负判定功能,规则参照围棋界通用规则。
3.人机对弈(五子棋)
基本要求:开发五子棋对弈的软件平台,进行人机对弈,实现下子和胜负判定功能,规则参照实际五子棋的通用规则。
4.游戏(挖地雷)
Windows系统提供一个“挖地雷”的游戏,并具有高、中、低三个级别供用户选择。用户按“开始”,系统进行计时,用户开始“挖”地雷,当把全部地雷都挖出,则获胜;只要碰到一个地雷就失败,只能从头开始。
地雷数目、分布位置随机产生,本游戏保存所有获胜盘的日期、开始和结束时间、地雷数。
游戏规则遵循Windows系统所提供的“挖地雷”游戏的规则。
5.计算器
基本要求:Windows操作系统提供一个计算器,现要求开发一个能够完成Windows系统提供的计算器的所有功能。
高级要求:增强输入框的功能:用户可以在输入功能框中输入任何合法、非法的运算四则运算表达式,如果是合法表达式,计算器自动计算并显示结果,如果非法显示出错信息。
说明:
1 合法的表达式:36.789*((23+68*45)-27/3747);
2 非法的表达式:36.789*((23+68*45)-27/3747));67#67(3-2);
6.源代码行数计数器
基本要求:用户选择多个C或C++的程序文件,本软件能计算这些文件的源代码行数、空行行数和注解行数,计算结果显示并可保存在文件中。
高级要求:对C或C++程序进行美化,即按规则缩进,输出美化后的源程序文件。
7.画图板
基本要求:实现MS Windows中“画图”软件的简单功能,包括用彩笔画直线、画矩形、画圆、用颜色填充一个区域、橡皮擦、颜色盒。所创作的图保存为位图文件,可打开并修改。
高级要求:画曲线、画多边形、取色、放大、选定、复制等。
8.写字板
参照windows自带的wordpad的功能,编制一个功能相类似的程序
基本要求:有图形化界面,能够对单一文本进行编辑,能够设置一些基本的格式:如字体、段落、标题,能够查找和替换,可以保存为文件,并且能够读取。
高级要求:格式刷的实现;可以自动生成目录。
9.电梯系统模拟
双电梯系统模拟,共24层,要求使用电梯算法(网上自己查),能够根据用户的实际使用情况,动态计算最佳移动路径
基本要求:分成两端模拟
客户端方面:有图形化界面,能够实现电梯服务的请求。
管理端方面:有图形化界面,能够根据实时客户端的请求,计算出最佳电梯路径,并模拟电梯运行的情况,在屏幕通过文字显示。
高级要求:
管理端方面:能够图形化模拟电梯运行情况。
客户端方面:增加等待时间的估计。
10.简单的表格处理软件
模拟MS的Excel的功能,编制一个类似的程序
基本要求:有简单图形化界面,不必参照excel;单表格编辑能力;有行计数和列计数,方便找到单元格;表格单元格接受文字和数字;统计能力(针对某几行或几列的求和和求平均操作);可以保存为文件,并且能够读取。
高级要求:界面参照excel;多表格编辑能力;排序功能
11.24点
基本要求:实现传统的24点游戏。可视化发牌功能;计算用户是否计算正确;
高级要求:具有保存牌局的功能,这样可以按顺序查看每次计算情况。
12.邮局订书刊系统
基本要求:实现书刊管理和书刊的订购。书刊管理包括增加和删除书刊种类;订购功能包括查询书刊、订阅书刊、生成订单。
高级要求:具有用户管理功能,如增加用户,删除用户等。
13.图书管理系统
基本要求:实现图书管理和借阅。图书管理包括图书的增加和删除;图书借阅包括图书的查询、借、还。
高级要求:具有用户管理功能,如增加用户、删除用户等;能设置图书借阅的最长时间限制,对超出时间的进行罚款。
14.贪吃蛇
这个游戏我想大家都玩过,我们的作业就是开发一个贪吃蛇的游戏。
基本功能:和我们玩的游戏一样,用键盘可以控制蛇的移动,级分增加等。
高级功能:要求界面上要漂亮,游戏要有等级,速度可以变节,可以记录积分,可以暂停等。
15.旅行商
假定你要到国内(外)数个城市旅游,已经知道每个到其它所有城市间的距离,交通费用,交通时间,求出最佳旅游路线。
基本功能:在用户界面上的绘图区域,我们能够绘制任意数个(假定10各)城市的位置,各城市间的距离,交通费用,交通时间有两种指定方式:随机生成和用户指定。运行后可以确定最佳旅行路线。可以增加或减少旅游城市并能更新旅游路线。
高级功能:要能够很形象地显示国内(国际)地图,点击地图上的点就能确定我们要去的城市,能够在图形动态显示运行路线并作适当停留。
16.图形浏览器
我们要做一个类试于ACDsee的图形浏览器
基本功能:像ACDsee一样能够打开浏览图片,并具有放大/缩小等功能,可以显示当前文件上一张、下一张图片等。
高级功能:能够连续放映当前文件夹下的所有图片,时间间隔可以用户指定。
17.自选课题
可以自选课题,但需经教师核准。