//用字符界面实现,比如按数字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;
}