学生信息管理系统(C语言课程设计).doc_第1页
学生信息管理系统(C语言课程设计).doc_第2页
学生信息管理系统(C语言课程设计).doc_第3页
学生信息管理系统(C语言课程设计).doc_第4页
学生信息管理系统(C语言课程设计).doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

一设计内容 设计 编写一个学生信息管理系统,主要用来管理学生基本信息及成绩信息。 1 、建立学生信息,每个学生的信息包括:学号、姓名、性别、班级、成绩; 2 、求出每个学生的平均分,每科的平均分; 3 、排序:分别按平均分排序、按学号排序; 4 、根据学号查询成绩; 5 、输出。 二设计过程 这个程序是用函数调用的方式实现的由一下的模块图说明,每个模块代表一个函数。 图 1 成绩管理系统模块图 程序的运行过程由流程图表示(见图 2,下页) 。 图 2 成绩管理系统流程图图 三程序清单 #include struct student long int num; /*学号*/ char name10; char sex; int cla; /*班级号*/ float score1,score2,score3; float ave; /*平均分*/ stu5; void prent() /*显示主菜单*/ printf(*n); printf(1-输入信息n); printf(*n); printf(2-求平均分n); printf(*n); printf(3-排序n); printf(*n); printf(4-查询n); printf(*n); printf(5-输出n); printf(*n); printf(6-退出n); printf(*n); printf(请选择序号n); void input() int i; printf(请输入以下信息n); printf(num name sex class math Chinese Englishn); for(i=0;i5;i+) scanf(%ld %s %c %d %f %f %f,&stui.num,,&stui.sex,&stui.cla,&stui.score1,&stui. score2,&stui.score3); void average() /*求平均分*/ int i; float sco1=0,sco2=0,sco3=0,ave1,ave2,ave3; for(i=0;i5;i+) stui.ave=(stui.score1+stui.score2+stui.score3)/3; sco1=sco1+stui.score1; sco2=sco2+stui.score2; sco3=sco3+stui.score3; ave1=sco1/5; ave2=sco2/5; ave3=sco3/5; printf(num name sex class math Chinese English averagen); for(i=0;i5;i+) printf(%ld %s %c %d %5.2f %5.2f %5.2f %5.2fn,stui.num,,stui.sex,stui.cla,stui.score1,stui.score2,stui.score3,stui.ave); printf(math average: %5.2f Chinese average: %5.2f English average: %5.2fn,ave1,ave2,ave3); void ddd() /* 排序*/ void ddd1(); /*按平均分排序*/ void ddd2(); /*按学号排序*/ int i; printf(*n); printf(1-按平均分排序n); printf(*n); printf(2-按学号排序n); printf(*n); printf(请选择序号n); scanf(%d,&i); switch(i) case 1: ddd1();break; case 2: ddd2();break; void ddd1() /*按平均分排序*/ struct student stua; int i,j,k; for(i=0;i5;i+) k=i; for(j=i;jstuk.ave) k=j; stua=stui; stui=stuk; stuk=stua; printf(num name sex class math Chinese English averagen); for(i=0;i5;i+) printf(%ld %s %c %d %5.2f %5.2f %5.2f %5.2fn,stui.num,,stui.sex,stui.cla,stui.score1,stui.score2,stui.score3,stui.ave); void ddd2()/*按学号排序*/ struct student stua; int i,j,k; for(i=0;i5;i+) k=i; for(j=i;j5;j+) if(stuj.numstuk.num) k=j; stua=stui;stui=stuk;stuk=stua; printf(num name sex class math Chinese English averagen); for(i=0;i5;i+) printf(%ld %s %c %d %5.2f %5.2f %5.2f %5.2fn,stui.num,,stui.sex,stui.cla,stui.score1,stui.score2,stui.score3,stui.ave); void aaa() /*查询成绩*/ int i,j,k; printf(请输入所要查询学生的学号n); scanf(%ld,&i); for(j=0;j5;j+) if(stuj.num=i) k=j; printf(num name sex class math Chinese English averagen); printf(%ld %s %c %d %5.2f %5.2f %5.2f %5.2fn,stuk.num,,stuk.sex,stuk.cla,stuk.score1,stuk.score2,stuk.score3,stuk.ave); void main() int i; app: prent(); scanf(%d,&i); switch(i) case 1: input();goto app; case 2: av

温馨提示

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

评论

0/150

提交评论