c语言课程设计-学生成绩管理系统
22f(x)dx的值。用梯形法编程求函数f(x)=x+2x+1的定积分 ,0
提示:把积分区间[a,b]等分为n等分(a,b,n的值由程序输入。),可得到若干个小梯形,积分面积就近似为这些小梯形面积之和。
学生成绩管理
程序说明:有N个学生,每个学生的数据包含学号(不重复)、姓名、三门课的成绩及平均
成绩,试设计一学生成绩管理系统,使之能提供以下功能: (1)主菜单
学生成绩管理系统
1、 成绩录入
2、 成绩查询
3、 成绩统计
4、 退 出
(2)各菜单项功能
? 成绩录入:输入学生的学号、姓名及三门课的成绩; ? 成绩查询:
, 按学号查询学生
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
。
? 绩统计:
, 计算学生的平均分;OK
, 根据学生的平均分高低,对学生的数据进行排序后输出;OK
? 退出系统:退出整个系统(即主菜单)。
设计步骤的
规范
编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载
不但可以培养学生科学的工作方法和作风,而且还能有效地减少错误,
提高工作效率。因此必须严格执行良好的实验步骤规范(包括上级操作规范)。本课程设计
的基本步骤与要求是:
1、问题分析及解决
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
框架确定
- 2 -
充分地分析和理解问题本身,弄清要求做什么。
在确定解决方案框架过程中,考虑怎样使程序结构清晰、合理、简单和易于调试,并确
定每个函数的简单功能,以及函数之间的调用关系。
2、详细设计和编码
确定算法的主要
流程
快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计
,再此基础上进行代码设计(Coding),每个明确的功能模块程序一般不超过60行,否则要进一步划分。
3、上机前编写程序与检查
上机前程序检查可有效提高调试效率,减少上机调试程序时的无谓错误。
程序检查主要有两种途径:用一组测试数据手工执行程序;通过阅读或给别人讲解自己
的程序而深入全面地理解程序逻辑。把程序中的明显错误事先排除。
4、上机调试程序
5、完成课程设计
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
int num; /*定义学号,变量为整型*/
char name; /*定义姓名,变量为字符型*/
int score; /*定义课程的成绩,变量为整型*/ float average; /*定义平均分,变量为浮点型*/
(1)、menu函数
是定义一个菜单函数,其功能在于输出菜单界面供使用者选择。 (2)、input函数
是定义用于输入学生信息。
(3)、select函数
是定义义用于查询学生信息。包括学号、姓名及各科成绩。 (4)、statistics函数
计算学生的平均分。
- 3 -
根据学生的平均分高低,对学生的数据进行排序后输出。
Main函数调用menu函数。
Menu函数可以调用input函数、select函数和statistics函数
输入a,b,n;h=(b-a)/n
f0=a*a+2.0*a+1.0
for i=0 to n
a=a+h
f1=a*a+2.0*a+1.0
s=(f0+f1)*h/2.0+s
f0=f1
输出s
1、输入函数:
for i=0 to N
输入学号、姓名
for j=0 to M
输入3门成绩分数
输入完毕!按任意键返回主菜单
例如输入: 1 王 90 80 75;2 李 80 85 60;3 赵 65 75 90
2、查询函数:
输入要查询学生号码
输出学生学号
输出学生姓名
for i=0 to M
显示该学生的3门课程成绩
按任意键返回主菜单
3、统计函数:
For j=0 to N
For i=0 to M
temp=temp+stu[j].score[i]
stu[j].average=temp/N
求平均成绩并输出
排序(冒泡法)
输出学生平均成绩前三名
- 4 -
按任意键返回主菜单
4、菜单函数:
输出“学生成绩管理系统”及功能菜单
1 2 3 4
真 真 真 真
清屏并调用清屏并调用清屏并调用退出系统
“输入函“查询函“统计函
数” 数” 数”
5、主函数:
清屏并调用“菜单函数”
1、For(i=0;i>n;i++)经常写成For(i=0,i>n,i++),导致运行错误。
解决方法:编程时候需要仔细和耐心。
2、对菜单切换的方法不了解,编写的程序运行时候是一竖行向下排列,很影响使用者
的视觉范围,通过搜索一些相关资料得知system("cls")的作用。
3、对一些知识的不熟悉,导致刚开始编程的时候很难下手。
解决方法:重新掌握不熟悉的知识并收集相关资料。
一周的课程设计很快结束了,一开始拿起题目时什么都不懂,真不知道从何下手到后来
觉得它很有趣,很想去做并希望能把它做得更好。刚开始错误实在太多,改错误真的很头疼,
不过当经过一次又一次的调试后,终于弄好了,那时却是特别的高兴。总的来说就是这次的
课程让我学了不少东西,也让我对编程更有兴趣,虽然学的不是很好,不过以后会努力的。
附录1:用梯形法求定积分(数值求解算法)
附录2:学生成绩管理系统
C程序设计(第三版)
- 5 -
#include
main()
{
int i;
float s=0,h,f0,f1,a,b,n;
printf("Plreas Enter a,b,n:");
scanf("%f,%f,%f",&a,&b,&n);
h=(b-a)/n;
f0=a*a+2.0*a+1.0;
for(i=0;i<=n;i++)
{
a=a+h;
f1=a*a+2.0*a+1.0;
s=(f0+f1)*h/2.0+s;
f0=f1;
}
printf("%f\n",s);
getch();
}
- 6 -
#include
#include
#include
#define N 3 /*学生人数*/ #define M 3 /*课程门数*/ struct student
{
int num; /*学号*/ char name[20]; /*姓名*/ int score[3]; /*三门课成绩*/ float average;
}stu[N]; /*学生数*/ void input();
void select(); /*查询*/ void statistics(); /*统计*/ void menu();
void input()
{
int i,j;
printf("\t\t?成绩录入\n\n"); for(i=0;i
本文档为【c语言课程设计-学生成绩管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。