班级成绩管理系统C语言.doc

上传人:豆**** 文档编号:28484014 上传时间:2022-07-28 格式:DOC 页数:25 大小:234KB
返回 下载 相关 举报
班级成绩管理系统C语言.doc_第1页
第1页 / 共25页
班级成绩管理系统C语言.doc_第2页
第2页 / 共25页
点击查看更多>>
资源描述

《班级成绩管理系统C语言.doc》由会员分享,可在线阅读,更多相关《班级成绩管理系统C语言.doc(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date班级成绩管理系统C语言大理学院数学与计算学院大理学院数学与计算学院C语言课程设计设计报告题目名称:班级成绩管理系统班级:2011级通信工程1班学号:2011167161姓名:王渊一、 功能介绍1,本系统采用一个结构体数组,每个数据的结构包括:学号、姓名、M门课程名称。2,本程序具有:(1)成绩录入(2)成绩显示(3)成绩删除(4)成绩排序、统计(5)退出系统二、总体设

2、计2.1功能模块设计1、本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M门课程名称。2、本系统显示这样的菜单:请选择系统功能项:a、 成绩录入b、 成绩显示c、 成绩排序(平均分排序)d、 成绩修改e、 成绩统计(1) 显示每门课程成绩最高的学生的基本信息(2) 显示每门课程的平均成绩(3) 显示超过某门课程平均成绩的学生人数f、 退出系统3、执行一个具体的功能之后,程序将重新显示菜单。2.2 算法或流程图设计(请见最后一页附图)三、功能模块的实现3.1 函数调用关系图统模块图如下: 主函数主界面删除功能显示功能录入功能退出功能查询功能统计功能排序功能3.2 功能实现代码#in

3、clude stdio.h#include stdlib.hstruct Student char num10;/*学号*/char name15;/*姓名*/char xueyuan15; /*学院*/char banji15; /*班级*/int cgrade;/*C语言成绩*/int mgrade;/*数学成绩*/int egrade;/*英语成绩*/int total;/*总分*/float ave;/*平均分*/;/主菜单界面=void menu() /system(cls); /*调用DOS命令,清屏*/printf(n 学生成绩管理系统nnn);printf( *主菜单*n);p

4、rintf( * 1 创建学生信息 2 插入学生信息 *n);printf( * 3 删除学生信息 4 修改学生信息 *n);printf( * 5 按学号排序 6 查询学生信息 *n);printf( * 7 按总分排序 8 学生信息整理 *n);printf( * 9 保存学生信息 0 退出系统 *n);printf( *n);void input(Student s)/成绩输入int i,j;for(i=0;i3;i+)printf(请输入学号:);scanf(%s,si.num);printf(n); printf(请输入姓名:);scanf(%s,si.name);printf(n)

5、; printf(请输入学院:);scanf(%s,si.xueyuan);printf(n); printf(请输入班级:);scanf(%s,si.banji);printf(n); printf(请输入C语言:);scanf(%s,si.cgrade);printf(n); printf(请输入数学:);scanf(%s,si.mgrade);printf(n); printf(请输入英语:);scanf(%s,si.egrade);printf(n); printf(请输入总分:);scanf(%s,si.total);printf(n); printf(请输入平均分:);scanf(

6、%s,si.ave);printf(n);void xianshi(Student s)/成绩显示 int i,j;for(i=0;i3;i+) printf(%s,si.num); printf(%s,si.name); printf(%s,si.xueyuan ); printf(%s,si.banji); printf(%s,si.cgrade); printf(%s,si.mgrade); printf(%s,si.egrade); printf(%s,si.total); printf(%s,si.ave); printf(n); void paixu(Student s)/成绩排序

7、 float num; int i,j=0,t;for(i=0;i2;i+) for(j=0;j3-i;j+) num=student s0.ave; if(num=student sj.ave) num=student sj.ave;T=j; Student sj=student st; void xiugai(Student s)/成绩修改int i,j,key;printf(请输入需修改的学号:);scanf(%s,j);for(i=0;i3;i+) If(j=student si.num) k=i; printf(你想修改的是什么1:姓名 2:学院 3班级 4:C成绩, 5数学成绩 6

8、英语成绩 7总分 8平均分);scanf(%d,key);case(key) 1:printf(请输入需修改的姓名:)scanf(%s,sk.name);2:printf(请输入需修改的学院:)scanf(%s,sk.xueyuan);2:printf(请输入需修改的班级:)scanf(%s,sk.banji);2:printf(请输入需修改的c成绩:)scanf(%s,sk.cgrade);2:printf(请输入需修改的数学:)scanf(%s,sk.mgrade);2:printf(请输入需修改的英语:)scanf(%s,sk.egrade);2:printf(请输入需修改的总成绩:)s

9、canf(%s,sk.total);2:printf(请输入需修改的平均分:)scanf(%s,sk.ave); void tongji(Student s)/成绩统计float k,pingjunfeng;int i,t,d;long int f;printf(c语言成绩最高分的成绩单:)k=student s0.cgrade;for(i=0,i3,i+) if(k=student si.cgrade) k=student si.cgrade;T=j; printf(%s,st.num); printf(%s,st.name); printf(%s,st.xueyuan ); printf(

10、%s,st.banji); printf(%s,st.cgrade); printf(%s,st.mgrade); printf(%s,st.egrade); printf(%s,st.total); printf(%s,st.ave); printf(n); printf(数学成绩最高分的成绩单:)k=student s0.mgrade;for(i=0,i3,i+) if(k=student si.mgrade) k=student si.mgrade;T=j; printf(%s,st.num); printf(%s,st.name); printf(%s,st.xueyuan ); pr

11、intf(%s,st.banji); printf(%s,st.cgrade); printf(%s,st.mgrade); printf(%s,st.egrade); printf(%s,st.total); printf(%s,st.ave); printf(n); printf(英语成绩最高分的成绩单:)k=student s0.egrade;for(i=0,i3,i+) if(k=student si.egrade) k=student si.egrade;T=j; printf(%s,st.num); printf(%s,st.name); printf(%s,st.xueyuan

12、); printf(%s,st.banji); printf(%s,st.cgrade); printf(%s,st.mgrade); printf(%s,st.egrade); printf(%s,st.total); printf(%s,st.ave); printf(n); printf(c语言成绩平均分:)f=0;for(i=0;i3;i+)f=student si+f;cpingjunfeng=f/3:printf(%d,cpingjunfeng); printf(数学成绩平均分:)f=0;for(i=0;i3;i+)f=student si+f;mpingjunfeng=f/3:p

13、rintf(%d,mpingjunfeng); printf(英语成绩平均分:);f=0;for(i=0;i3;i+)f=student si+f;ePingjunfeng=f/3:printf(%d,epingjunfeng); printf(超出c语言成绩平均分的人数:);D=0;for(i=0;i=cpingjunfeng)d+; printf(%d,d); printf(超出数学成绩平均分的人数:);D=0;For(i=0;i=mpingjunfeng)d+; printf(%d,d); printf(超出c语言成绩平均分的人数:);D=0;for(i=0;i=epingjunfeng

14、)d+; printf(%d,d); void main() while(1)int key=0;student student60;domenu();printf(请输入菜单项:);scanf(%d,&key);switch(key)case 1:input(student); break;case 2: xianshi(student); break;case 3: paixu(student); break; case 4: xiugai(student); break; case 5: tongji(student); break; default: printf(Error! Input again!);while(key!=0); 四、总结在老师的悉心耐心的指导下,在同学的帮助下,顺利完成了本次试验-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁