设为首页 加入收藏

TOP

C++编程实例学生成绩排名系统(七)
2014-07-19 22:52:07 来源: 作者: 【 】 浏览:410
Tags:编程 实例 学生 成绩 排名 系统

 

  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

  */

        

首页 上一页 4 5 6 7 下一页 尾页 7/7/7
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇OC类方法学习简介 下一篇野指针的成因与避免方法

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·CPython是什么?PyPy (2025-12-26 06:50:09)
·Python|如何安装seab (2025-12-26 06:50:06)
·python要学习数据分 (2025-12-26 06:50:03)
·每日一道面试题-多线 (2025-12-26 06:20:17)
·java项目中哪些地方 (2025-12-26 06:20:14)