用c语言实现一个简单的学生成绩管理系统,包括:学号,姓名,科目,成绩

用字符界面实现,比如按数字1,可以录入学生所有信息;按数字2,显示所有学生成绩;按数字3,进入查询,按学号或姓名查询该学生是否存在,如果存在显示他的所有信息,否则给出不存在提示。
谢谢各位大神了,小弟确实不会。。。

//用字符界面实现,比如按数字1,可以录入学生所有信息;
//按数字2,显示所有学生成绩;
//按数字3,进入查询,按学号或姓名查询该学生是否存在,如果存在显示他的所有信息,///否则给出不存在提示。
#include <stdio.h>
struct student
{
   char num[6];  /*学号*/
   char name[10];
   char subject[20]; /*科目*/
   float grade;
}stu[10];
void menu()
{
 printf("====================================\n");
 printf("|               学生成绩管理系统                           |\n");
 printf("|               1    输入学生成绩                           |\n");
 printf("|               2    输出学生成绩                           |\n");
 printf("|               3    查询学生成绩                           |\n");
 printf("|               0    退出管理系统                           |\n");
 printf("====================================\n");
}
void input()
{
  for(int i=0;i<10;i++)
    scanf("%s%s%s%f",stu[i].num,stu[i].name,stu[i].subject,&stu[i].grade);
}
void show()
{
  printf("学号\t姓名\t科目\t成绩\n");
  for(int i=0;i<10;i++)
     printf("%s\t%s\t%s\t%f\n",stu[i].num,stu[i].name,stu[i].subject,stu[i].grade);
}
void serach()
{
  char obj[10];
  printf("输入要查询的学号");
  scanf("%s",obj);
  for(int i=0;i<10;i++)
  {
   if(strcmp(obj,stu[i].num))
   {
      printf("学号\t姓名\t科目\t成绩\n");
      printf("%s\t%s\t%s\t%f\n",stu[i].num,stu[i].name,stu[i].subject,stu[i].grade);  
    }  
  } 
}
int main()
{
  int selection;
  while(true)
  {
   clrscr();
   menu();
   printf("请选择0--3:  ");
   scanf("%d",&selection);
   switch(selection)
   {
     case 1:  input();break;
     case 2:  show();break;
     case 3:  search();break;
     case 0:  exit(0);break;
     default: printf("错误的输入,请重新输入:"); 
   }
  }
  return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-08
你这都可以当小课设来做了,淘宝上可能要卖10元以上(还要看有没有人接= =),你这分数。。。如果有人给你了,谢谢他吧。。。
我的被我删了,不想再写了追问

我用的vs2013请问需要怎么修改?

本回答被网友采纳
相似回答