当前位置:文档之家› 题目及要求(验收评分标准)

题目及要求(验收评分标准)

《C语言程序设计》课程设计题目及要求(最终版,请先看后面的要求)
1 模拟餐馆点菜系统。

你可以到一个餐馆去仔细研究一下餐馆的业务流程:餐馆事先准备好自己的招牌菜及一些常规的菜式,有营业场所,服务人员等;顾客来了以后,服务生先给客人找一张桌子坐下来,然后递上菜谱等待顾客点菜,顾客可以点一个菜,也可以退菜,完了之后结账走人,这张桌子又可以用来招待下一批顾客。

2 模拟超市售货系统。

你可以到一个超市去仔细研究一下超市的业务流程:顾客来了以后在超市中选取自己喜欢的物品,然后走到收银台结账。

3 班级花名册维护。

要求能够增加、删除、修改学生的信息。

程序能够读入一个班级花名册或是自建一个班级花名册。

对一个班级的任何学生的修改操作最后都应该反映在保存在硬盘上的班级名册中。

4 服务行业的排队程序。

东莞的小银行网点每逢节假日的时候人都排成了长龙,如果此时你来办理业务,你得一步不离的紧跟着队伍向窗口挺进。

而名气大一点的银行网点一般都有自动排号系统,其工作原理是:顾客进入银行后,首先到自动排号机上取一个号,银行的多个窗口同时按排号先后顺序处理业务,处理完一个客户的业务后,自动叫号当前未处理的最先来的那个客户。

可以用随机数来表示随机到来的客户和办理业务所需的时间。

你的程序应该能够记录下并显示出运行以来所有办理过的业务及相关的信息。

5 课堂随机点名程序。

要求能完全实现我们的点名程序已有的功能。

即事先从教务处网站上下载某班的学生名单并存盘备用。

你的程序能够以某种方式有选择性的加载某个班的存盘文件并把相应的学生信息读入内存,然后以随机的方式来查找某个学生的信息并把它显示出来以实现点名。

6 医院就诊系统。

大型医院的就诊模式是:当你来到医院就诊时,可以先查阅一下当天有哪些当班医生,选择你喜欢的医生挂号,然后排队就诊,看病付钱拿药走人,你的程序能够模拟这些业务流程。

7 高速公路收费联网系统。

进入高速公路站后,发卡站进行发卡,离开高速公路时,收费站根据里程进行收费。

8 用C语言设计一个年历系统
问题描述:
年历系统首先对于输入的任一年,能够给出该年每月的日期及实际周几的对应情况,并与实际的星期数垂直对齐,如下表所示(当输入2004时显示如下):
Input the year:2004
The calendar of the year 2004.
Januray 1 February 2
============================== ==============================
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
1 2 3 1 2 3 4 5 6 7
4 5 6 7 8 9 10 8 9 10 11 12 13 14
11 12 13 14 15 16 17 15 16 17 18 19 20 21
18 19 20 21 22 23 24 22 23 24 25 26 27 28
25 26 27 28 29 30 31 29
============================== ==============================
March 3 April 4
============================== ==============================
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
1 2 3 4 5 6 1 2 3
7 8 9 10 11 12 13 4 5 6 7 8 9 10
14 15 16 17 18 19 20 11 12 13 14 15 16 17
21 22 23 24 25 26 27 18 19 20 21 22 23 24
28 29 30 31 25 26 27 28 29 30
============================== ==============================
功能要求:
⑴输入任一年将显示出该年的所有月份日期,对应的星期,输出的格式如上表要求(注意闰年情况);
⑵输入任意日期(包括年、月、日,格式有yyy/mm/dd、dd/mm/yyyy、mm/dd/yyyy、和yyyy,mm,dd、mm,dd,yyyy、dd,mm,yyyy六种基本情况),要求能够显示出该日期是本年的哪一周,是星期几。

9 航班信息管理
问题描述:
飞机航班系统的数据包括两部分:
①航班信息:航班号、最大载客数、起飞地点、起飞时间、降落地点、降
落时间,单价;
②乘客信息:航班号、身份证号码、姓名、性别、出生年月、座位号。

乘客订票的主要方式是:乘客提出航班号、起飞地点、起飞时间、降落地点、订票数等订票要求,根据事先保存的航班数据决定乘客能否订票?只有全部满足了乘客的订票要求并且所订航班有足够的未订座位之后才能完成订票处理,并且
修改该航班的未订座位数(每个航班的未订座位数的初始值就是该航班的最大载客数);否则,订票失败,并且给出不能订票的原因。

要求将航班数据保存在数据文件中,在处理时按航班的起飞地点建立不同的链表。

功能要求:
⑴增加航班记录。

将新的航班记录增加到原有的航班数据文件中。

在进行处理时必须检查所要增加的航班记录是否存在,如果已经存在,应给出提示信息后停止增加;
⑵航班取消。

如果某次航班的乘客数太少(已订票的少于本次航班最大载客数的10%),将取消该航班,但该航班的记录仍然保存在原有的航班数据文件中;
⑶航班查询。

应该有以下几种基本的查询方式:按航班号、按起飞地点和起飞时间、按降落地点,按起飞地点和降落地点;
⑷航班订票。

按上述问题描述中的乘客订票方式完成航班订票处理。

⑸设计一个菜单,至少具有上述操作要求的基本功能。

10 学生成绩管理
问题描述:
设学生信息包括:学号、姓名、学期、每门课程的成绩(每学期的课程门数是不一样的) ,对学生的成绩信息进行管理。

实现要求:
实现:学生信息的录入;修改;删除和查询,按学期、学号、成绩不及格等查询。

⑴输入学生的成绩信息,包含学号、姓名、性别等基本信息和各课成绩
⑵显示全部学生各科成绩信息;
⑶对各科成绩统计分析(总分、平均分、最高分、最低分、及格率等);
⑷统计各科各分数段人数;
⑸按学号或姓名查找并显示某个学生的各科成绩;
⑹按课程成绩或总分由高到低排序显示;
⑺更新某个学生的基本信息或课程成绩;
⑻设计一个菜单,具有上述规定的操作要求、退出系统等最基本的功能。

要求及注意事项:
1 所有的程序均字符模式;
2 程序能够编译运行并正确地演示完所要求的基本功能;
3 每个人单独一个项目打包文件和一个报告,格式见软件课程设计报告模版,命名规则以201141404101 曾炜斌为例:报告的名字为“101曾炜斌—C语言课程设计报告.doc”,项目文件打包后的名字为“101曾炜斌—C语言课程设计项目文件.rar”。

不符合命名规则的文件不被接受并取消课程设计成绩;
4 明显地抄袭或代码近似被认为相互做弊;
5 题目分配:学号除10取余,即为你要做的题目,余数为0的做第10题;
6 要求每个人独立完成编码调试及报告,前面的分析可以一组一同商量,但任何可能的代码相似或抄袭将会被详细地提问,验收时回答不上来的均被认为是抄袭,抄与被抄者均作不及格记分;
7 验收标准:现场提问现场记分,做完后先上传到我的FTP中相应的文件夹下面;在以后的实验课上我会找人验收!
8 时间:1周。

相关主题