软件技术课程设计任务书(2017年9月)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件技术》课程设计任务书
武汉工程大学邮电与信息工程学院
邮科院校区计算机教研室
2017年9月
目录
任务书1:个人帐簿管理系统设计 (2)
任务书2:商品库存管理系统 (3)
任务书3:学生信息管理系统 (3)
任务书4:学生运动会成绩数据库 (4)
任务书5:图书管理信息系统 (4)
任务书6:职工工资管理信息系统 (4)
任务书7:实验设备管理系统 (5)
任务书8:药店的药品销售统计系统 (6)
任务书11:机器人行走(限选一人) (7)
任务书12:贪吃蛇(限选一人) (7)
任务书13: 2048(限选一人) (7)
任务书14:管道游戏(限选一人) (7)
任务书15:别踩白块(限选一人) (7)
任务书1:个人帐簿管理系统设计
【功能】
个人帐簿管理系统记录某人全部收入及各项开支情况,包括食品消费,房租,子女教育费用,水电费,医疗费,储蓄等。进入系统后可以实时显示当前余额、录入和修改某项收支情况,可以对指定时间的开支进行排序,可以根据指定时间查询全部收支情况。
【要求】
1.初步完成总体设计,搭好框架,确定人机对话的界面,确定各函数功能;
2.输入记录格式为:
“收入工资2000”或“支出房租1500”
3.建立一个文件,可以保存当前系统的全部收支记录信息,系统运行时应从文件中读取记录信息;4.完成指定时间的查询,以及收支排序等功能;
5.有兴趣的同学可以自己扩充系统功能。
任务书2:商品库存管理系统
任务书3:学生信息管理系统
任务书4:学生运动会成绩数据库
【功能】
学生运动会成绩系统记录某校运动会上全部学生,各项运动项目的原始成绩,包括50、100、200,400,1500米,跳高,跳远,标枪,铅球铁饼等。进入系统后可以输入和修改某个项目的结果情况,可以按各系院编号输出总分;按总分排序;按男团体总分排序;按女团体总分排序;按系院编号查询;按项目编号查询。
【要求】
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、积分说明:每项目取前三名记分,可以自行设定(如第一名积10分,第二名积5分,第三名积2分)
3、建立一个文件,保存原始运行会各项成绩,能对文件中的信息进行扩充(追加),修改和删除;
4、完成对多个系,多个项目的得分排序,以及完成系统查询功能。
5、有兴趣的同学可以自己扩充系统功能。
任务书5:图书管理信息系统
【功能】
图书管理一般包括:图书采编、图书编目、图书查询及图书流通(借、还书)等,请实现上述功能。
【要求】
(1)设计图书管理的存储结构,输入若干种书的记录,每种书的登记内容至少包括书号、书名、著者、现存量和总库存量等五项。
(2)实现关于书号、书名、作者及出版社的图书查询;
(3)实现图书的借还子系统,包括建立读者文件、借还书文件、读者管理及图书借还等相关处理。
(4)总体设计应画流程图;
(5)程序要加必要的注释。
任务书6:职工工资管理信息系统
任务书7:实验设备管理系统
任务书8:药店的药品销售统计系统
【功能】
设计系统,实现医药公司定期对销售各药品的记录进行统计,可按药品的编号、单价、销售量或销售额做出排名。
【实现提示】
在本设计中,首先从数据文件中读出各药品的信息记录,存储在顺序表中。各药品的信息包括:药品编号、药名、药品单价、销出数量、销售额。药品编号共4位,采用字母和数字混合编号,如:A125,前一位为大写字母,后三位为数字,按药品编号进行排序时,可采用基数排序法。对各药品的单价、销售量或销售额进行排序时,可采用多种排序方法,如直接插入排序、冒泡排序、快速排序,直接选择排序等方法。在本设计中,对单价的排序采用冒泡排序法,对销售量的排序采用快速排序法,对销售额的排序采用堆排序法。
药品信息的元素类型定义:
typedef struct node
{ char num[4]; /*药品编号*/
char name[10]; /*药品名称*/
float price; /*药品单价*/
int count; /*销售数量*/
float sale; /*本药品销售额*/
}DataType;
存储药品信息的顺序表的定义:
typedef struct
{ DataType r[MaxSize];
int length;
}SequenList;
任务书11:机器人行走(限选一人)
【功能】
某少年宫引进了一批机器人小车。可以接受预先输入的指令,按指令行动。小车的基本动作很简单,只有3种:左转(记为L),右转(记为R),向前走若干厘米(直接记数字)。
例如,我们可以对小车输入如下的指令:
15L10R5LRR10R20
则,小车先直行15厘米,左转,再走10厘米,再右转,...
不难看出,对于此指令串,小车又回到了出发地。
你的任务是:编写程序,由用户输入指令,程序输出每条指令执行后小车位置与指令执行前小车位置的直线距离。
【要求】
用户可以循环输入多条指令(以“#”结束),每条指令只由L、R(不区分大小写)和数字组成(数字是0~10000之间的整数),每条指令的长度不超过256个字符,对于每条指令,程序则输出一行结果:该结果包含小车执行相应的指令后,坐标位置,以及到出发点的直线距离。(要求四舍五入到小数后2位。)
任务书12:贪吃蛇(限选一人)
任务书13: 2048(限选一人)
任务书14:管道游戏(限选一人)
任务书15:别踩白块(限选一人)