c语言课程设计报告-课程信息管理系统

c语言课程设计报告-课程信息管理系统

ID:11240199

大小:701.00 KB

页数:37页

时间:2018-07-10

c语言课程设计报告-课程信息管理系统_第1页
c语言课程设计报告-课程信息管理系统_第2页
c语言课程设计报告-课程信息管理系统_第3页
c语言课程设计报告-课程信息管理系统_第4页
c语言课程设计报告-课程信息管理系统_第5页
资源描述:

《c语言课程设计报告-课程信息管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、中国地质大学本科生课程论文封面课程名称C语言课程设计教师姓名本科生姓名本科生学号本科生专业会计学所在院系经济管理学院类别:课程设计日期:2015年1月21日37课程设计评语对课程论文的评语:平时成绩:课程论文成绩:总成绩:评阅人签名:注:1、无评阅人签名成绩无效;2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。37目录课程设计评语2目录31.课程论文题目42.程序设计思路43.功能模块图54.数据结构设计105.算法设计116.程序代码207.程序运行结果318.编程中遇到的困难及解决方

2、法369.总结心得及良好建议3610.致谢37371.课程论文题目课程信息管理系统课程信息包括:记录编号、课程编号、课程名、学时(讲课学时、实践学时)、学分、开课学期,考核方式(考试/报告)功能要求:A、从课程信息文件中读取已有的课程信息,并实现屏幕显示。B、能通过课程编号对已有的课程信息进行修改,要求编号不能修改,其他信息内容都可改,修改的结果保存至课程信息文件。C、实现对课程信息的统计(分学期统计课程数量及开课总学分数)。D、实现对课程信息的查询显示(查询条件分为课程编号、课程学分、开课学期),对有多条记录的查询结果按照课程开课学期进行

3、排序显示。E、新课程信息的添加并保存至课程信息文件。F、数据约束关系:学时=讲课学时+时间学时;学分=学时/16。G、课程信息的删除,根据课程编号,删除指定课程信息,并将结果写入文件。H、每增加一条记录,记录编号自动加1。2.程序设计思路(1)需求分析由于要录入、读取、保存课程信息,因而要实现文件的输入输出以及保存功能;要求可以对课程信息进行统计,因而需要有统计功能;要求用户可以修改、删除课程信息,并且可以添加新课程信息等,因而要提供修改、删除和添加功能;另外,还应该提供键盘式选择菜单以实现功能选择。(2)总体设计可以将这个系统的设计分为数

4、据输入、数据修改、数据统计、数据查找、数据添加、删除数据、数据显示7个模块。(3)数据结构设计根据问题描述,可采用结构体数组。结点结构(画相应的结构图):37NumberClassNumberNameTeachTimePracticeTimeCreditSemesterTextWay定义如下:structClass{intNumber;intClassNumber;charName[10];floatTeachTime;floatPracticeTime;floatCredit;charSemester[10];charTextWay[10

5、];}Class[10],CL;2.功能模块图【输入课程信息数据模块】:37【显示课程信息模块】:【查询课程模块】:3737【修改课程信息模块】:【统计课程数目模块】:【课程信息添加模块】:37【删除课程信息模块】:37结构体{成员表列:}2.数据结构设计WhileMenueSwitchDeleteModificationStatisticsQueryAddinputDisplayYesNo判断把课程的相关信息作为结构体成员,存放若干课程信息用结构体数组。用while循环控制功能菜单的选择,swith中设置相应的功能模块函数调用,调用完一个

6、函数后然后返回while进行判断,结果为真则进行功能菜单的选择,如果条件为假则终止函数。375.算法设计(1)总体设计把课程的记录编号、课程编号、课程名、学时(讲课学时、实践学时)、学分、开课学期,考核方式(考试/报告)作为结构体成员,存放若干个课程的信息用结构体数组。将要实现的功能分为一个一个的函数模块,需实现哪个供的语句时就调用该功能语句。而要实现菜单式的功能选择又需要while中嵌套swith语句,即调用完一个函数后进行while判断,while中的条件控制语句如果为真,则执行功能选项,然后进行swith判断,符合case几的选项就调

7、用相应的函数,然后再进行while判断,直到不符合条件是跳出循环,结束函数。这样就实现了函数的菜单式功能选择并得到相应的结果。(2)各个功能模块的设计各个函数功能模块实现不同的功能,且互相不影响。加入需同时实现二个或两个以上的函数就同时调用函数,这与函数模块之间互相独立互不影响不矛盾,而且这样写思路清晰,程序可读性高,不易出错,能够插入你想要的模块功能而不影响其他的函数和整体。(3)输入数据模块具体算法首先是声明结构体,然后定义结构体数组,数组的每一个元素都包含结构体中的所有成员,即一个课程的所有信息。用for循环遍历分别输入每一个课程的:

8、课程编号、课程名、学时(讲课学时、实践学时)、学分、开课学期,考核方式(考试/报告)。循环结束完后即完成了数据的录入操作。代码如下:/**********输入模块********

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。