完成学生管理系统
1> 使用菜单完成
2> 有学生的信息录入功能:输入学生个数,并将学生的姓名、分数录入
3> 查看学生信息:输出所有学生姓名以及对应的分数
4> 求出学习最好的学生信息:求最大值
5> 按姓名将所有学生进行升序排序
6> 按成绩将所有学生进行升序排序
要求每个功能使用函数完成
#include<stdio.h>
#include<string.h>
int num =0;
char name[30][10] = {""};
int score[30] = {0};
void menu();
{
printf("\t\t======1、录入学生信息======\n");
printf("\t\t======2、查看学生信息======\n");
printf("\t\t======3、查看成绩最好学生信息======\n");
printf("\t\t======4、按学生姓名排序======\n");
printf("\t\t======5、按学生成绩排序======\n");
printf("\t\t======0、退出======\n");
}
void stu_num (char arr[30][10],int brr[],int num) //定义录入学生信息的函数
{
for(int i=0;i<num;i++)
{
printf("请输入学生%d个的姓名以及成绩:\n");
scanf("%s%d",&arr[i],&brr[i]);
}
}
void out_stu() //定义查看学生信息的函数
{
for(int i=0;i<num;i++)
{
printf("姓名:%s\t成绩:%d\n",name[i],score[i]);
}
}
void stu_best()
{
int best = score[0];
char bst[20]="";
for(int i=0;i<num;i++)
{
if(best<score[i])
{
best = score[i];
strcpy(best,name[i]);
}
}
printf("成绩最好的学生是%s,他的成绩为%d\n",bst,best);
}
//************************************************************//主函数
int main(int argc, char const *argv[])
{
int menu = 0;
while(1)
{
menu();
printf("请输入>>>>>>: ",menu);
scanf("%d",&menu);
getchar();
switch(menu)
{
case 1:
{
printf("请输入学生的个数 ");
scanf("%d",&num);
stu_num(name,score,num);
}
break;
case 2:
{
out_stu();
}
break;
case 3:
{
stu_best();
}
break;
case 0: goto END;
default:printf("您输入的功能有误,请重新输入\n");
}
}
END:
return 0;
}
标签:case,day08,int,menu,学生,学习,num,printf,嵌入式
From: https://blog.csdn.net/jay__jay_/article/details/140335873