完成学生管理系统
1> 使用菜单完成
2> 有学生的信息录入功能:输入学生个数,并将学生的姓名、分数录入
3> 查看学生信息:输出所有学生姓名以及对应的分数
4> 求出学习最好的学生信息:求最大值
5> 按姓名将所有学生进行升序排序
6> 按成绩将所有学生进行升序排序
要求每个功能使用函数完成
#include<stdio.h>
#include<string.h>
int score[40]={0};
char name[40][40]={""};
int stu =0;
void putin(void)
{
printf("请输入学生个数\n");
scanf("%d",&stu);
getchar();
for(int i=0;i<stu;i++)
{
printf("请输入第%d个学生姓名和成绩:\n",i+1);
scanf("%s %d",&name[i],&score[i]);
getchar();
}
}
void chakan(void)
{
for(int i=0;i<stu;i++)
{
printf("学生姓名:%s 学生成绩:%d",name[i],score[i]);
printf("\n");
}
}
void maxsco(void)
{
int max =0;
int maxi=0;
max = score[0];
for(int i=0;i<stu;i++)
{
if(max<score[i])
max = score[i];
maxi = i;
}
printf("学生姓名:%s,最高成绩为:%d\n",name[maxi],score[maxi]);
}
void paixu()
{
char temp1[40]=" ";
int temp2[40]={0};
int maxi;
for(int i=1;i<stu;i++)
{
for(int j=0;j<stu-i;j++)
{
if(strcmp(name[j],name[j+1])>0)
{
strcpy(temp1,name[j]);
strcpy(name[j],name[j+1]);
strcpy(name[j+1],temp1);
int temp2 =score[j];
score[j] = score[j+1];
score[j+1] = temp2;
}
}
}
printf("按照姓名进行排序后的顺序为:");
for(int i=0;i<stu;i++)
{
printf("学生姓名:%s学生成绩:%d",name[i],score[i]);
}
putchar(10);
}
void paixu1()
{
char temp1[40]=" ";
int temp2[40]={0};
for(int i=1;i<stu;i++)
{
for(int j=0;j<stu-i;j++)
{
if(score[j]>score[j+1])
{
strcpy(temp1,name[j]);
strcpy(name[j],name[j+1]);
strcpy(name[j+1],temp1);
int temp2 =score[j];
score[j] = score[j+1];
score[j+1] = temp2;
}
}
}
printf("按照成绩进行排序后的顺序为:");
for(int i=0;i<stu;i++)
{
printf("学生姓名:%s学生成绩:%d",name[i],score[i]);
}
printf("\n");
}
int main()
{
int menu =0;
while(1)
{
printf("\t\t=======学生管理系统=======\n");
printf("\t\t1.=====输入学生信息=======\n");
printf("\t\t2.=====查看学生信息=======\n");
printf("\t\t3.=====找到成绩最好的学生==\n");
printf("\t\t4.=====按姓名进行升序排序==\n");
printf("\t\t5.=====按成绩进行升序排序==\n");
printf("\t\t0.=====退出系统===========\n");
printf("请输入>>\n");
scanf("%d",&menu);
switch(menu)
{
case 1: putin();
break;
case 2: chakan();
break;
case 3: maxsco();
break;
case 4: paixu();
break;
case 5: paixu1();
break;
case 0: goto END;
break;
default: printf("输入的信息有误,请重新输入:\n");
break;
}
}
END:
return 0;
}