




已阅读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年中国感应式皂液器行业市场全景分析及前景机遇研判报告
- 2025年中国动作感应手柄行业市场全景分析及前景机遇研判报告
- 液压工具质保协议书范本
- 儿童用药合理使用课件
- 2025-2030年中国发泡包装行业市场现状供需分析及投资评估规划分析研究报告
- 2025至2030中国材料疲劳试验机行业项目调研及市场前景预测评估报告
- 2025年陕西、山西、宁夏、青海四省(陕晋宁青)高考 生物真题试卷 附答案
- 2024年西昌市教育和体育局考核聘用公立幼儿园教师真题
- 2025设备租赁合同版本范文
- 2025年浙江杭州钱塘区和达能源有限公司招聘笔试冲刺题(带答案解析)
- 2025年衣物清洁多元化发展趋势白皮书-天猫家清第一财经商业数据中心
- 冷链物流园建设项目投融资与财务方案
- 保险业务员分级考试试题及答案
- 2024统编版七年级道德与法治下册期末测试卷(含答案)
评论
0/150
提交评论