C语言课程设计报告-课程信息管理系统
发布时间:2021-08-22 来源:文档文库
小
中
大
字号:
中 国 地 质 大 学 本科生课程论文封面
课程名称 C语言课程设计 教师姓名 本科生姓名 本科生学号 本科生专业 会计学 所在院系 经济管理学院
类别: 课程设计 日期: 2015年1月21日
课程设计评语
对课程论文的评语:
平时成绩: 总 成 绩:
课程论文成绩: 评阅人签名:
注:1、无评阅人签名成绩无效;
2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;
3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。
目 录
课程设计评语 .................................................................. 2 目 录 ......................................................................... 1 1.课程论文题目 ............................................................... 4 2.程序设计思路 ............................................................... 4 3.功能模块图 ................................................................. 5 4.数据结构设计 .............................................................. 10 5.算法设计 .................................................................. 11 6.程序代码 .................................................................. 20 7.程序运行结果 .............................................................. 31 8.编程中遇到的困难及解决方法 ................................................ 36 9.总结心得及良好建议 ........................................................ 36 10.致谢 ..................................................................... 37
1.课程论文题目
课程信息管理系统
课程信息包括:记录编号、课程编号、课程名、学时(讲课学时、实践学时)、学分、开课学期,考核方式(考试/报告) 功能要求:
A、 从课程信息文件中读取已有的课程信息,并实现屏幕显示。
B、 能通过课程编号对已有的课程信息进行修改,要求编号不能修改,其他信息内容都可改,修改的结果保存至课程信息文件。
C、 实现对课程信息的统计(分学期统计课程数量及开课总学分数)。
D、 实现对课程信息的查询显示(查询条件分为课程编号、课程学分、开课学期),对有多条记录的查询结果按照课程开课学期进行排序显示。 E、 新课程信息的添加并保存至课程信息文件。
F、 数据约束关系:学时=讲课学时+时间学时;学分=学时/16。 G、 课程信息的删除,根据课程编号,删除指定课程信息,并将结果写入文件。 H、 每增加一条记录,记录编号自动加1。
2.程序设计思路
(1)需求分析
由于要录入、读取、保存课程信息,因而要实现文件的输入输出以及保存功能;要求可以对课程信息进行统计,因而需要有统计功能;要求用户可以修改、删除课程信息,并且可以添加新课程信息等,因而要提供修改、删除和添加功能;另外,还应该提供键盘式选择菜单以实现功能选择。
(2)总体设计
可以将这个系统的设计分为数据输入、数据修改、数据统计、数据查找、数据添加、删除数据、数据显示7个模块。
(3)数据结构设计
根据问题描述,可采用结构体数组。
结点结构(画相应的结构图:
Number