搜档网
当前位置:搜档网 › 《程序设计与算法综合实践》期末大

《程序设计与算法综合实践》期末大

《程序设计与算法综合实践》期末大
《程序设计与算法综合实践》期末大

2017级《程序设计与算法综合实践》期末大作业题目及评分标准

有如下情况之一者,为不及格。

(1)未能完成所选题目评分标准的最低要求。

(2)抄袭他人成果。

(3)大作业检查时不带电脑,或电脑没有C语言开发环境。

(4)出勤次数、课堂表现等不符合学校相关教学文件规定等其他情况。

备选题目目录

1.

2.图书购买系统

...............................................................................................................- 2 -物流信息管理系统

....................................................................................................- 3 -

3.PM2.5实时信息管理系统............................................................-5 -

4.电影评论系统...............................................................................-6 -

5.游戏角色属性分析........................................................................-8 -

6.KTV点歌系统................................................................................-9 -

7.英语词斩系统.............................................................................-11 -

8.校运动会成绩管理系统..............................................................-14 -

9.通讯录管理系统.........................................................................-15 -

10.机票购买系统.............................................................................-16 -

11.车辆销售管理系统......................................................................-17 -

12.饮品自动贩卖机系统..................................................................-18 -图书购买系统

该系统有两类用户,会员(多名)和管理员(1名)。

其中,会员功能包括:

1、首先注册并录入个人信息,包括:用户名,密码,生日,邮箱。注册后,自动设置会员编号,积分被自动设置为0。

2、登陆不成功时能提示用户名或密码错误。

3、成功登陆后可以查询所有图书信息,并根据书名选择购买图书(需要减库存),购买图书的总金额每10元积1分,积分在购买时可以抵钱用,1个积分抵1元。

3、登陆后可以查询自己的购买记录。

4、登陆后可以查询个人信息(会员编号,用户名,密码,生日,积分),可以修改密码。

5、退出会员界面,返回主菜单。

管理员功能包括:

1、查询所有会员个人信息,能删除会员。

2、录入图书信息,包括书名、单价和库存。

3、查询所有会员所有购买记录,或根据会员编号查询其购买记录。

4、退出管理员界面,返回主菜单。

主菜单为:

图书购买系统

1会员入口

2管理员入口

0退出系统

两类用户各自的菜单根据功能自主设计。

评分标准:

1、完成以下功能,并理解代码,60分

(界面友好、系统健壮加1~10分不等)

会员能注册并录入个人信息,包括:用户名,密码,生日,邮箱;成功登陆后可以查询所有图书信息,并根据书名选择购买图书;

登陆后可以查询自己的购买记录;

登陆后可以查询个人信息(会员编号,用户名,密码,生日,积分)。

管理员能查询所有会员个人信息;

录入图书信息,包括书名、单价和库存。

2、完成以下功能,并理解代码,70分

(界面友好、系统健壮加1~10分不等)

会员能注册并录入个人信息,包括:用户名,密码,生日,邮箱,注册后,

- 2 -

自动设置会员编号,积分被自动设置为0;

成功登陆后可以查询所有图书信息,并根据书名选择购买图书(需要减库存);登陆后可以查询自己的购买记录;

登陆后可以查询个人信息(会员编号,用户名,密码,生日,积分)可以修改密码。

管理员能查询所有会员个人信息;

录入图书信息,包括书名、单价和库存。

3、完成以下功能,并理解代码,80分

(界面友好、系统健壮加1~10分不等)

会员能注册并录入个人信息,包括:用户名,密码,生日,邮箱,注册后,自动设置会员编号,积分被自动设置为0;

成功登陆后可以查询所有图书信息,并根据书名选择购买图书(需要减库存);登陆后可以查询自己的购买记录;

登陆后可以查询个人信息(会员编号,用户名,密码,生日,积分)可以修改密码;

管理员能查询所有会员个人信息,能删除会员;

录入图书信息,包括书名、单价和库存;

查询所有会员所有购买记录,或根据会员编号查询其购买记录。

4、完成所有功能,并理解代码,90分

(界面友好、系统健壮加1~10分不等)

并自定义一些功能项来扩充系统功能,系统健壮性良好。

物流信息管理系统

该系统有两类用户,普通用户和管理员(1名)。

其中,普通用户功能包括:

1、按快递单号查询该订单的所有物流信息,包括快递单号、快递状态(已出库、派件中、签收)、发件人名称、发件人地址、联系电话、邮编、收件人名称、收件人地址、收件人联系电话和邮编等信息。

2、退出普通用户界面,返回主界面。

管理员功能包括:

1、管理员登陆,用户名和密码输入正确才能进入管理员界面,不成功时能提示用户名或密码错误。

2、快递单相关信息的录入,包括订单号、订单状态(已出库、派件中、签收)、发件人名称、发件人地址、联系电话、邮编、收件人名称、收件人地址、收件人联系电话和邮编等信息。

3、按收件人名称查询此人的所有快递的状态信息(快递单号,快递状态)。

4、按快递单号修改该快递的状态(已出库->派件中->签收)。

5、退出管理员界面,返回主界面。

主菜单为:

物流信息管理系统

1普通用户入口

- 3 -

2管理员入口

0退出系统

两类用户各自的菜单根据功能自主设计。

评分标准:

1、完成以下功能,并理解代码,60分

(界面友好、系统健壮加1~10分不等)

普通用户按快递单号查询该订单的所有物流信息,包括快递单号、快递状态(已出库、派件中、签收)、发件人名称、发件人地址、联系电话、邮编、收件人名称、收件人地址、收件人联系电话和邮编等信息;

退出普通用户界面,返回主界面;

管理员对快递相关信息的录入,包括订单号、订单状态(已出库、派件中、签收)、发件人名称、发件人地址、联系电话、邮编、收件人名称、收件人地址、收件人联系电话和邮编等信息;

退出管理员界面,返回主界面。

2、完成以下功能,并理解代码,70分

(界面友好、系统健壮加1~10分不等)

普通用户按快递单号查询该订单的所有物流信息,包括快递单号、快递状态(已出库、派件中、签收)、发件人名称、发件人地址、联系电话、邮编、收件人名称、收件人地址、收件人联系电话和邮编等信息;

退出普通用户界面,返回主界面;

管理员登陆,用户名和密码输入正确才能进入管理员界面,不成功时能提示用户名或密码错误;

快递单相关信息的录入,包括订单号、订单状态(已出库、派件中、签收)、发件人名称、发件人地址、联系电话、邮编、收件人名称、收件人地址、收件人联系电话和邮编等信息;

退出管理员界面,返回主界面。

3、完成以下功能,并理解代码,80分

(界面友好、系统健壮加1~10分不等)

普通用户按快递单号查询该订单的所有物流信息,包括快递单号、快递状态(已出库、派件中、签收)、发件人名称、发件人地址、联系电话、邮编、收件人名称、收件人地址、收件人联系电话和邮编等信息;

退出普通用户界面,返回主界面;

管理员登陆,用户名和密码输入正确才能进入管理员界面、不成功时能提示用户名或密码错误;

快递单相关信息的录入,包括订单号、订单状态(已出库、派件中、签收)、发件人名称、发件人地址、联系电话、邮编、收件人名称、收件人地址、收件人联系电话和邮编等信息;

按收件人名称查询此人的所有快递的状态信息(快递单号,快递状态);退出管理员界面,返回主界面。

4、完成所有功能,并理解代码,90

(界面友好、系统健壮加1~10分不等)

- 4 -

并自定义一些功能项来扩充系统功能,系统健壮性良好。

PM2.5实时信息管理系统

该系统有两类用户,普通用户和管理员(1名)。

其中,普通用户功能包括:

1、按城市名称查询其对应的空气质量指数的所有相关信息,包括城市名称、AQI、空气质量指数类别(轻度污染、中毒污染、重度污染等)、PM2.5、PM10、CO等信息。

2、查询所有城市的空气质量指数,并可根据用户的选择(按AQI升序或降序、前n个结果)输出查询到的结果。

3、退出普通用户界面,返回主界面。

管理员功能包括:

1、管理员登陆,用户名和密码输入正确才能进入管理员界面,不成功时能提示用户名或密码错误。

2、空气质量指数相关信息的录入,包括城市名称、AQI、空气质量指数类(轻度污染、中毒污染、重度污染等)、PM2.5、PM10、CO等信息。

3、按城市名称修改该城市的空气质量指数的相关信息。

4、退出管理员界面,返回主界面。

附加功能:按城市名称进行模糊查询,例如,如果输入查询条件为“大”,能输出“大连”、“大理”等以大开头的城市的空气质量指数。

主菜单为:

PM2.5实时信息管理系统

1普通用户入口

2管理员入口

0退出系统

两类用户各自的菜单根据功能自主设计。

评分标准:

1、完成以下功能,并理解代码,60分

(界面友好、系统健壮加1~10分不等)

普通用户按城市名称查询其对应的空气质量指数的所有相关信息;退出普通用户界面,返回主界面;

管理员登陆,用户名和密码输入正确才能进入管理员界面,不成功时能提示用户名或密码错误;

空气质量指数相关信息的录入。

2、完成以下功能,并理解代码,70分

(界面友好、系统健壮加1~10分不等)

普通用户按城市名称查询其对应的空气质量指数的所有相关信息;退出普通用户界面,返回主界面;

- 5 -

管理员登陆,用户名和密码输入正确才能进入管理员界面,不成功时能提示用户名或密码错误;

空气质量指数相关信息的录入;

按城市名称修改该城市的空气质量指数的相关信息;

退出管理员界面,返回主界面。

3、完成以下功能,并理解代码,80分

(界面友好、系统健壮加1~10分不等)

普通用户按城市名称查询其对应的空气质量指数的所有相关信息;查询所有城市的空气质量指数输出所有查询结果;

退出普通用户界面,返回主界面;

管理员登陆,用户名和密码输入正确才能进入管理员界面,不成功时能提示用户名或密码错误;

空气质量指数相关信息的录入;

按城市名称修改该城市的空气质量指数的相关信息;

退出管理员界面,返回主界面。

4、完成所有功能,并理解代码,90分

(界面友好、系统健壮加1~10分不等)

完成附加功能来扩充系统功能,系统健壮性良好。

电影评论系统

电影评论系统包括普通用户和管理员两类用户。普通用户功能包括:对电影评分,显示某指定电影分类下的评分排名、年份排名;管理员功能包括:创建电影分类、添加电影、修改电影。

管理员功能包括:

1、初始化电影分类顺序表,输入电影分类信息(如,爱情片、战争片、科幻片和恐怖片等)。

2、初始化电影信息链表,输入电影信息(包括编号、电影名、导演、语言、年份、评分)。

3、添加电影信息。

4、删除电影信息。

5、修改电影信息。

普通用户功能包括:

1、查询电影:可按照电影名称做查找。可按照电影名称做查找,也可按导演、语言和年份、评分做查找。

2、将指定电影类别中所有电影信息按评分进行降序排序,并显示(采用直接插入、冒泡和直接选择中的任意一种排序算法实现降序排序)。

3、跨分类查询电影并排序:可按照电影名称做查找,也可按导演、语言和年份、评分做查找,并对所查找到的电影进行排序显示(采用直接插入、冒泡和直接选择中的任意一种排序算法实现降序排序)。

评分标准:

1.完成以下功能,并理解代码,60分

- 6 -

(界面友好、系统健壮加1~10分不等)

(1)初始化电影分类顺序表,输入电影分类信息(如,爱情片、战争片、科幻片和恐怖片等)。

(2)初始化电影信息链表,输入电影信息(如,电影编号、电影名、导演、语言、年份、评分)。

(3)添加电影信息。

(4)删除电影信息。

(5)修改电影信息。

2.完成以下功能,并理解代码,70分

(界面友好、系统健壮加1~10分不等)

(1)初始化电影分类顺序表,输入电影分类信息(如,爱情片、战争片、科幻片和恐怖片等)。

(2)初始化电影信息链表,输入电影信息(如,电影编号、电影名、导演、语言、年份、评分)。

(3)添加电影信息。

(4)删除电影信息。

(5)修改电影信息。

(6)将指定电影类别中所有电影信息按评分进行升序排序,并显示(采用直接插入、冒泡和直接选择中的任意一种排序算法实现升序排序)。

3.完成以下功能,并理解代码,80分

(界面友好、系统健壮加1~10分不等)

(1)初始化电影分类顺序表,输入电影分类信息(如,爱情片、战争片、科幻片和恐怖片等)。

(2)初始化电影信息链表,输入电影信息(如,电影编号、电影名、导演、语言、年份、评分)。

(3)添加电影信息。

(4)删除电影信息。

(5)修改电影信息。

(6)将指定电影类别中所有电影信息按评分进行升序排序,并显示(采用直接插入、冒泡和直接选择中的任意一种排序算法实现升序排序)。

- 7 -

(7)查询电影信息,可按照电影名称做查找。也可按电影导演、地区和年份做查找并对所查找电影进行排序显示(采用直接插入、冒泡和直接选择中的任意一种排序算法实现升序排序)。

(8)跨分类查询电影并排序:可按照电影名称做查找,也可按导演、语言和年份、评分做查找,并对所查找到的电影进行排序显示(采用直接插入、冒泡和直接选择中的任意一种排序算法实现降序排序)。

4.完成所有功能并能适当添加或完善功能,且理解代码,90分(界面友好、系统健壮加1~10分不等)

游戏角色属性分析

游戏角色属性分析,主要是对某个游戏中的游戏角色按不同属性进行排序并显示,并可以根据角色类型做查询。

功能包括:

初始化游戏角色表,输入游戏角色信息。

添加游戏角色信息。

删除游戏角色信息。

修改游戏角色信息。

可按照角色类型查找属于本角色的所有角色(如查找并显示所有战士)。

将游戏中所有角色信息按攻击力的升序排序,并显示(采用直接插入排序算法)。

将游戏中所有角色信息按防御力的降序排序,并显示(采用冒泡排序算法)。

将游戏中所有角色信息按移动速度的升序排序,并显示(采用直接选择排序算法)。

将游戏中所有角色信息按攻击力、防御力和移动速度三者综合能力进行排序。

(选择任意排序方法和排序方式)

按照角色类型查找并按不同属性排序显示。(如,查找战士,可显示所有战士的信息,并可对战士按攻击力,防御力,移动速度及综合值作排序)。

评分标准:

1、完成以下功能,并理解代码,60分

(界面友好、系统健壮加1~10分不等)

首先进行数据结构设计。对问题进行抽象。游戏角色数据包括角色编号、角色类型、角色名称、攻击力、防御力、移动速度、综合值。在逻辑上具有线性关系,在存储上考虑到游戏角色数量变动不大,因此采用顺序存储结构。

初始化游戏角色顺序表,输入游戏角色信息。

添加游戏角色信息。

删除游戏角色信息。

- 8 -

修改游戏角色信息。

2、完成以下功能,并理解代码,70分

(界面友好、系统健壮加1~10分不等)

首先进行数据结构设计。对问题进行抽象。游戏角色数据包括角色编号、角色类型、角色名称、攻击力、防御力、移动速度、综合值。在逻辑上具有线性关系,在存储上考虑到游戏角色数量变动不大,因此采用顺序存储结构。

初始化游戏角色顺序表,输入游戏角色信息。

添加游戏角色信息。

删除游戏角色信息。

修改游戏角色信息。

查找游戏角色信息,可按照角色类型做查找。

将游戏中所有角色信息按攻击力的升序排序,并显示(采用直接插入排序算法)。

将游戏中所有角色信息按防御力的降序排序,并显示(采用冒泡排序算法)。

将游戏中所有角色信息按移动速度的升序排序,并显示(采用直接选择排序算法)。

将游戏中所有角色信息按攻击力、防御力和移动速度三者综合能力进行排序。

(选择任意排序方法和排序方式)

3、完成以下功能,并理解代码,80分

(界面友好、系统健壮加1~10分不等)

首先进行数据结构设计。对问题进行抽象。游戏角色数据包括角色编号、角色类型、角色名称、攻击力、防御力、移动速度、综合值。在逻辑上具有线性关系,在存储上考虑到游戏角色数量变动不大,因此采用顺序存储结构。

初始化游戏角色顺序表,输入游戏角色信息。

添加游戏角色信息。

删除游戏角色信息。

修改游戏角色信息。

按照角色类型查找并按不同属性排序显示。(如,查找战士,可显示所有战士的信息,并可对战士按攻击力,防御力,移动速度及综合值作排序)。

将游戏中所有角色信息按攻击力的升序排序,并显示(采用直接插入排序算法)。

将游戏中所有角色信息按防御力的降序排序,并显示(采用冒泡排序算法)。

将游戏中所有角色信息按移动速度的升序排序,并显示(采用直接选择排序算法)。

将游戏中所有角色信息按攻击力、防御力和移动速度三者综合能力进行排序。

(选择任意排序方法和排序方式)

4、完成所有功能并能适当添加或完善功能,且理解代码,90分

(界面友好、系统健壮加1~10分不等)

KTV点歌系统

KTV点歌系统包括曲库和点歌列表。曲库功能包括:添加歌曲、删除歌曲、修改歌曲、查找歌曲;点歌列表功能包括:点歌操作(从歌曲库中查找歌曲添加到点- 9 -

歌列表)、歌曲优先(点歌列表中歌曲可更改歌曲排序)、删除已点歌曲。

点歌系统数据包括歌曲语种分类信息列表(如中文歌曲、英文歌曲、日文、韩文等)、歌曲信息列表(包括歌曲名、演唱者、曲风、和自动生成的歌曲编号)和点歌信息列表(包括歌曲名、演唱者、曲风,自动生成的在点歌列表中的顺序号)。

功能包括:

初始化歌曲分类信息顺序表,然后输入歌曲分类信息。

初始化歌曲信息链表,然后输入歌曲信息。

创建、维护曲库:添加歌曲时判断是否重复,如果不存在,则插入到歌曲信息链表中;可以修改、删除歌曲。

显示歌曲信息:选择歌曲语种分类,显示分类下所有歌曲信息。

根据演唱者查询指定演唱者的所有歌曲信息;根据曲风查询指定曲风的所有歌曲信息。

创建点歌列表。在某类语种歌曲下,按演唱者或曲风进行查找,若查找成功,可将某歌曲添加到点歌列表(链表)中。

优先指定歌曲。在点歌列表中选定优先歌曲,将该歌曲移至点歌列表中的指定位置。

删除点歌列表中歌曲。

评分标准:

1、完成以下功能,并理解代码,60分

(界面友好、系统健壮加1~10分不等)

(1)录入歌曲语种分类信息,包括:中文,英文,日文,韩文,小语种;

(2)录入、修改歌曲信息,包括:歌曲编号,歌曲名,演唱者,曲风;删除歌曲;

(3)可以按歌曲语种分类信息显示歌曲信息。

(4)可以根据演唱者查询指定演唱者的所有歌曲信息;根据曲风查询指定曲风的所有歌曲信息。

2、完成以下功能,并理解代码,70分

(界面友好、系统健壮加1~10分不等)

(1)录入歌曲语种分类信息,包括:中文,英文,日文,韩文,小语种;

- 10 -

(2)录入、修改歌曲信息,包括:歌曲编号,歌曲名,演唱者,曲风;删除歌曲;

(3)可以按歌曲语种分类信息显示歌曲信息。

(4)可以根据演唱者查询指定演唱者的所有歌曲信息;根据曲风查询指定曲风的所有歌曲信息。

(5)创建点歌列表。在曲库中按演唱者或曲风进行搜索,若查找成功将此歌曲添加到点歌链表中。

3、完成以下功能,并理解代码,80分

(界面友好、系统健壮加1~10分不等)

(1)录入歌曲语种分类信息,包括:中文,英文,日文,韩文,小语种;

(2)录入、修改歌曲信息,包括:歌曲编号,歌曲名,演唱者,曲风;删除歌曲;

(3)可以按歌曲语种分类信息显示歌曲信息。

(4)可以根据演唱者查询指定演唱者的所有歌曲信息;根据曲风查询指定曲风的所有歌曲信息。

(5)创建点歌列表。在曲库中按演唱者或曲风进行搜索,若查找成功将此歌曲添加到点歌链表中。

(6)优先指定歌曲。在点歌列表中选定优先歌曲,将该歌曲移至点歌列表中的指定位置。

(7)删除点歌列表中歌曲。

4、完成所有功能并能适当添加或完善功能,且理解代码,90分

(界面友好、系统健壮加1~10分不等)

英语词斩系统

词斩系统是一种英文单词学习系统,包括用户和管理员两类。用户功能包括:根据英语词库类型(如雅思、托福等)选择要背诵的词库。可以背诵英文单词,查询英文单词,查看已斩(已经记住的)英文单词、未斩英文单词;管理员功能包括:创建英语词库的类型、各词库下英文单词信息(包含英文单词、中文解释等字段;提示:可有用于记录单词背诵次数的字段、用于标志此单词是否已斩的字段等)。

首先进行数据结构设计。词斩系统数据包括英语词库分类信息、英文单词信息,在逻辑上具有线性关系,因此使用线性表这种逻辑结构。由于英语词库分类- 11 -

信息和相应分类下的单词信息变动不大,可以使用顺序存储结构进行表示和实现(即各个分类词库下的英文单词数是固定的)。

管理员功能包括:

初始化英语词库分类信息顺序表,然后输入英语词库分类信息(如雅思、托福、GRE、TOEIC等)。

初始化英文单词信息顺序表,然后输入英文单词信息(如,英文单词、词性、汉语解释、是否被斩、已背次数)。

添加新单词:如果该单词不存在,则插入到单词信息表中。

显示单词信息:选择单词分类,显示分类下所有单词信息。

用户功能包括:

查询单词信息:在指定分类下查询单词,显示其词性、中文解释。

背单词:用户每次可选择背诵的词库和单词个数。每次背诵的若干单词,会反复出现5次,如果用户5次全部回答正确,则标记为已斩,否则为未斩,并记录背诵过的次数。

查询已斩单词:查询并显示指定词库下的已斩单词。

查询未斩单词:查询并显示指定词库下的未斩单词。

查询未背诵单词:查询并显示指定词库下的未背诵单词。

评分标准:

1、完成以下功能,并理解代码,60分

(界面友好、系统健壮加1~10分不等)

(1)首先进行数据结构设计。词斩系统数据包括英语词库分类信息、英文单词信息,在逻辑上具有线性关系,因此使用线性表这种逻辑结构。由于英语词库分类信息和相应分类下的单词信息变动不大,可以使用顺序存储结构进行表示和实现。

(2)初始化英语词库分类信息顺序表,然后输入英语词库分类信息(如,雅思、托福、GRE、TOEIC等)。

(3)初始化英文单词信息顺序表,然后输入英文单词信息(如,英文单词、词性、汉语解释、是否被斩、已背次数)。

(4)添加单词信息:如果该单词不存在,则插入到单词信息表中。

(5)显示单词信息:选择单词分类,显示分类下所有单词信息。

(6)查询单词信息:在指定分类下查询单词的中文解释。

- 12 -

2、完成以下功能,并理解代码,70分

(界面友好、系统健壮加1~10分不等)

(1)首先进行数据结构设计。词斩系统数据包括英语词库分类信息、英文单词信息,在逻辑上具有线性关系,因此使用线性表这种逻辑结构。由于英语词库分类信息和相应分类下的单词信息变动不大,可以使用顺序存储结构进行表示和实现。

(2)初始化英语词库分类信息顺序表,然后输入英语词库分类信息(如,雅思、托福、GRE、TOEIC等)。

(3)初始化英文单词信息顺序表,然后输入英文单词信息(如,英文单词、词性、汉语解释、是否被斩、已背次数)。

(4)添加单词信息:如果该单词不存在,则插入到单词信息表中。

(5)显示单词信息:选择单词分类,显示分类下所有单词信息。

(6)查询单词信息:在指定分类下查询单词的中文解释。

(7)背单词:用户每次可选择背诵的词库和单词个数。背诵的单词,反复出现5次,如果用户全部回答正确,则标记为已斩。

3、完成以下功能,并理解代码,80分

(界面友好、系统健壮加1~10分不等)

(1)首先进行数据结构设计。词斩系统数据包括英语词库分类信息、英文单词信息,在逻辑上具有线性关系,因此使用线性表这种逻辑结构。

相关主题