




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 一日流程环节培训
- 河南省开封市田家炳实验中学2026届九上化学期中监测模拟试题含解析
- 湖北利川文斗2026届英语九上期末考试模拟试题含解析
- 2026届乌海市重点中学化学九上期末调研模拟试题含解析
- 2026届浙江省杭州市景芳中学英语九上期末经典试题含解析
- 湖北省武汉市东西湖区2026届九上化学期中调研试题含解析
- 公司商业计划保密协议书5篇
- 物业租赁合同模板:包含装修验收及费用承担协议
- 夫妻房产分割及过户与子女抚养及赡养费用合同样本
- 农户耕地杂地租赁与农业旅游开发合同
- DL5000-火力发电厂设计技术规程
- 2024-2030年中国边境经济合作区行业市场发展分析及经验案例与投资趋势研究报告
- 大决战电影赏析课件
- 中药郁金课件
- 爆破飞石控制措施
- 《水飞蓟提取物质量要求》
- 梅毒艾滋乙肝三病
- 带状疱疹的中医护理方案
- 重庆市面向西南大学定向选调2024届大学毕业生2024年国家公务员考试考试大纲历年真题3453笔试难、易错历年高频考点荟萃附带答案解析(附后)
- 知情同意书模板(新闻采访)
- 药用植物生态学药用植物与光的关系课件
评论
0/150
提交评论