班级成绩管理系统C语言(共6页)_第1页
班级成绩管理系统C语言(共6页)_第2页
班级成绩管理系统C语言(共6页)_第3页
班级成绩管理系统C语言(共6页)_第4页
班级成绩管理系统C语言(共6页)_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上大理学院数学与计算学院C语言课程设计设计报告题目名称:班级成绩管理系统班级:2011级通信工程1班学号:姓名:王渊一、 功能介绍1,本系统采用一个结构体数组,每个数据的结构包括:学号、姓名、M门课程名称。2,本程序具有:(1)成绩录入(2)成绩显示(3)成绩删除(4)成绩排序、统计(5)退出系统二、总体设计2.1功能模块设计1、本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M门课程名称。2、本系统显示这样的菜单:请选择系统功能项:a、 成绩录入b、 成绩显示c、 成绩排序(平均分排序)d、 成绩修改e、 成绩统计(1) 显示每门课程成绩最高的学生的基本

2、信息(2) 显示每门课程的平均成绩(3) 显示超过某门课程平均成绩的学生人数f、 退出系统3、执行一个具体的功能之后,程序将重新显示菜单。2.2 算法或流程图设计(请见最后一页附图)三、功能模块的实现3.1 函数调用关系图统模块图如下: 主函数主界面删除功能显示功能录入功能退出功能查询功能统计功能排序功能3.2 功能实现代码#include "stdio.h"#include "stdlib.h"struct Student char num10;/*学号*/char name15;/*姓名*/char xueyuan15; /*学院*/char ban

3、ji15; /*班级*/int cgrade;/*C语言成绩*/int mgrade;/*数学成绩*/int egrade;/*英语成绩*/int total;/*总分*/float ave;/*平均分*/;/主菜单界面=void menu() /system("cls"); /*调用DOS命令,清屏*/printf("n 学生成绩管理系统nnn");printf(" *主菜单*n");printf(" * 1 创建学生信息 2 插入学生信息 *n");printf(" * 3 删除学生信息 4 修改学生

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;i<3;i+)printf("请输入学号:");scanf("%s",si.num);printf("n"); prin

5、tf("请输入姓名:");scanf("%s",);printf("n"); printf("请输入学院:");scanf("%s",si.xueyuan);printf("n"); printf("请输入班级:");scanf("%s",si.banji);printf("n"); printf("请输入C语言:");scanf("%s",si.cgrade);

6、printf("n"); printf("请输入数学:");scanf("%s",si.mgrade);printf("n"); printf("请输入英语:");scanf("%s",si.egrade);printf("n"); printf("请输入总分:");scanf("%s",si.total);printf("n"); printf("请输入平均分:");scan

7、f("%s",si.ave);printf("n");void xianshi(Student s)/成绩显示 int i,j;for(i=0;i<3;i+) printf("%s,",si.num); printf("%s,",); printf("%s,",si.xueyuan ); printf("%s,",si.banji); printf("%s,",si.cgrade); printf("%s,",si.

8、mgrade); printf("%s,",si.egrade); printf("%s,",si.total); printf("%s,",si.ave); printf("n"); void paixu(Student s)/成绩排序 float num; int i,j=0,t;for(i=0;i<2;i+) for(j=0;j<3-i;j+) num=student s0.ave; if(num<=student sj.ave) num=student sj.ave;T=j; Studen

9、t sj=student st; void xiugai(Student s)/成绩修改int i,j,key;printf("请输入需修改的学号:");scanf("%s",j);for(i=0;i<3;i+) If(j=student si.num) k=i; printf("你想修改的是什么1:姓名 2:学院 3班级 4:C成绩, 5数学成绩 6英语成绩 7总分 8平均分");scanf("%d",key);case(key) 1:printf("请输入需修改的姓名:")scanf(

10、"%s",);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("请输入需

11、修改的英语:")scanf("%s",sk.egrade);2:printf("请输入需修改的总成绩:")scanf("%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

12、,i<3,i+) if(k<=student si.cgrade) k=student si.cgrade;T=j; printf("%s,",st.num); printf("%s,",); printf("%s,",st.xueyuan ); printf("%s,",st.banji); printf("%s,",st.cgrade); printf("%s,",st.mgrade); printf("%s,",st.egr

13、ade); printf("%s,",st.total); printf("%s,",st.ave); printf("n"); printf("数学成绩最高分的成绩单:")k=student s0.mgrade;for(i=0,i<3,i+) if(k<=student si.mgrade) k=student si.mgrade;T=j; printf("%s,",st.num); printf("%s,",); printf("%s,

14、",st.xueyuan ); 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("英语成绩最高分的成绩单:")k=student s0.egrade

15、;for(i=0,i<3,i+) if(k<=student si.egrade) k=student si.egrade;T=j; printf("%s,",st.num); printf("%s,",); printf("%s,",st.xueyuan ); printf("%s,",st.banji); printf("%s,",st.cgrade); printf("%s,",st.mgrade); printf("%s,"

16、;,st.egrade); printf("%s,",st.total); printf("%s,",st.ave); printf("n"); printf("c语言成绩平均分:")f=0;for(i=0;i<3;i+)f=student si+f;cpingjunfeng=f/3:printf("%d,",cpingjunfeng); printf("数学成绩平均分:")f=0;for(i=0;i<3;i+)f=student si+f;mpingjunfen

17、g=f/3:printf("%d,",mpingjunfeng); printf("英语成绩平均分:");f=0;for(i=0;i<3;i+)f=student si+f;ePingjunfeng=f/3:printf("%d,",epingjunfeng); printf("超出c语言成绩平均分的人数:");D=0;for(i=0;i<3;i+) If(student i.cgrade>=cpingjunfeng)d+; printf("%d,",d); printf(&q

18、uot;超出数学成绩平均分的人数:");D=0;For(i=0;i<3;i+) If(student i.mgrade>=mpingjunfeng)d+; printf("%d,",d); printf("超出c语言成绩平均分的人数:");D=0;for(i=0;i<3;i+) If(student i.egrade>=epingjunfeng)d+; printf("%d,",d); void main() while(1)int key=0;student student60;domenu();printf("请输入菜单项:");scanf("%d&quo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论