C语言课程信息管理系统课程设计,C语言课程设计报告课程信息管理系统

41528d3028836879cd698677c3999917.gifC语言课程设计报告课程信息管理系统

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值