C/C++2022级C语言课程设计任务书[2023-07-06]

发布时间 2023-07-11 19:55:34作者: programwriter

C/C++2022级C语言课程设计任务书[2023-07-06]

2022级C语言课程设计任务书
【题目1】学籍管理系统
一、设计题目 学籍管理系统(用动态结构体数组实现)
二、设计内容
【题目描述】
假设某校学生学籍基本信息主要包括:学号(整型)、姓名(字符数组型)、所在系、班级等,本系统应能对这些基本信息进行管理,并要求具有以下功能:
1、具有学生信息添加功能2、具有学生信息删除功能3、具有学生信息修改功能4、具有学生信息查找功能4、具有学生信息显示功能
【题目要求】
(1)为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目;
(2)分别按照学号和姓名进行查找、删除和修改;
(3)要求以上功能分别用函数实现。并将结果保存在文件XX.out。
【输入/输出要求】
(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息;
(2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。
三、基本要求
1、编写源程序的要求:
(1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作
(3)源程序要有适当的注释,使程序容易阅读。
2、撰写“课程设计报告”,要求如下:
(1)封面:统一采用《常州大学课程设计说明书》封面格式
(2)任务书
(3)目录
(4)“课程设计报告”正文
3、课程设计验收要求:
(1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。
四、进度安排
1、系统分析、设计准备阶段:4学时
2、编程调试阶段:30学时
3、总结和书写课程设计报告阶段:2学时
4、机房考核阶段:4学时

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

【题目2】成绩统计管理系统
一、设计题目 成绩统计管理系统(用动态结构体数组实现)
二、设计内容
【题目描述】
假设某校学生成绩基本信息主要包括:学号(整型)、姓名(字符数组型)、4门课成绩等,本系统应能对这些基本信息进行统计管理,并要求具有以下功能:
1、统计某个学生的总分 2、具有按照任意门课的成绩以及学生的总分进行排序功能3、具有学生成绩基本信息浏览功能 4、具有学生基本信息添加功能5、具有按照学号以及姓名进行学生信息查询和删除功能
【题目要求】
(1)为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目;
(2)要求以上功能分别用函数实现。并将结果保存在文件XX.out,并按照某个功能要求生成特定的报表。
【输入/输出要求】
(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息;
(2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。
三、基本要求
1、编写源程序的要求:
(1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作
(3)源程序要有适当的注释,使程序容易阅读。
2、撰写“课程设计报告”,要求如下:
(1)封面:统一采用《常州大学课程设计说明书》封面格式
(2)任务书(3)目录(4)“课程设计报告”正文
3、课程设计验收要求:
(1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。
四、进度安排
1、系统分析、设计准备阶段:4学时
2、编程调试阶段:30学时
3、总结和书写课程设计报告阶段:2学时
4、机房考核阶段:4学时

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

【题目3】职工工资管理系统
一、设计题目 职工工资管理系统(用动态结构体数组实现)
二、设计内容
【题目描述】
1、输入记录:将每一个职工的姓名、ID号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录。能建立一个新的数据文件或给已建立好的数据文件增加记录。
2、显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。3、修改记录:对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。4、查找记录:对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。5、删除记录:可删除数据文件中的任一记录。 6、统计:(A)计算各项工资平均工资及总工资。 (B)统计符合指定条件(如职工工资前三项之和在3000元以上、30002000元、20001000元) 以内的工资职工人数及占总职工人数的百分比。(C)按字符表格形式打印全部职工工资信息表及平均工资(包括各项总的平均工资)。
【题目要求】
(1)为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目;
(2)要求以上功能分别用函数实现。并将结果保存在文件XX.out,并按照某个功能要求生成特定的报表。
【输入/输出要求】
(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息;
(2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。
三、基本要求
1、编写源程序的要求:
(1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作
(3)源程序要有适当的注释,使程序容易阅读。
2、撰写“课程设计报告”,要求如下:
(1)封面:统一采用《常州大学课程设计说明书》封面格式
(2)任务书(3)目录(4)“课程设计报告”正文
3、课程设计验收要求:
(1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。
四、进度安排
1、系统分析、设计准备阶段:4学时 2、编程调试阶段:30学时
3、总结和书写课程设计报告阶段:2学时 4、机房考核阶段:4学时

职工工资信息表 
ID号  姓名  基本工资  职务工资  津贴  医疗保险  公积金  总工资 
01 	  张望    1286 	    794 	198 	109 	  135 	 2034 
02 	  李明 	  1185 	    628 	135 	94 		  114 	 1740 
03    王小民  895 	    438 	98 		64 		  73 	 1294 
04    张效章  1350 	    868 	210 	116       150 	 2162 
05    彭山 	  745 	    398 	84 		61 		  68 	 1098 
       
各项平均工资 1092.2     625.2   145     88.8      108 

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

【题目4】职工信息管理系统
一、设计题目 职工信息管理系统(用动态结构体数组实现)
二、设计内容
【题目描述】
假设某学院职工基本信息主要包括:工号(规定是8位,且前4位是0000,即0000****,职工号唯一)、姓名、性别、年龄、学历(仅仅有四种:其他、本科、硕士、博士;考虑用枚举类型)、工资、电子邮箱、电话(手机号,即只能为11位)等,本系统应能对这些基本信息进行管理,并要求具有以下功能:
1、具有职工基本信息查询、增加、删除和修改四大功能2、具有职工基本信息排序功能3、具有职工基本信息显示功能4、具有职工信息验证功能 5、具有职工退休管理功能(假定男60岁退休,女55岁退休)
【题目要求】
(1)为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目;
(2)职工基本信息按照职工号、姓名、性别、年龄、学历、工资、电话等查询、删除,排序;
(3)具有工号、电子邮箱和电话正确性检查;
(4)具有自动筛选还有n(n=0;已经退休,n=1还有1年退休,…)年就要退休的人员并显示;
(5)要求以上功能分别用函数实现。并将结果保存在文件XX.out。
三、基本要求
1、编写源程序的要求:
(1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作
(3)源程序要有适当的注释,使程序容易阅读。
2、撰写“课程设计报告”,要求如下:
(1)封面:统一采用《常州大学课程设计说明书》封面格式
(2)任务书
(3)目录
(4)“课程设计报告”正文
3、课程设计验收要求:
(1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。
四、进度安排
1、系统分析、设计准备阶段:4学时
2、编程调试阶段:30学时
3、总结和书写课程设计报告阶段:2学时
4、机房考核阶段:4学时

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

【题目5】图书登记与智能管理程序
一、设计题目 图书登记与智能管理程序(用动态结构体数组实现)
二、设计内容
【题目描述】
图书信息应该包含:图书编号(编号规则见附录)、书名、作者姓名、价格等;本系统应能对这些基本信息进行管理,并要求具有以下功能:
1、图书编号规则正确性自动校验功能;2、具有图书信息查询、增加、删除和修改四大功能3、具有图书信息排序功能4、具有图书信息显示功能
【题目要求】
(1)为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目;
(2)图书信息按照编号、书名、作者姓名、价格区间查询、删除,排序。假定图书编号规则统一为“ISBN7-出版社-图书编号-校验码”,假定出版社的编号对应规则是: 100:商务印书馆 ;101:中华书局 ;102:人民美术出版社;103:人民音乐出版社;104:中国戏剧出版社 ;201:民族出版社 ;202:中国电影出版社 ;203:人民教育出版社; 204:中国农业出版社;205::科学普及出版社 ,并生成相应的报表。
(3)要求以上功能分别用函数实现。并将结果保存在文件XX.out。
【输入/输出要求】
(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息;
(2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。
三、基本要求
1、编写源程序的要求:
(1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作
(3)源程序要有适当的注释,使程序容易阅读。
2、撰写“课程设计报告”,要求如下:
(1)封面:统一采用《常州大学课程设计说明书》封面格式(2)任务书
(3)目录(4)“课程设计报告”正文
3、课程设计验收要求:
(1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。
四、进度安排
1、系统分析、设计准备阶段:4学时 2、编程调试阶段:30学时
3、总结和书写课程设计报告阶段:2学时 4、机房考核阶段:4学时
附:国际标准图书编号规则
所有正规出版的普通图书版权页都有ISBN号,ISBN是international standard of book number 几个英文字母的缩写,即国际标准书号。它由10位数字组成,这10位数字由组号、出版者号、书名号、校验号这四部分组成,其间用“--”相连,如:ISBN7-305-01568-7,组号是代表一个国家或地区语种的编号,中国的编号为7。出版者号是出版社的代号,由国家或地区的ISBN中心设置和分配,可取1-7位数字。书名号是由出版者给予每种出版物的编号。校验号是ISBN号的最后一位数值,它能够校验出ISBN号是否正确,即:将ISBN1-9位数字顺序乘以10-2这9个数字,将这些乘积之和再加上校验号,假如能被11整除,则这个ISBN号是正确的,算式为710+39+08+57+06+15+54+63+8*2+7=198,198/11=18,能被11整除。校验号只能是1位数,当为10时,记为罗马数字X。

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

【题目6】航班信息管理系统
一、设计题目 航班信息管理系统(用动态结构体数组实现)
二、设计内容
【题目描述】
飞机航班系统的数据包括两部分:
① 航班信息:航班号、最大载客数、起飞地点、起飞时间、降落地点、降落时间,单价;
② 乘客信息:航班号、身份证号码、姓名、性别、出生年月、座位号。
乘客订票的主要方式是:乘客提出航班号、起飞地点、起飞时间、降落地点、订票数等订票要求,根据事先保存的航班数据决定乘客能否订票?只有全部满足了乘客的订票要求并且所订航班有足够的未订座位之后才能完成订票处理,并且修改该航班的未订座位数(每个航班的未订座位数的初始值就是该航班的最大载客数);否则,订票失败,并且给出不能订票的原因。
要求将航班数据保存在数据文件中。
【题目要求】
1)为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目;
2)增加航班记录。将新的航班记录增加到原有的航班数据文件中。在进行处理时必须检查所要增加的航班记录是否存在,如果已经存在,应给出提示信息后停止增加;
3)航班取消。如果某次航班的乘客数太少(已订票的少于本次航班最大载客数的10%),将取消该航班,但该航班的记录仍然保存在原有的航班数据文件中;
4)航班查询。应该有以下几种基本的查询方式:按航班号、按起飞地点和起飞时间、按降落地点,按起飞地点和降落地点;
5)航班订票。按上述问题描述中的乘客订票方式完成航班订票处理。
6)要求以上功能分别用函数实现。并将结果保存在文件XX.out。
三、基本要求
1、编写源程序的要求:
(1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作
(3)源程序要有适当的注释,使程序容易阅读。
2、撰写“课程设计报告”,要求如下:
(1)封面:统一采用《常州大学课程设计说明书》封面格式
(2)任务书
(3)目录
(4)“课程设计报告”正文
3、课程设计验收要求:
(1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。
四、进度安排
1、系统分析、设计准备阶段:4学时
2、编程调试阶段:30学时
3、总结和书写课程设计报告阶段:2学时
4、机房考核阶段:4学时

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

【题目7】实验室设备管理系统
一、设计题目 实验室设备管理系统(用动态结构体数组实现)
二、设计内容
【题目描述】
某高校有若干个实验室,每个实验室有编号、楼层地址、实验室名称、各种类型实验设备总量的汇总等基本信息。每个实验室里又有若干台实验设备,每台实验设备有编号、类型、名称、价格、购入时间等基本信息。现要求该系统能实现以下功能:
1、输入记录:能实现实验室信息、实验设备信息的输入。
2、查找并汇总显示记录:
能根据用户提供的设备类型,汇总显示出所有该类型的设备详细信息和总量;
能根据用户提供的实验室名称,汇总显示该实验室内所有的实验设备详细信息和总量。
3、修改记录:能实现实验室信息、实验设备信息的修改。
4、删除记录:可删除数据文件中的任一记录。
【题目要求】
(1)为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目;
(2)要求以上功能分别用函数实现。并将结果保存在文件XX.out,并按照某个功能要求生成特定的报表。
【输入/输出要求】
(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息;
(2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。
三、基本要求
1、编写源程序的要求:
(1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作
(3)源程序要有适当的注释,使程序容易阅读。
2、撰写“课程设计报告”,要求如下:
(1)封面:统一采用《常州大学课程设计说明书》封面格式
(2)任务书
(3)目录
(4)“课程设计报告”正文
3、课程设计验收要求:
(1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。
四、进度安排
1、系统分析、设计准备阶段:4学时 2、编程调试阶段:30学时
3、总结和书写课程设计报告阶段:2学时 4、机房考核阶段:4学时

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

【题目8】学生宿舍管理系统
一、设计题目 学生宿舍管理系统(用动态结构体数组实现)
二、设计内容
【题目描述】
每所高校都有若干间学生宿舍,每间宿舍有房间编号、楼层地址、宿舍容量、入住人数等基本信息。每个宿舍里又有若干名学生,每名学生有学号、姓名、性别、入学时间、专业名称、入住宿舍等基本信息。现要求该系统能实现以下功能:
1、输入记录:能实现宿舍信息、学生信息的输入。
2、查找并汇总显示记录:
能根据用户提供的学生学号,显示该学生详细信息;
能根据用户提供的宿舍编号,汇总显示出该宿舍所有入住学生的详细信息和总量。
3、修改记录:能实现宿舍信息、学生信息的修改。
4、删除记录:可删除数据文件中的任一记录。
【题目要求】
(1)为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目;
(2)要求以上功能分别用函数实现。并将结果保存在文件XX.out,并按照某个功能要求生成特定的报表。
【输入/输出要求】
(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息;
(2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。
三、基本要求
1、编写源程序的要求:
(1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作
(3)源程序要有适当的注释,使程序容易阅读。
2、撰写“课程设计报告”,要求如下:
(1)封面:统一采用《常州大学课程设计说明书》封面格式
(2)任务书
(3)目录
(4)“课程设计报告”正文
3、课程设计验收要求:
(1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。
四、进度安排
1、系统分析、设计准备阶段:4学时 2、编程调试阶段:30学时
3、总结和书写课程设计报告阶段:2学时 4、机房考核阶段:4学时

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

【题目9】医院药品管理系统
一、设计题目 医院药品管理系统(用动态结构体数组实现)
二、设计内容
【题目描述】
药品编码、名称、进价、销售价格、规格、数量、生产厂家、生产日期、截至日期等基本信息。现要求该系统能实现以下功能:
1、输入记录:能实现药品信息的输入。
2、查找并汇总显示记录:
能根据用户提供的药品名称,显示该药品的详细信息;
能根据用户提供的生产厂家,汇总显示出该生产厂家为该医院提供的所有药品信息和总量。
3、修改记录:能实现药品信息的修改。
4、删除记录:可删除数据文件中的任一记录。
【题目要求】
(1)为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目;
(2)要求以上功能分别用函数实现。并将结果保存在文件XX.out,并按照某个功能要求生成特定的报表。
【输入/输出要求】
(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息;
(2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。
三、基本要求
1、编写源程序的要求:
(1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作
(3)源程序要有适当的注释,使程序容易阅读。
2、撰写“课程设计报告”,要求如下:
(1)封面:统一采用《常州大学课程设计说明书》封面格式
(2)任务书
(3)目录
(4)“课程设计报告”正文
3、课程设计验收要求:
(1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。
四、进度安排
1、系统分析、设计准备阶段:4学时 2、编程调试阶段:30学时
3、总结和书写课程设计报告阶段:2学时 4、机房考核阶段:4学时

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

【题目10】汽车销售管理系统
一、设计题目 汽车销售管理系统(用动态结构体数组实现)
二、设计内容
【题目描述】
汽车名称、型号、进价、销售价格、数量、生产厂家、生产日期、进货日期、销售日期等基本信息。现要求该系统能实现以下功能:
1、输入记录:能实现汽车基本信息的输入。
2、查找并汇总显示记录:
能根据用户提供的汽车名称和型号,显示该型号汽车的详细信息;
能根据用户提供的生产厂家,汇总显示出该生产厂家所生产的所有汽车信息和库存总量;
能根据用户提供的日期汇总销售情况。
3、修改记录:能实现汽车信息的修改。
4、删除记录:可删除数据文件中的任一记录。
【题目要求】
(1)为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目;
(2)要求以上功能分别用函数实现。并将结果保存在文件XX.out,并按照某个功能要求生成特定的报表。
【输入/输出要求】
(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息;
(2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。
三、基本要求
1、编写源程序的要求:
(1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作
(3)源程序要有适当的注释,使程序容易阅读。
2、撰写“课程设计报告”,要求如下:
(1)封面:统一采用《常州大学课程设计说明书》封面格式
(2)任务书
(3)目录
(4)“课程设计报告”正文
3、课程设计验收要求:
(1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。
四、进度安排
1、系统分析、设计准备阶段:4学时 2、编程调试阶段:30学时
3、总结和书写课程设计报告阶段:2学时 4、机房考核阶段:4学时

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

【题目11】疫情防控管理系统
一、设计题目 疫情防控管理系统(用动态结构体数组实现)
二、设计内容
【题目描述】
省市名称、风险等级、确诊病例数、疑似病例数、治愈人数、死亡人数、日期等基本信息。现要求该系统能实现以下功能:
1、输入记录:能实现基本信息的输入。
2、查找并汇总显示记录:
能根据用户提供的省市名称,显示该省市的详细信息;
能根据用户提供的风险等级,汇总显示出该风险等级所有的省市信息;
能根据用户提供的日期汇总全国的基本信息。
3、修改记录:能实现信息的修改。
4、删除记录:可删除数据文件中的任一记录。
【题目要求】
(1)为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目;
(2)要求以上功能分别用函数实现。并将结果保存在文件XX.out,并按照某个功能要求生成特定的报表。
【输入/输出要求】
(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息;
(2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。
三、基本要求
1、编写源程序的要求:
(1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作
(3)源程序要有适当的注释,使程序容易阅读。
2、撰写“课程设计报告”,要求如下:
(1)封面:统一采用《常州大学课程设计说明书》封面格式
(2)任务书
(3)目录
(4)“课程设计报告”正文
3、课程设计验收要求:
(1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。
四、进度安排
1、系统分析、设计准备阶段:4学时 2、编程调试阶段:30学时
3、总结和书写课程设计报告阶段:2学时 4、机房考核阶段:4学时

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

【题目12】教室借用管理系统
一、设计题目 教室借用管理系统(用动态结构体数组实现)
二、设计内容
【题目描述】
教室名称、容量大小、类型(机房、多媒体教室、语音室、普通教室、实验室等)、状态(可借、不可借)、借用者、借用日期等基本信息。现要求该系统能实现以下功能:
1、输入记录:能实现教室基本信息的输入。
2、查找并汇总显示记录:
能根据用户提供的类型,显示所有该类型教室的详细信息;
能根据用户提供的借用者信息,显示该借用者所借用的教室信息;
能根据用户提供的日期汇总该日期的所有借用教室情况。
3、修改记录:能实现教室基本信息的修改。
4、删除记录:可删除数据文件中的任一记录。
【题目要求】
(1)为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目;
(2)要求以上功能分别用函数实现。并将结果保存在文件XX.out,并按照某个功能要求生成特定的报表。
【输入/输出要求】
(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息;
(2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。
三、基本要求
1、编写源程序的要求:
(1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作
(3)源程序要有适当的注释,使程序容易阅读。
2、撰写“课程设计报告”,要求如下:
(1)封面:统一采用《常州大学课程设计说明书》封面格式
(2)任务书
(3)目录
(4)“课程设计报告”正文
3、课程设计验收要求:
(1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。
四、进度安排
1、系统分析、设计准备阶段:4学时 2、编程调试阶段:30学时
3、总结和书写课程设计报告阶段:2学时 4、机房考核阶段:4学时

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

【题目13】集合运算
一、设计题目 集合运算
二、设计内容
【题目描述】
设有两个用单链表表示的集合A、B,其元素类型是int且以非递减方式存储,其头结点分别为a、b。要求下面各问题中的结果集合同样以非递减方式存储,结果集合不影响原集合。
【题目要求】
1)编写集合元素测试函数IN_SET,如果元素已经在集合中返回0,否则返回1;
2)编写集合元素输入并插入到单链表中的函数INSERT_SET,保证所输入的集合中的元素是唯一且以非递减方式存储在单链表中;
3)编写集合元素输出函数,对建立的集合链表按非递增方式输出;
4)编写求集合A、B的交C=A∩B的函数,并输出集合C的元素;
5)编写求集合A、B的并D=A∪B的函数,并输出集合D的元素;
6)求集合A与B的对称差E=(A-B)∪(B-A) 的函数,并输出集合D的元素;
7)设计一个菜单,具有输入集合元素、求集合A、B的交C、求集合A、B的并D、求集合A与B的对称差E、退出等基本的功能。
测试数据:自定,但集合A、B的元素个数不得少于16个。
【输入/输出要求】
(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息;
(2)输出每个功能的效果图。
三、基本要求
1、编写源程序的要求:
(1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作
(3)源程序要有适当的注释,使程序容易阅读。
2、撰写“课程设计报告”,要求如下:
(1)封面:统一采用《常州大学课程设计说明书》封面格式(2)任务书
(3)目录(4)“课程设计报告”正文
3、课程设计验收要求:
(1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。
四、进度安排
1、系统分析、设计准备阶段:4学时
2、编程调试阶段:30学时
3、总结和书写课程设计报告阶段:2学时
4、机房考核阶段:4学时

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

【题目14】简单计算器
一、设计题目 简单计算器
二、设计内容
【题目描述】
用C语言设计一个简单的计算器。
【题目要求】
模拟生活中的计算器,实现如下基本功能:
1)设计交互良好的计算器界面;
2)可以进行整数或小数的+、-、*、/运算;
3)可以进行负数和正数运算;
4)可以进行删除和清零操作。
【输入/输出要求】
(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息;
(2)输出每个功能的效果图。
三、基本要求
1、编写源程序的要求:
(1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作
(3)源程序要有适当的注释,使程序容易阅读。
2、撰写“课程设计报告”,要求如下:
(1)封面:统一采用《常州大学课程设计说明书》封面格式(2)任务书
(3)目录(4)“课程设计报告”正文
3、课程设计验收要求:
(1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。
四、进度安排
1、系统分析、设计准备阶段:4学时
2、编程调试阶段:30学时
3、总结和书写课程设计报告阶段:2学时
4、机房考核阶段:4学时

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

【题目15】电子英汉词典设计
一、设计题目 电子英汉词典设计
二、设计内容
【题目描述】
英汉词典作为一个常用的学习工具,是我们经常要使用的。该系统能完成一个简单的电子英汉词典的功能,如:单词的查找、增词、删除、修改和维护等工作。
【题目要求】
1)在计算机中建立有限规模的电子英汉词典(文件),利用程序实现电子英汉词典的查找、增词、删除、修改和维护工作。
2) 词典的内容为:每行对应一个词条,每个词条由两个字符串组成,字符串用若干空格符分开;前一个是单词字符串(英文),后一个是释义字符串(中文),使用分号作为多个释义的分隔符(无空格)。
3)对单词和释义字符串长度的限定分别为不少于20个与40个字符,词条数限定为不少于200条。
4)采用菜单工作方式。在一个操作执行之后,程序询问是否继续执行该操作。如输入Y或y,则重复同一操作,不退回到菜单;如输入其它信息,则回到菜单等待另一次选择。仅当选择推出操作时,程序应询问是否将修改后的词典存盘,并根据用户选择存盘退出或不存盘退出。
【输入/输出要求】
(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息;
(2)输出每个功能的效果图。
三、基本要求
1、编写源程序的要求:
(1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作
(3)源程序要有适当的注释,使程序容易阅读。
2、撰写“课程设计报告”,要求如下:
(1)封面:统一采用《常州大学课程设计说明书》封面格式(2)任务书
(3)目录(4)“课程设计报告”正文
3、课程设计验收要求:
(1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。
四、进度安排
1、系统分析、设计准备阶段:4学时
2、编程调试阶段:30学时
3、总结和书写课程设计报告阶段:2学时
4、机房考核阶段:4学时

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

【题目16】万年历
一、设计题目 万年历
二、设计内容
【题目描述】
编写一个万年历程序,能显示日历,查询任意日期。
【题目要求】
1)日历初始化和显示。能根据系统日期进行初始化,并显示当前月份的月历,并突出显示当前日期。
2)日期查询,可以输入一个日期,然后查询并正确显示日期所在月份的月历,并突出显示查询日期,如果输入日期不正确给出提示。
3)输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。
4)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。
5)支持键盘操作,按上下键更改年份,按左右键更改月份,按上下翻页键更改突出显示日期,按空格键可以返回初始状态更改后能将更新后的月份显示出来。
注意键盘操作的实现及字体颜色的改变。
【输入/输出要求】
(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息;
(2)输出每个功能的效果图。
三、基本要求
1、编写源程序的要求:
(1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作
(3)源程序要有适当的注释,使程序容易阅读。
2、撰写“课程设计报告”,要求如下:
(1)封面:统一采用《常州大学课程设计说明书》封面格式(2)任务书
(3)目录(4)“课程设计报告”正文
3、课程设计验收要求:
(1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。
四、进度安排
1、系统分析、设计准备阶段:4学时
2、编程调试阶段:30学时
3、总结和书写课程设计报告阶段:2学时
4、机房考核阶段:4学时

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

【题目17】矩阵的操作
一、设计题目 矩阵的操作
二、设计内容
【题目描述】
设有两个矩阵A=(aij)m×n,B=(bij)p×q
【题目要求】
1)编写矩阵输入函数INPUT_MAT,通过该函数完成矩阵的输入并返回保存矩阵的数组和对应矩阵的行数、列数。(不能使用全局变量)
2)编写矩阵输出函数OUTPUT_MAT,通过该函数完成矩阵的输出。
3)求矩阵的转置,矩阵的转置A’=(aji)n×m,转置前输出原矩阵,转置后输出转置矩阵。
4)求矩阵A、B的和。矩阵A和B能够相加的条件是:m=p,n=q;矩阵A和B如果不能相加,请给出提示信息;若能够相加,则求和矩阵C并输出C。
C=A+B=(cij)m×n,其中cij=aij+bij
5)求矩阵A、B的差。矩阵A和B能够相减的条件是:m=p,n=q;矩阵A和B如果不能相减,请给出提示信息;若能够相减,则求差矩阵C并输出C。
C=A-B=(cij)m×n,其中cij=aij-bij
6)求矩阵A、B的积。矩阵A和B能够相乘的条件是:p=n;矩阵A和B如果不能相乘,请给出提示信息;若能够相乘,则求积矩阵D并输出D。
D=A×B=(dij)m×q,其中dij=∑aik×bkj,k=1,2,……,n
7)设计一个菜单,具有求矩阵的转置、求矩阵的和、求矩阵的积、退出等基本的功能。在求矩阵的和或求矩阵的积时要求能够先提示输入两个矩阵的,然后再进行相应的操作。
【输入/输出要求】
(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息;
(2)输出每个功能的效果图。
三、基本要求
1、编写源程序的要求:
(1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作
(3)源程序要有适当的注释,使程序容易阅读。
2、撰写“课程设计报告”,要求如下:
(1)封面:统一采用《常州大学课程设计说明书》封面格式(2)任务书
(3)目录(4)“课程设计报告”正文
3、课程设计验收要求:
(1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。
四、进度安排
1、系统分析、设计准备阶段:4学时
2、编程调试阶段:30学时
3、总结和书写课程设计报告阶段:2学时
4、机房考核阶段:4学时

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

【题目18】一元稀疏多项式的运算
一、设计题目 一元稀疏多项式的运算
二、设计内容
【题目描述】
设有结构体数组表示两个一元稀疏多项式A、B,实现两个一元稀疏多项式的处理。
【题目要求】
1)输入并建立多项式;
2)输出多项式,输出形式为整数序列:n,c1,e1,c2,e2……cn,en,其中n是多项式的项数,ci,ei分别为第i项的系数和指数。序列按指数降序排列;
3)多项式A和B相加,建立多项式A+B,输出相加的多项式;
4)多项式A和B相减,建立多项式A-B,输出相减的多项式;
5)多项式A和B相乘,建立多项式A×B,输出相乘的多项式;
6)设计一个菜单,至少具有上述操作要求的基本功能。
测试数据:
(1) (2x+5x8-3.1x11)+(7-5x8+11x9)
(2) (6x-3-x+4.4x2-1.2x9)-(-6x-3+5.4x2+7.8x15)
(3)(x+x2+x3)+0
(4)(x+x3)-(-x-x-3)
【输入/输出要求】
(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息;
(2)输出每个功能的效果图。
三、基本要求
1、编写源程序的要求:
(1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作
(3)源程序要有适当的注释,使程序容易阅读。
2、撰写“课程设计报告”,要求如下:
(1)封面:统一采用《常州大学课程设计说明书》封面格式(2)任务书
(3)目录(4)“课程设计报告”正文
3、课程设计验收要求:
(1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。
四、进度安排
1、系统分析、设计准备阶段:4学时
2、编程调试阶段:30学时
3、总结和书写课程设计报告阶段:2学时
4、机房考核阶段:4学时

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

【题目19】学生成绩排序
一、设计题目 学生成绩排序
二、设计内容
【题目描述】
假设某年级有4个班,每班有45名同学。本学期有5门课程考试,每门课程成绩是百分制。假定每个同学的成绩记录包含:学号、姓名各门课程的成绩共7项,其中学号是一个10位的字符串,每个学生都有唯一的学号,并且这4个班的成绩分别放在4个数组中。
【题目要求】
1)编写一个成绩生成函数,使用随机数方法,利用随机函数生成学生的各门课程的成绩(每门课程的成绩都是0∽100之间的整数),通过调用该函数生成全部学生的成绩;
2)编写一个平均成绩计算函数,计算每个同学的平均成绩并保存在成绩数组中;
3)用冒泡排序法对4个班的成绩按每个同学的平均成绩的以非递增方式进行班内排序;
4)用选择排序法对4个班的成绩按每个同学的平均成绩的以非递增方式进行班内排序;
5)对已按平均成绩排好序的4个班的同学的构造一个所有按平均成绩的以非递增方式排列的新的结构体数组,并打印该数组;
6)设计一个菜单,至少具有上述操作要求的基本功能。
【输入/输出要求】
(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息;
(2)输出每个功能的效果图。
三、基本要求
1、编写源程序的要求:
(1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作
(3)源程序要有适当的注释,使程序容易阅读。
2、撰写“课程设计报告”,要求如下:
(1)封面:统一采用《常州大学课程设计说明书》封面格式(2)任务书
(3)目录(4)“课程设计报告”正文
3、课程设计验收要求:
(1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。
四、进度安排
1、系统分析、设计准备阶段:4学时
2、编程调试阶段:30学时
3、总结和书写课程设计报告阶段:2学时
4、机房考核阶段:4学时

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

【题目20】小学生数学测验
一、设计题目 小学生数学测验
二、设计内容
【题目描述】
面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。
【题目要求】
1)电脑随机出10道题,每题10分,程序结束时显示学生得分;
2)确保算式没有超出12年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出050的范围,负数更是不允许的;
3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;
4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;
5)总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN”。
【输入/输出要求】
(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息;
(2)输出每个功能的效果图。
三、基本要求
1、编写源程序的要求:
(1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作
(3)源程序要有适当的注释,使程序容易阅读。
2、撰写“课程设计报告”,要求如下:
(1)封面:统一采用《常州大学课程设计说明书》封面格式(2)任务书
(3)目录(4)“课程设计报告”正文
3、课程设计验收要求:
(1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。
四、进度安排
1、系统分析、设计准备阶段:4学时
2、编程调试阶段:30学时
3、总结和书写课程设计报告阶段:2学时
4、机房考核阶段:4学时

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

【题目21】仿LED数码显示
一、设计题目 仿LED数码显示
二、设计内容
【题目描述】
仿LED数码显示
【题目要求】
1) 输入任意数字和一个字母,能够以该字母显示该数字,右图是输入6和字母A的显示结果;
2) 在此基础上使数码能从0到9动态变化。

【输入/输出要求】
(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息;
(2)输出每个功能的效果图。
三、基本要求
1、编写源程序的要求:
(1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作
(3)源程序要有适当的注释,使程序容易阅读。
2、撰写“课程设计报告”,要求如下:
(1)封面:统一采用《常州大学课程设计说明书》封面格式(2)任务书
(3)目录(4)“课程设计报告”正文
3、课程设计验收要求:
(1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。
四、进度安排
1、系统分析、设计准备阶段:4学时
2、编程调试阶段:30学时
3、总结和书写课程设计报告阶段:2学时
4、机房考核阶段:4学时

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

【题目22】流星雨
一、设计题目 流星雨
二、设计内容
【题目描述】
程序模拟一组流星飞向地面的情景。
【题目要求】
地面用多行#来表示,流星用大写字母不表示。程序产生一组流星(比如10个),从屏幕顶部下降飞向地面。一组流星中,每个流星的字符颜色是随机的,下降的位置是随机的,下降的速度也是随机的。一个流星下落只能去掉一个#号,当最后一行地面有#被去掉时,程序终止。
【输入/输出要求】
(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息;
(2)输出每个功能的效果图。
三、基本要求
1、编写源程序的要求:
(1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作
(3)源程序要有适当的注释,使程序容易阅读。
2、撰写“课程设计报告”,要求如下:
(1)封面:统一采用《常州大学课程设计说明书》封面格式(2)任务书
(3)目录(4)“课程设计报告”正文
3、课程设计验收要求:
(1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。
四、进度安排
1、系统分析、设计准备阶段:4学时
2、编程调试阶段:30学时
3、总结和书写课程设计报告阶段:2学时
4、机房考核阶段:4学时

实现提示
1)程序在下降过程中,程序必须知道流星的字符、颜色、位置、速度,因此程序需要定义以下几个数组变量:存放流星字符的数组,存放流星字符颜色的数组,存放流星行位置的数组,存放流星列位置的数组,存放流星下降速度的数组。
2)程序的流程图如图所示。

3)可定义二维数组screen表示地面和天空,此数组是一个24行81列的字符数组。上面的行表示天空,数组单元的值是空格;最下面的几行(如5行)表示地面,数组单元的值是’#’;整个屏幕的大小是80*25,即25行80列, 为了在输出最后一行时不换行滚屏,程序只能利用上面的24行空间。把数组定义成81列的目的是,每行的最后字符赋值成’\0’,就可以按照字符串的方式输出每行文本了。
4)程序首先输出地面和天空,即输出定义的二维数组screen中的字符串,前19行是空行,后5行是#号。这样screen[24][81]的字符矩阵就与整个屏幕对应起来。
5)然后随时机产生一组流星数据,包括字符、颜色、位置和速度。速度用一次下降多少行来表示,最大的速度是4。由于要随机产生这些数据,因此需要调用random函数。
6)random函数的原型是 int random(int num); 这个函数产生一个0—num-1之间的一个随机数。 流星字符可以这样产生:random(26)+’A’; 流星字符的颜色可以这样产生:random(16)+1;流星下降的位置可以这样产生:random(4)+1;流星的行位置一开始都是1; 流星的列位置可以这样产生:random(80)+1;但要保证所有流星的列位置不能相同(设计一个算法来判断)。
7)调用random之前,用randomize()库函数进行初始化。 两个库函数都在stdlib.h文件中。
每个流星按照自己的速度下落,所谓的下落就是逐行移动流星字符: 在下一行新的位置上显示流星字符,在原来的位置上显示空格以便擦除流星字符,然后再延迟等待几十毫秒。这样循环往复就构成了流星下落的动画。 但要注意,流星的速度各不相同,而一次下落多行的流星也要逐行下落。
8)如果流星的新位置所对应的screen的单元格的值是’#’,则表示撞到了地面。 这种情况下在流星的新位置上输出空格,擦除#号,并且对screen相应的单元赋值为空格,流星字符也要赋值为空格,以表示流星消失。
9)当screen[23]中任何一个单元格是空格时,程序终止。

【题目23】民办中学摇号录取管理系统

一、设计题目 民办中学摇号录取管理系统
二、设计内容
【题目描述】
模拟民办中学入学摇号录取。
【题目要求】
1、 输入学生的基本信息(姓名、身份证号、出生日期、性别、小学毕业学校、报名学校、登记编号)
2、根据各民办中学的招生人数,从所有报名学生中,摇号录取对应人数
3、查找并汇总显示记录:
能根据用户提供的民办中学名称,显示所有报名该民办中学的学生详细信息;
能根据用户提供的民办中学名称,显示所有该民办中学录取的学生详细信息;
能根据用户提供的小学毕业学校名称,显示该学校所有报名民办摇号的学生信息;
4、修改记录:能实现学生基本信息的修改。
5、删除记录:可删除数据文件中的任一记录。
【输入/输出要求】
(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息;
(2)输出每个功能的效果图。
三、基本要求
1、编写源程序的要求:
(1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作
(3)源程序要有适当的注释,使程序容易阅读。
2、撰写“课程设计报告”,要求如下:
(1)封面:统一采用《常州大学课程设计说明书》封面格式(2)任务书
(3)目录(4)“课程设计报告”正文
3、课程设计验收要求:
(1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。
四、进度安排
1、系统分析、设计准备阶段:4学时
2、编程调试阶段:30学时
3、总结和书写课程设计报告阶段:2学时
4、机房考核阶段:4学时

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

【题目24】24点游戏
一、设计题目 24点游戏
二、设计内容
【题目描述】
模拟24点游戏。
【题目要求】
输入1-10范围内的任意4个整数(可以有重复),对它们进行加减乘除四则运算后(可以任意地加括号限定计算的优先级),要求输出结果等于24的所有表达式。
例如,输入4个整数4,5,6,7,可得如下表达式,要求输出全部的解。
(7-6+5)×4=24
(7-(6-5))×4=24
(6-4)×(5+7)=24
(7+5-6)×4=24
(5-6+7)×4=24
(5-(6-7))×4=24
【输入/输出要求】
(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息;
(2)输出每个功能的效果图。
三、基本要求
1、编写源程序的要求:
(1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作
(3)源程序要有适当的注释,使程序容易阅读。
2、撰写“课程设计报告”,要求如下:
(1)封面:统一采用《常州大学课程设计说明书》封面格式(2)任务书
(3)目录(4)“课程设计报告”正文
3、课程设计验收要求:
(1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。
四、进度安排
1、系统分析、设计准备阶段:4学时
2、编程调试阶段:30学时
3、总结和书写课程设计报告阶段:2学时
4、机房考核阶段:4学时

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111