猿问

哪里出错了?为什么录入完就退出了?

#include<stdio.h>
int main()
{
 int select;
 select = 1;
 char choice;
 int ctr;
 ctr = 0;
 char xuehao[5];
 char name[10];
 int chengji;
 printf("\n");
 printf("┍-----------------------------┑\n");
 printf("┇                             ┇\n");
 printf("┇  欢迎进入学生成绩管理系统   ┇\n");
 printf("┇                             ┇\n");
 printf("┕-----------------------------┙\n");
 while(select)
 {
  printf("\n");
  printf("  请选择您的操作:\n\n");
  printf("             1.录入学生成绩信息:\n");
  printf("             2.显示学生成绩信息:\n");
  printf("             0.退出。\n");
  printf("  请选择按键(0~2):");
  scanf("%d",&select);
  printf("\n");
  if(select>=0 && select<=2)
  {
   switch(select)
   {
    case 1:do{
     printf("  请输入学号:");
     scanf("%s",&xuehao[5]);
     printf("\n");
     printf("  请输入学生姓名:");
     scanf("%s",&name[10]);
     printf("\n");
     printf("  请输入成绩:");
      scanf("%d",&chengji);
      printf("\n");
      printf("  是否覆盖上一条信息(y/n):");
      getchar();
     scanf("%c",&choice);
     ctr++;}while(choice=='y');
     break;
    case 2:
     printf("  所有学生成绩如下:\n");
     printf("您选择了显示所有学生的信息\n");
     printf("%d:",ctr);
     printf("  学号:\n",xuehao[5]);
     printf("  名字:\n",name[10]);
     printf("  成绩:\n",chengji);
     break;
    case 0:
     break;
   }
  }
  else
  {
   printf("输入错误,请重新输入!\n");
   break; 
  }  
 }
 return 0; 
}

慕运维5483060
浏览 934回答 1
1回答
随时随地看视频慕课网APP
我要回答