语c言课程设计报告课程信息管理系统大学论文.doc
上传人:听云****君哇 上传时间:2024-09-11 格式:DOC 页数:37 大小:1.4MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

语c言课程设计报告课程信息管理系统大学论文.doc

语c言课程设计报告课程信息管理系统大学论文.doc

预览

免费试读已结束,剩余 27 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

中国地质大学本科生课程论文封面课程名称C语言课程设计教师姓名本科生姓名本科生学号本科生专业会计学所在院系经济管理学院类别:课程设计日期:2015年1月21日课程设计评语对课程论文的评语:平时成绩:课程论文成绩:总成绩:评阅人签名:注:1、无评阅人签名成绩无效;2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc212522248"课程设计评语PAGEREF_Toc212522248\h2HYPERLINK\l"_Toc212522249"目录PAGEREF_Toc212522249\h3HYPERLINK\l"_Toc212522250"1.课程论文题目PAGEREF_Toc212522250\h4HYPERLINK\l"_Toc212522251"2.程序设计思路PAGEREF_Toc212522251\h4HYPERLINK\l"_Toc212522252"3.功能模块图PAGEREF_Toc212522252\h5HYPERLINK\l"_Toc212522253"4.数据结构设计10HYPERLINK\l"_Toc212522254"5.算法设计11HYPERLINK\l"_Toc212522255"6.程序代码20HYPERLINK\l"_Toc212522256"7.程序运行结果31HYPERLINK\l"_Toc212522257"8.编程中遇到的困难及解决方法36HYPERLINK\l"_Toc212522258"9.总结心得及良好建议36HYPERLINK\l"_Toc212522259"10.致谢37课程论文题目课程信息管理系统课程信息包括:记录编号、课程编号、课程名、学时(讲课学时、实践学时)、学分、开课学期,考核方式(考试/报告)功能要求:从课程信息文件中读取已有的课程信息,并实现屏幕显示。能通过课程编号对已有的课程信息进行修改,要求编号不能修改,其他信息内容都可改,修改的结果保存至课程信息文件。实现对课程信息的统计(分学期统计课程数量及开课总学分数)。实现对课程信息的查询显示(查询条件分为课程编号、课程学分、开课学期),对有多条记录的查询结果按照课程开课学期进行排序显示。新课程信息的添加并保存至课程信息文件。数据约束关系:学时=讲课学时+时间学时;学分=学时/16。课程信息的删除,根据课程编号,删除指定课程信息,并将结果写入文件。每增加一条记录,记录编号自动加1。程序设计思路(1)需求分析由于要录入、读取、保存课程信息,因而要实现文件的输入输出以及保存功能;要求可以对课程信息进行统计,因而需要有统计功能;要求用户可以修改、删除课程信息,并且可以添加新课程信息等,因而要提供修改、删除和添加功能;另外,还应该提供键盘式选择菜单以实现功能选择。(2)总体设计可以将这个系统的设计分为数据输入、数据修改、数据统计、数据查找、数据添加、删除数据、数据显示7个模块。(3)数据结构设计根据问题描述,可采用结构体数组。结点结构(画相应的结构图):NumberClassNumberNameTeachTimePracticeTimeCreditSemesterTextWay定义如下:structClass{intNumber;intClassNumber;charName[10];floatTeachTime;floatPracticeTime;floatCredit;charSemester[10];charTextWay[10];}Class[10],CL;功能模块图【输入课程信息数据模块】:【显示课程信息模块】:【查询课程模块】:【修改课程信息模块】:【统计课程数目模块】:【课程信息添加模块】:【删除课程信息模块】:结构体{成员表列:}数据结构设计WhileMenueSwitchDeleteModificationStatisticsQueryAddinputDisplayYesNo判断把课程的相关信息作为结构体成员,存放若干课程信息用结构体数组。用while循环控制功能菜单的选择,sw