📄 main.c
字号:
#include <stdio.h>
typedef struct student{
char id[15];
int score[3];
int all;
int ave;
}student;
student stu[100];
int cur=0;
int k=0;
void show_menu()
{
printf("\nMENU(0-2):");
printf("\n\t1.Show All");
printf("\n\t2.Input Data");
printf("\n\t3.Clear All Data");
printf("\n\t4.Sort by All Score");
printf("\n\t5.Exit Program\nPlease Select:");
}
void input_data()
{
printf("\nID:");
scanf("%s",&stu[cur].id);
printf("Chinese Score:");
scanf("%d",&stu[cur].score[0]);
printf("Math Score:");
scanf("%d",&stu[cur].score[1]);
printf("English Score:");
scanf("%d",&stu[cur].score[2]);
stu[cur].all=stu[cur].score[0]+stu[cur].score[1]+stu[cur].score[2];
stu[cur].ave=stu[cur].all/3;
printf("\nInput Success!");
cur++;
}
void clear_all_data()
{
cur=0;
printf("Clear Success!");
}
void sort()
{
int i,j;
student temp;
if(cur>0)
{
for(i=0;i<cur;i++)
{
for(j=0;j<cur;j++)
{
if(stu[i].all<stu[j].all)
{
temp=stu[j];
stu[j]=stu[i];
stu[i]=temp;
}
}
}
}
printf("Sort Success!");
}
void show_all()
{
int i;
printf("\n NUM\tID\t\tCHN\tMAT\tENG\tTOL\tAVE");
for(i=0;i<cur;i++)
{
printf("\n %d\t%-12.12s\t%d\t%d\t%d\t%d\t%d",i+1,stu[i].id,stu[i].score[0],
stu[i].score[1],stu[i].score[2],stu[i].all,stu[i].ave);
}
printf("\nTotal %d Record.",cur);
}
void exit_pro()
{
k=1;
}
void main()
{
int a;
while(k==0)
{
clrscr();
show_menu();
scanf("%d",&a);
switch(a)
{
case 1:show_all();break;
case 2:input_data();break;
case 3:clear_all_data();break;
case 4:sort();break;
case 5:exit_pro();break;
default:break;
}
printf("\nPress Any Key To Countinue...");
getch();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -