C程序课程设计要求和题目
一、设计要求与设计报告格式
设计要求:
1、每个按要求选定以下面一个题目完成。 2、模块化程序设计。 3、锯齿型程序书写格式。 4、必须上机调试通过。
设计报告格式:
1、设计目的
2、总体设计(程序设计组成框图)
3、详细设计(模块的流程图和各模块的功能说明,如函数功能、函数参数说明、函数返回值说明、函数调用关系描述、数据的用途等)
4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施
5、源程序清单和执行结果:要求对程序中的关键代码必须进行注释。 6、要有完整的测试数据及相关说明。其中包含正确数据的测试、不同的错误数据的测试(覆盖各种条件)、半对半错数据的测试。
二、检查要求:
1、每个人必须有程序运行结果。
2、每个人必须交《C语言课程设计报告》和设计程序清单。
3、课程设计任务必须由个人独立完成,禁止相互抄袭,如有发现雷同,所有同学课程设计成绩计零分。
通过设计答辩方式,并结合学生的动手能力,独立分析解决问题的能力和创新精神,总结报告和答辩水平以及学习态度综合考评。成绩分优、良、中、及格和不及格五等。
考核标准包括: 1.考勤(20%) 2.课堂表现(10%)
3.总结报告、程序的实用性和新颖性(50%) 4.答辩水平(20%)
1
一、图书管理系统
1.新书入库:图书信息包括书名,书号,库存量,现存量(库存量减去借走的图书)共4项.首先输入3本书的信息,并将其存数组book中.当有新书入库时,先判断数组中是否有此书(即比较书名或书号),若有则修改库存量,现存量的信息;若无此书,则将该书的信息添加到数组中,并将其库存量设为-1,将其标专为下次要购入的图书。
2.图书查询:
(1)输入一个书号,在文件中查找此书,若找到则输出此书的全部信息;若找不到则输出查找失败的信息。
(2)查询所有要购入的图书的书名和书号。 3.借阅管理
(1)每个读者的信息包括姓名,编号,借阅图书1,借阅图书2,借阅图书3,输入3个读者的信息并存入数组reader中.
(2)借书登记:输入读者的姓名及所借图书的书号,先判断姓名是否在读者数组中,若有则将书号存入reader数组中,同时修改book数组中此书的现存量.若reader数组中无此姓名,则应提示错误。
(3)还书管理:输入读者的姓名,所还图书的书号,修改reader数组和book数组中相应的项。
4.输出全部图书信息和全部读者信息。
5.退出系统。 二、航空订票系统
1.航班管理:每个航班信息包括航班号,飞机号,目的地,订票数,余票数等.假设现在有3条航线,目的地分别是上海、广州和武汉,每条航线上只有一架飞机,飞机上可乘坐100人(即初始订票数为0,余票数为100),将所有飞机信息存入数组airline中. 2.订票业务
(1)客户信息包括姓名,航班号,座位号(初始为0),假设已有3个客户信息存入已存放在客户数组customers中。
(2)有新客户订票时,先输入客户的姓名和他订购的航班号,查询该航线的订票情况,若有余票,则为客户办理订票手续,分配给客户一个座位号,然后将新客户的信息添加到数组customer中,并修改数组airline中该航线的订票数和余票数,若无余票,则输出客满信息.
3.退票业务:根据客户提出的航班号,办理退票,从数组customer中删除该客户的信息,并修改文件airline中相应航线的订票数和余票数.
2
4.输出全部航线信息和全部客户信息.
5.退出系统. 三、手机通讯录管理系统
用C语言设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。功能要求如下:
1.查询功能: (1)按类查询
将所有记录分为办公类(A)、个人类(B)和商务类(C) ,按类查询选中某类时,显示所有属于此类记录的姓名和电话号码。
(2)按姓名查询
输入姓名后,显示此人对应的相关信息。 2.添加功能:
能添加新记录(一个记录包括:姓名、电话号码、分类(可选项有:A 办公类 B 个人类 C 商务类)、电子邮件)。例如:
杨洋 13588888888 商务类 chuny@126.com
当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。
3.修改功能:选中某个人的姓名时,可对此人的相应数据进行修改。 4.删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。 四、学生信息管理系统设计
学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,实现以下功能:
1.学生信息录入功能 2.学生信息浏览功能 3.学生信息查询功能 (1)按学号查询 (2)按姓名查询 4.学生信息的删除与修改 五.销售管理系统
用C语言实现某公司销售信息的管理,具体功能如下:
1.销售员信息:每个销售员包括姓名,编号,产品1销售额,产品2销售
3
额,总销售额共5项信息。
2.排序:分别实现按产品1、产品2和总销售额进行排序。
3.统计:分别统计产品1的总销售额和产品2的总销售额并进行输出 4.添加销售员的信息:增加一个销售员的信息,然后按其总销售额进行插入排序。
5.删除销售员的信息:输入一个销售员的姓名,删除其相关信息。 6.输出全部销售员的信息 7.退出系统 六、职工信息管理系统
假设职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。使用C语言实现职工信息管理系统,实现以下功能:
1.添加职工信息 2.浏览所有职工信息 3.查询职工信息 (1)按学历查询等 (2)按职工号查询等 4.删除指定职工信息 5.修改指定职工信息 七、工资管理系统
每个员工信息包括姓名,编号,年月,工资额4项信息。用C语言实现工资信息的管理,具体功能如下:
1.录入职工工资信息。
2.按姓名和年月查询职工工资。 3.按年对职工工资进行统计。
4.按年职工工资对职工信息进行排序并显示。 5.删除指定职工信息。 6.修改指定职工信息 八、实验设备管理系统设计
实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。
主要功能: 1.录入设备信息 2.修改设备信息
4
3.查询设备信息 (1)按设备编号查询 (2)按设备名称查询
4.对设备按种类进行分类统计 5.报废设备登记。 6.报废设备统计。
九、单项选择题标准化考试系统设计
用C语言实现简单的单项选择标准化考试系统,实现如下功能: 1.试题录入:可随时增加试题到试题库中
2.试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入) 3.答题:用户可实现输入自己的答案
4.自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。 十、学生成绩管理系统设计
现有学生成绩信息,内容如下
姓名 学号 语文 数学 英语 总分 张明明 01 67 78 82 李成友 02 78 91 88 张辉灿 03 68 82 56 王露 04 56 45 77 陈东明 05 67 38 47 …. .. .. .. …
用C语言编写一系统,实现学生成绩管理,主要实现以下功能: 1.增加学生信息 2.删除学生信息 3.修改学生信息
4.查询学生信息:可按姓名或学号查询。 5.成绩统计:
(1)计算每个学生的总分。 (2)计算每门课程的平均分。
(3)输入任意的一个课程名(如数学)和一个分数段(如60--70),统计出在此分数段的学生情况。 十一、学生选课管理系统设计
假定有n门课程,每门课程的信息包括:课程编号,课程名称,课程性质(公
5
共课、必修课、选修课),总学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,实现以下功能:
1.课程信息录入功能 2.课程信息浏览功能 3.课程信息查询功能 (1)按学分查询 (2)按课程性质查询 4.学生选修课程
学生输入学号和姓名后可进行选课。 5.统计学生选课情况。
6