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

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

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
语c言课程设计报告课程信息管理系统本科论文

中 国 地 质 大 学 本科生课程论文封面 课程名称 C语言课程设计 教师姓名 本科生姓名 本科生学号 本科生专业 会计学 所在院系 经济管理学院 类别: 课程设计 日期: 2015年1月21日 课程设计评语 对课程论文的评语: 平时成绩: 课程论文成绩: 总 成 绩: 评阅人签名: 注:1、无评阅人签名成绩无效; 2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效; 3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。 目 录 课程设计评语 2 目 录 3 1.课程论文题目 4 2.程序设计思路 4 3.功能模块图 5 4.数据结构设计 10 5.算法设计 11 6.程序代码 20 7.程序运行结果 31 8.编程中遇到的困难及解决方法 36 9.总结心得及良好建议 36 10.致谢 37 课程论文题目 课程信息管理系统 课程信息包括:记录编号、课程编号、课程名、学时(讲课学时、实践学时)、学分、开课学期,考核方式(考试/报告) 功能要求: 从课程信息文件中读取已有的课程信息,并实现屏幕显示。 能通过课程编号对已有的课程信息进行修改,要求编号不能修改,其他信息内容都可改,修改的结果保存至课程信息文件。 实现对课程信息的统计(分学期统计课程数量及开课总学分数)。 实现对课程信息的查询显示(查询条件分为课程编号、课程学分、开课学期),对有多条记录的查询结果按照课程开课学期进行排序显示。 新课程信息的添加并保存至课程信息文件。 数据约束关系:学时=讲课学时+时间学时;学分=学时/16。 课程信息的删除,根据课程编号,删除指定课程信息,并将结果写入文件。 每增加一条记录,记录编号自动加1。 程序设计思路 (1)需求分析 由于要录入、读取、保存课程信息,因而要实现文件的输入输出以及保存功能;要求可以对课程信息进行统计,因而需要有统计功能;要求用户可以修改、删除课程信息,并且可以添加新课程信息等,因而要提供修改、删除和添加功能;另外,还应该提供键盘式选择菜单以实现功能选择。 (2)总体设计 可以将这个系统的设计分为数据输入、数据修改、数据统计、数据查找、数据添加、删除数据、数据显示7个模块。 (3)数据结构设计 根据问题描述,可采用结构体数组。 结点结构(画相应的结构图): Number ClassNumber Name TeachTime PracticeTime Credit Semester TextWay 定义如下: struct Class { int Number; int ClassNumber; char Name[10]; float TeachTime; float PracticeTime; float Credit; char Semester[10]; char TextWay[10]; } Class[10],CL; 功能模块图 【输入课程信息数据模块】: 【显示课程信息模块】: 【查询课程模块】: 【修改课程信息模块】: 【统计课程数目模块】: 【课程信息添加模块】: 【删除课程信息模块】: 数据结构设计 把课程的相关信息作为结构体成员,存放若干课程信息用结构体数组。用while循环控制功能菜单的选择,swith中设置相应的功能模块函数调用,调用完一个函数后然后返回while进行判断,结果为真则进行功能菜单的选择,如果条件为假则终止函数。 算法设计 (1)总体设计 把课程的记录编号、课程编号、课程名、学时(讲课学时、实践学时)、学分、开课学期,考核方式(考试/报告)作为结构体成员,存放若干个课程的信息用结构体数组。将要实现的功能分为一个一个的函数模块,需实现哪个供的语句时就调用该功能语句。而要实现菜单式的功能选择又需要while中嵌套swith语句,即调用完一个函数后进行while判断,while中的条件控制语句如果为真,则执行功能选项,然后进行swith判断,符合case几的选项就调用相应的函数,然后再进行while判断,直到不符合条件是跳出循环,结束函数。这样就实现了函数的菜单式功能选择并得到相应的结果。 (2)各个功能模

文档评论(0)

李天佑 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档