c语言课程设计-学生成绩管理系统.doc





《c语言课程设计-学生成绩管理系统.doc》由会员分享,可在线阅读,更多相关《c语言课程设计-学生成绩管理系统.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学生成绩管理系统课程设计报 告目 录一、系统软件环境(3)二、课程设计题目(3)三、课程设计的基本要求(3)四、数据结构设计描述(4)五、各变量的定义和作用(4)六、系统各函数的功能、相互调用关系(4)七、N-S 流程图(5)八、课程设计过程中遇到的问题及解决过程(6)九、心得与体会(6)十、附页源程序清单(6)十一、参考文献(6)附录学生成绩管理系统课程设计报 告一系统软件环境:本程序主要运行在: Visual C+ 6.0Turbo C/C+ 3.0 Turbo C 2.0二课程设计题目:(一)用梯形法求定积分(数值求解算法)用梯形法编程求函数f(x)=x2+2x+1的定积分提示:把积分区
2、间a,b等分为n等分(a,b,n的值由程序输入。),可得到若干个小梯形,积分面积就近似为这些小梯形面积之和。(二)综合训练学生成绩管理程序说明:有N个学生,每个学生的数据包含学号(不重复)、姓名、三门课的成绩及平均成绩,试设计一学生成绩管理系统,使之能提供以下功能:(1)主菜单学生成绩管理系统1、 成绩录入2、 成绩查询3、 成绩统计4、 退出(2)各菜单项功能 成绩录入:输入学生的学号、姓名及三门课的成绩; 成绩查询:v 按学号查询学生记录。 绩统计:v 计算学生的平均分;OKv 根据学生的平均分高低,对学生的数据进行排序后输出;OK 退出系统:退出整个系统(即主菜单)。三课程设计的基本要求
3、设计步骤的规范不但可以培养学生科学的工作方法和作风,而且还能有效地减少错误,提高工作效率。因此必须严格执行良好的实验步骤规范(包括上级操作规范)。本课程设计的基本步骤与要求是:1、问题分析及解决方案框架确定充分地分析和理解问题本身,弄清要求做什么。在确定解决方案框架过程中,考虑怎样使程序结构清晰、合理、简单和易于调试,并确定每个函数的简单功能,以及函数之间的调用关系。2、详细设计和编码确定算法的主要流程,再此基础上进行代码设计(Coding),每个明确的功能模块程序一般不超过60行,否则要进一步划分。3、上机前编写程序与检查上机前程序检查可有效提高调试效率,减少上机调试程序时的无谓错误。程序检
4、查主要有两种途径:用一组测试数据手工执行程序;通过阅读或给别人讲解自己的程序而深入全面地理解程序逻辑。把程序中的明显错误事先排除。4、上机调试程序5、完成课程设计报告四数据结构设计描述五各变量的定义和作用int num; /*定义学号,变量为整型*/char name; /*定义姓名,变量为字符型*/int score; /*定义课程的成绩,变量为整型*/float average; /*定义平均分,变量为浮点型*/六系统各函数的功能、相互调用关系1函数实现功能说明:(1)、menu函数是定义一个菜单函数,其功能在于输出菜单界面供使用者选择。(2)、input函数是定义用于输入学生信息。(3)
5、、select函数是定义义用于查询学生信息。包括学号、姓名及各科成绩。(4)、statistics函数计算学生的平均分。根据学生的平均分高低,对学生的数据进行排序后输出。2相互调用关系:Main函数调用menu函数。Menu函数可以调用input函数、select函数和statistics函数 七N-S流程图(一)、用梯形法求定积分流程图:输入a,b,n;h=(b-a)/nf0=a*a+2.0*a+1.0for i=0 to na=a+hf1=a*a+2.0*a+1.0s=(f0+f1)*h/2.0+sf0=f1输出s(二)、学生成绩管理系统的NS流程图:1、输入函数:for i=0 to N
6、输入学号、姓名for j=0 to M输入3门成绩分数输入完毕!按任意键返回主菜单例如输入: 1 王 90 80 75;2 李 80 85 60;3 赵 65 75 902、查询函数:输入要查询学生号码输出学生学号输出学生姓名for i=0 to M显示该学生的3门课程成绩按任意键返回主菜单3、统计函数:For j=0 to NFor i=0 to Mtemp=temp+stuj.scoreistuj.average=temp/N求平均成绩并输出排序(冒泡法)输出学生平均成绩前三名按任意键返回主菜单4、菜单函数:输出“学生成绩管理系统”及功能菜单 1真 2真 3真 4真清屏并调用“输入函数”清
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 学生 成绩管理系统

限制150内