C++编程实例学生成绩排名系统
printf("请输入你要修改的学号\n");
scanf("%s",number);
for(i=0;i { if(strcmp(number,a[i].number)==0) { printf(" 请输入你要修改的信息\n\n"); printf(" 1---修改姓名\n"); printf(" 2---修改学号\n"); printf(" 3---修改c成绩\n"); printf(" 4---修改高数成绩\n"); printf(" 5---修改英语成绩\n"); printf(" 6---修改体育成绩\n"); flag=1; k=getch(); switch (k) { case '1': printf(" 输入姓名:\n"); scanf("%s",a[i].name); break; case '2': printf(" 输入学号:\n"); scanf("%s",a[i].number); break; case '3': printf(" 输入c成绩:\n"); scanf("%d",&a[i].c); break; case '4': printf(" 输入高数成绩:\n"); scanf("%d",&a[i].math); break; case '5': printf(" 输入英语成绩:\n"); scanf("%d",&a[i].english); break; case '6': printf(" 输入体育成绩:\n"); scanf("%d",&a[i].gym); break; default : break; } } if(flag==1) break; } if(flag==1) { a[i].all=a[i].gym+a[i].english+a[i].c+a[i].math; allrank(a,n); printf("修改成功!!\n"); } if(flag==0) { printf("没有找到你要修改的学生,是否要添加\n"); printf("1--是 2--否\n"); int xx; scanf("%d",&xx); if(xx==1) add(a,&n); } } //查找单个信息函数 void search1(struct student *a,int n) { int i,flag=0; int xx; char name[15]; printf("请输入你要查找的姓名\n"); scanf("%s",name); for(i=0;i { if(strcmp(name,a[i].name)==0) { printf1(a,i); flag=1; } if(i+1==n&&flag==0) { printf("没有你要查询的信息,是否要添加\n"); printf("1--是 2--否\n"); scanf("%d",&xx); if(xx==1) add(a,&n); } } } //删除函数 void del(struct student *a,int *n) { int i; int flag=0; char name[15]; printf("请输入你要删除的姓名\n"); scanf("%s",name); for(i=0;i<*n;i++) { if(strcmp(name,a[i].name)==0) { for(;i<*n;i++) a[i]=a[i+1]; flag=1; } if(flag==1) { (*n)--; printf("删除成功!!\n"); } if(i+1==*n) { printf("没有你要删除的信息\n"); } } } //打印函数 void printf1(struct student *a,int i) { printf("排名 学号 姓名 c成绩 高数成绩 英语成绩 体育成绩 总成绩\n"); printf("%2d %9s %6s %5d %8d %8d %8d %8d\n",i+1,a[i].number,a[i].name,a[i].c,a[i].math,a[i].english,a[i].gym,a[i].all); char k; printf("按任意键返回……………………\n"); k=getch(); } void printfall(struct student *a,int n) { int i; printf("排名 学号 姓名 c成绩 高数成绩 英语成绩 体育成绩 总成绩\n"); for(i=0;i { printf("%2d %9s %6s %5d %8d %8d %8d %8d\n",i+1,a[i].number,a[i].name,a[i].c,a[i].math,a[i].english,a[i].gym,a[i].all); } } //各科及格情况函数 void fail(struct student *a,int n) { int i; int math=0,english=0,c=0,gym=0; for(i=0;i { if(a[i].math<60) math++; if(a[i].c<60) c++; if(a[i].gym<60) gym++; if(a[i].english<60) english++; } printf(" 高数不及格的人数为:%d\n",math); printf(" c语言不及格的人数为:%d\n",c); printf(" 英语不及格的人数为:%d\n",english); printf(" 体育不及格的人数为:%d\n",gym); printf("按任意键返回………………\n"); char k; k=getch(); // kbhit(); } //显示主菜单函数 void showmeanu() { printf(" …………………………………………………………\n"); printf(" … 1--添加学生信息 …\n"); printf(" … 2--修改学生信息 …\n"); printf(" … 3--删除学生信息 …\n"); printf(" … 4--查看单个学生信息 …\n"); printf(" … 5--查看所有学生信息 …\n"); printf(" … 6--查看学生排名 …\n"); printf(" … 7--查看各科及格情况 …\n"); printf(" … 0--退出管理系统 …\n"); printf(" …………………………………………………………\n"); } void ffprintf(struct student *a,int n) { FILE *fp; int i; fp=fopen("H:\\student.txt","w"); if(fp==NULL) { printf("文件打开失败\n"); fclose(fp); exit(1); } for(i=0;i { fprintf(fp,"%2d %9s %6s %5d %8d %8d %8d %8d\n",i+1,a[i].number,a[i].name,a[i].c,a[i].math,a[i].english,a[i].gym,a[i].all); } fclose(fp); } /* 1 2013098564 羔羊 122 122 122 122 488 2 2013083313 马晨 89 99 87 78 353 3 2013083325 姚红 90 70 100 90 350 4 2013083222 夏文琦 70 80 100 90 340 5 2013083306 康峰 86 84 56 85 311 6 2013083315 冉瑞龙 100 80 60 70 310 7 2013083311 李轩 69 78 69 89 305 8 werwerewa 45 45 45 54 45 189 */
· [ASP.NET].net知识结构
· [VB.NET]VB.NET委托的使用
· [C#]c# Winform 保存修改后的配置
· [ASP.NET]ASP运行环境--.NetBox
· [C#]C#特性学习与使用
· [ASP.NET]asp.net使用Mysql乱码处理
· [C#]把Array说透
· [VB.NET]VB中用ADO对象动态创建数据库和表
· [C#]winform c#写ini文件


·JAVA Swing学习基础教程指南
·java8 安装使用教程
·专题:c指针编程指南
·认识全文检索引擎架构 Lucene
·深度理解Struts 2 框架
·集成开发环境 Eclipse 提高篇
·各种关系型数据库死锁的解决方案
·深入浅出讲解轻型数据库系统
·浅水也能摸鱼--JAVA虚拟机
·QT编程基础入门到精通