




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生信息管理系统C编写#include #include /system(cls);清屏函数,包含在stdlib.h头文件中 #include /getch();从键盘接收任意一个字符即返回,该函数包含在conio.h头文件中 struct student int no; /学号 char name20; /姓名 float score2; /两门课成绩 float avg; /平均成绩斐然 ; struct student input(); /输入 void display(struct student stud,int count); /显示 void sort(struct student stud,int count); /排序 int find(struct student stud,int count,int id); /查询一下是伐存在 void query(struct student stud,int count); /查询 void update(struct student stud,int count); /修改 void remove(struct student stud,int *count); /删除 void main() struct student stu20; /定义一个学生信息数组 int count=0,a=0; /count记录学生的人数 a判断做什么事情 while(a!=7) /a!=7就退出的确 system(cls); /清屏 printf(-学号信息管理系统-nn); printf(1.录入n2.显示n3.排序n4.查询n5.修改n6.删除n7.退出nn); printf(请选择:); scanf(%d,&a); /输入判断 switch(a) case 1: system(cls); char m; /定义字符用来判断是否要继续输入 do stucount=input(); /输入学生信息stu0 stu1输入一个就保存到stu数组中 count+; printf(n是否继续(y/n):); fflush(stdin); /去加车 m=getchar(); while(m=Y | m=y); /判断如果输入的字符为Y那再次输入否则就退出 break; case 2: display(stu,count); /显示 break; case 3: sort(stu,count); /排序 break; case 4: query(stu,count); /查询 break; case 5: update(stu,count); /修改 break; case 6: remove(stu,&count); /删除 break; struct student input() /输入一个学生的信息 struct student std; /定义 float sum=0; /求成绩1+成绩2的和 printf(n学号:); scanf(%d,&std.no); printf(n姓名:); scanf(%s,); printf(n两门成绩:n); for(int i=0;i2;i+) /循环输入两门课成绩 printf(成绩%d:,i+1); scanf(%f,&std.scorei); sum+=std.scorei; std.avg=sum/2; return std; /返回std一个学生的所有信息保存到stu的数组中去 void display(struct student stud,int count) /显示 system(cls); printf(n%-8s%-12s%-12s%-12s%-12s,学号,姓 名,成 绩 一,成 绩 二,平均成绩); printf(n%-8s%-12s%-12s%-12s%-12sn,=,=,=,=,=); /格式化输出 for (int i=0;icount;i+) /循环打印学生的信息 printf(%-8d%-12s%-12.2f%-12.2f%-12.2f,studi.no,,studi.score0,studi.score1,studi.avg); printf(n); printf(按任意键返回主菜单:); getch(); /按任意键返回主菜单 void sort(struct student stud,int count) /排序 struct student temp; for(int i=0;icount-1;i+) /昌泡法排序 for(int j=0;jcount-1-i;j+) if(studj.avgstudj+1.avg) temp=studj; studj=studj+1; studj+1=temp; system(cls); printf(n排序已完成,按任意键返回主菜单:); getch(); int find(struct student stud,int count,int id)/count为总人数,id为输入的学号,输入学号查找是否存在 for(int i=0;icount;i+) if(studi.no=id ) return i; /存在返回该学号在数组中的坐标 return -1; /不存在返回一个整数-1 void query(struct student stud,int count) /查询 int id,m=0; /id输入的学号,m接收返回值用的变量 system(cls); printf(n请输入要查询的学员的学号:); scanf(%d,&id); m=find(stud,count,id); /值返回,学号在数组中的坐标,或是整数-1 if(m=-1) /不存在的处理 printf(n您所要查询的学员不存在!按任意键返回主菜单:); getch(); return; /则退出这个函数 /存在就显示出该学号所对应的学生信息 printf(n%-8s%-12s%-12s%-12s%-12s,学号,姓 名,成 绩 一,成 绩 二,平均成绩); printf(n%-8s%-12s%-12s%-12s%-12sn,=,=,=,=,=); printf(%-8d%-12s%-12.2f%-12.2f%-12.2f,studm.no,,studm.score0,studm.score1,studm.avg); /m为学号在数组中相对应的坐标。也可以写成m=id-1 printf(n按任意键返回主菜单:); getch(); void update(struct student stud,int count) /修改 system(cls); printf(n请输入要修改的学员的学号:); int id,m; scanf(%d,&id); m=find(stud,count,id); if(m=-1) printf(n您所要修改的学号不存在!按任意键返回主菜单:); getch(); return; studid-1=input(); /把输入的学生信息给数组,学号在数组的坐标为id-1 printf(n修改成功!按任意键返回主菜单:); getch(); void remove(struct student stud,int *count) /删除 system(cls); int id,m; printf(n请输入要删除的学员的学号:); scanf(%d,&id); m=find(stud,*count,id); if(m=-1) printf(n您所要删除的学员不存在!按任意键返回主菜单:);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大唐电力大兴安岭地区2025秋招半结构化面试模拟30问及答案
- 达州市中石化2025秋招笔试模拟题含答案炼油工艺技术岗
- 中国移动宜春市2025秋招企业文化50题速记
- 外墙真石漆施工方案
- 大庆市中石油2025秋招面试半结构化模拟题及答案炼油设备技术岗
- 攀枝花市中石化2025秋招面试半结构化模拟题及答案炼化装置操作岗
- 五级祈祷测试题及答案
- 2025湖南永州市东安县招聘第一批就业见习岗位121人考前自测高频考点模拟试题及答案详解(名师系列)
- 2025年武汉工程大学人才引进33人考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025河北省人民医院招聘考前自测高频考点模拟试题及参考答案详解一套
- 高中数学《组合》公开课优秀课件
- 钢铁冶金学(炼钢学)课件
- 历史虚无主义课件
- 转动设备机械对中技术汇编
- 毕业论文范文3000字(精选十六篇)
- 南京力学小学苏教版六年级上册数学《分数乘分数》公开课课件
- 陶艺制作过程介绍教学课件(共48张)
- 发动机构造第7章 发动机总体结构
- 个人劳动防护用品发放记录
- 四川建龙软件全套表格word版
- 电子材料来料检验标准
评论
0/150
提交评论