|
|
|
|
#include"stdio.h" //<2F><><EFBFBD><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ͷ<EFBFBD><CDB7>˵<EFBFBD><CBB5>
|
|
|
|
|
#include"math.h" // <20><>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>˵<EFBFBD><CBB5>
|
|
|
|
|
#include"string.h"
|
|
|
|
|
#include"stdlib.h" //ͨ<><CDA8><EFBFBD>ú<EFBFBD><C3BA><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
#include"windows.h" //ͷ<>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><C3B5>˸ı<CBB8><C4B1><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD>Ŀ<EFBFBD><C4BF>Ⱥ߶<CDB8>
|
|
|
|
|
#define M 100
|
|
|
|
|
struct student
|
|
|
|
|
{
|
|
|
|
|
char name[20]; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
char num[20]; //ѧ<><D1A7>
|
|
|
|
|
int sex; // <20>Ա<EFBFBD>
|
|
|
|
|
char nl[20]; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
char term[20]; // ѧ<><D1A7>
|
|
|
|
|
char id[20];// <20><><EFBFBD><EFBFBD>֤<EFBFBD><D6A4>
|
|
|
|
|
char native[20]; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
char tel[20]; //<2F>绰
|
|
|
|
|
int major; //רҵ
|
|
|
|
|
int math,yy,sz,js,cyy,pe;//<2F><>ѧ<EFBFBD><D1A7>Ӣ<EFBFBD>˼<EFA3AC><CBBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>c<EFBFBD><63><EFBFBD>ԣ<EFBFBD><D4A3><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
int fail; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
int pass; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
int bj; //<2F>༶
|
|
|
|
|
double sum; // <20>ܷ<EFBFBD>
|
|
|
|
|
double aver; // ƽ<><C6BD>
|
|
|
|
|
double passl;
|
|
|
|
|
double max;
|
|
|
|
|
double min;
|
|
|
|
|
int failer;
|
|
|
|
|
};
|
|
|
|
|
void input(struct student stu[M]); //<2F><><EFBFBD>뺯<EFBFBD><EBBAAF>
|
|
|
|
|
void output(struct student stu[M]); //<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>Զ<EFBFBD><D4B6>庯<EFBFBD><E5BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
void lookfor(struct student stu[M]); //<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>
|
|
|
|
|
void modify(struct student stu[M]); //<2F>ĺ<DEB8><C4BA><EFBFBD>
|
|
|
|
|
void order(struct student stu[M]); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
void delete_student(struct student stu[M]); //ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
void xuehao(struct student stu[M]);
|
|
|
|
|
void xingming(struct student stu[M]);
|
|
|
|
|
void xueqi(struct student stu[M]);
|
|
|
|
|
void analyse(struct student stu[M]);
|
|
|
|
|
void fsd(struct student stu[M]);
|
|
|
|
|
void fileread(struct student stu[M]);
|
|
|
|
|
void filewrite(struct student stu[M]);
|
|
|
|
|
int count=0;
|
|
|
|
|
struct student t;
|
|
|
|
|
void xingming(struct student stu[M])
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
int main()
|
|
|
|
|
{
|
|
|
|
|
int choice=0,sum=0;
|
|
|
|
|
struct student stu[M];
|
|
|
|
|
system("mode con:cols=400 lines=30000"); //<2F><><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD>̨<EFBFBD>Ŀ<EFBFBD><C4BF>Ⱥ߶<CDB8>
|
|
|
|
|
system("color 0E"); //<2F><><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD>̨<EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
printf("\t\t\t\t\t\t\t\t\3\3\3\3\3\3\3\3\3\3\3\3\3<EFBFBD><EFBFBD>ӭ<EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ\3\3\3\3\3\3\3\3\3\3\n");
|
|
|
|
|
while(choice!=10)
|
|
|
|
|
{
|
|
|
|
|
printf("\t\t\t\t\t\t\t\t-------------------------------------------------\n");
|
|
|
|
|
printf("\t\t\t\t\t\t\t\t+ ѧ<><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ϵͳ +\n");
|
|
|
|
|
printf("\t\t\t\t\t\t\t\t-------------------------------------------------\n");
|
|
|
|
|
printf("\t\t\t\t\t\t\t\t\t\t ***************\n");
|
|
|
|
|
printf("\t\t\t\t\t\t\t\t\t\t 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ\n");
|
|
|
|
|
printf("\t\t\t\t\t\t\t\t\t\t 2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ\n");
|
|
|
|
|
printf("\t\t\t\t\t\t\t\t\t\t 3<><33><EFBFBD><EFBFBD>ѯѧ<D1AF><D1A7><EFBFBD><EFBFBD>Ϣ\n");
|
|
|
|
|
printf("\t\t\t\t\t\t\t\t\t\t 4<><34><EFBFBD><EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ\n");
|
|
|
|
|
printf("\t\t\t\t\t\t\t\t\t\t 5<><35>ɾ<EFBFBD><C9BE>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ\n");
|
|
|
|
|
printf("\t\t\t\t\t\t\t\t\t\t 6<><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ\n");
|
|
|
|
|
printf("\t\t\t\t\t\t\t\t\t\t 7<><37><EFBFBD>鿴<EFBFBD><E9BFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
printf("\t\t\t\t\t\t\t\t\t\t 8<><38><EFBFBD><EFBFBD>ȡ<EFBFBD>ļ<EFBFBD>ѧ<EFBFBD><D1A7>\n"); //<2F><><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ȡ
|
|
|
|
|
printf("\t\t\t\t\t\t\t\t\t\t 9<><39><EFBFBD><EFBFBD><EFBFBD>浽<EFBFBD>ļ<EFBFBD>\n"); //<2F><><EFBFBD>浽<EFBFBD>ļ<EFBFBD>
|
|
|
|
|
printf("\t\t\t\t\t\t\t\t\t\t 10<31><30><EFBFBD>˳<EFBFBD>ϵͳ\n");
|
|
|
|
|
printf("\t\t\t\t\t\t\t\t\t\t ***************\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>\n");
|
|
|
|
|
scanf("%d",&choice);
|
|
|
|
|
fflush(stdin); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뻺<EFBFBD><EBBBBA><EFBFBD><EFBFBD>
|
|
|
|
|
if(choice<1||choice>10)
|
|
|
|
|
{
|
|
|
|
|
sum++;
|
|
|
|
|
if(sum==3)
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¿<EFBFBD>ʼ\n");
|
|
|
|
|
|
|
|
|
|
system("cls"); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
sum=0;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
switch(choice)
|
|
|
|
|
{
|
|
|
|
|
case 1:input(stu);break;
|
|
|
|
|
case 2:output(stu);break;
|
|
|
|
|
case 3:lookfor(stu);break;
|
|
|
|
|
case 4:modify(stu);break;
|
|
|
|
|
case 5:delete_student(stu);break;
|
|
|
|
|
case 6:order(stu);break;
|
|
|
|
|
case 7:analyse(stu);break;
|
|
|
|
|
case 8:fileread(stu);break;
|
|
|
|
|
case 9:filewrite(stu);;break;
|
|
|
|
|
case 10:printf("<EFBFBD><EFBFBD>л<EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ,<2C><><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>!!!\n");system("pause");break;
|
|
|
|
|
default:printf("<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>!!!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!!!\n");break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
printf("the program is over!!!\n");
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void input(struct student stu[M]) //<2F>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뺯<EFBFBD><EBBAAF>
|
|
|
|
|
{
|
|
|
|
|
int len,size,chang; //ѧ<><D1A7><EFBFBD>ų<EFBFBD><C5B3>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD>ų<EFBFBD><C5B3>ȣ<EFBFBD><C8A3>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD>볤<EFBFBD><EBB3A4>
|
|
|
|
|
system("cls");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD>ijɼ<EFBFBD>\n");
|
|
|
|
|
do {
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>11λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD>ѧ<EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD>\n"); //do-whileѭ<65><D1AD>Ӧ<EFBFBD>ã<EFBFBD><C3A3><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>Ϊһȷ<D2BB><C8B7><EFBFBD><EFBFBD>
|
|
|
|
|
scanf("%s",&stu[count].num);
|
|
|
|
|
len=strlen(stu[count].num);
|
|
|
|
|
}while(len!=11);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
scanf("%s",&stu[count].name);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
scanf("%s",&stu[count].nl);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬѧ<EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>:1<><31><EFBFBD><EFBFBD> 2<><32>Ů\n");
|
|
|
|
|
scanf("%d",&stu[count].sex);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬѧ<EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD>: <20><>:<3A><>һ<EFBFBD><D2BB> <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>\n");
|
|
|
|
|
scanf("%s",&stu[count].term);
|
|
|
|
|
do {
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>18λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD>\n"); //ͬ<><CDAC>
|
|
|
|
|
scanf("%s",&stu[count].id);
|
|
|
|
|
size=strlen(stu[count].id);
|
|
|
|
|
}while(size!=18);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
scanf("%s",&stu[count].native);
|
|
|
|
|
do{
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD>11λ<EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
scanf("%s",&stu[count].tel);
|
|
|
|
|
chang=strlen(stu[count].tel);
|
|
|
|
|
}while(chang!=11);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>רҵ<EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD>1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ 2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 3<><33><EFBFBD><EFBFBD><EFBFBD>繤<EFBFBD><E7B9A4> 4<><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n"); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˷<EFBFBD><CBB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>רҵ<D7A8><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
scanf("%d",&stu[count].major);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD>༶<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><>:1801 <20><>1802 \n");
|
|
|
|
|
scanf("%d",&stu[count].bj);
|
|
|
|
|
do {
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>벻<EFBFBD><EFBFBD><EFBFBD><EFBFBD>100<EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƴɼ<EFBFBD>\n");
|
|
|
|
|
scanf("%d%d%d%d%d%d",&stu[count].math,&stu[count].yy,&stu[count].sz,&stu[count].js,&stu[count].cyy,&stu[count].pe);
|
|
|
|
|
}while(stu[count].math>100||stu[count].yy>100||stu[count].sz>100||stu[count].js>100||stu[count].cyy>100||stu[count].pe>100); //ͬ<><CDAC>ͬ<EFBFBD><CDAC>
|
|
|
|
|
stu[count].aver=(stu[count].math+stu[count].yy+stu[count].sz+stu[count].js+stu[count].cyy+stu[count].pe)/6.0; //<2F><><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD>ֵ
|
|
|
|
|
stu[count].sum=(stu[count].math+stu[count].yy+stu[count].sz+stu[count].js+stu[count].cyy+stu[count].pe);
|
|
|
|
|
|
|
|
|
|
count++;
|
|
|
|
|
}
|
|
|
|
|
void output(struct student stu[M]) //<2F>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
{
|
|
|
|
|
int j;
|
|
|
|
|
system("cls");
|
|
|
|
|
if (count==0)
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD><EFBFBD>ǰ<EFBFBD>Ѵ<EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϢΪ0<EFBFBD><EFBFBD>\n");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
printf("ѧ<EFBFBD><EFBFBD> \t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t<EFBFBD>Ա<EFBFBD>\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tѧ<EFBFBD><EFBFBD>\t\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD>\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t\t<EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD> \t\tרҵ\t\t<EFBFBD>༶\t<EFBFBD><EFBFBD>ѧ\tӢ<EFBFBD><EFBFBD>\t˼<EFBFBD><EFBFBD>\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tC<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t<EFBFBD>ܷ<EFBFBD>\tƽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n\n");
|
|
|
|
|
for (j=0;j<count;j++){ //forѭ<72><D1AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD>
|
|
|
|
|
printf("%s\t",stu[j].num);
|
|
|
|
|
printf("%s\t",stu[j].name);
|
|
|
|
|
if(stu[j].sex==1)
|
|
|
|
|
printf("<EFBFBD><EFBFBD>");
|
|
|
|
|
if(stu[j].sex==2)
|
|
|
|
|
printf("Ů");
|
|
|
|
|
printf("\t%s\t",stu[j].nl);
|
|
|
|
|
printf("%s\t",stu[j].term) ;
|
|
|
|
|
printf("%s\t",stu[j].id);
|
|
|
|
|
printf("%s\t\t",stu[j].native);
|
|
|
|
|
printf("%s\t",stu[j].tel);
|
|
|
|
|
if (stu[j].major==1)
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ\t");
|
|
|
|
|
else if (stu[j].major==2)
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t");
|
|
|
|
|
else if(stu[j].major==3)
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD>繤<EFBFBD><EFBFBD>\t");
|
|
|
|
|
else
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t");
|
|
|
|
|
printf("%d\t",stu[j].bj) ;
|
|
|
|
|
printf("%d\t",stu[j].math);
|
|
|
|
|
printf("%d\t",stu[j].yy);
|
|
|
|
|
printf("%d\t",stu[j].sz);
|
|
|
|
|
printf("%d\t",stu[j].js);
|
|
|
|
|
printf("%d\t",stu[j].cyy);
|
|
|
|
|
printf("%d\t",stu[j].pe);
|
|
|
|
|
printf("%.1lf\t",stu[j].sum);
|
|
|
|
|
printf("%.1lf\t\n",stu[j].aver);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
void lookfor(struct student stu[M])
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
int j,flag=0,choice;
|
|
|
|
|
char xh[25],xm[25];
|
|
|
|
|
system("cls");
|
|
|
|
|
if(count==0)
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><EFBFBD><EFBFBD>Ϣ");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
printf("1<EFBFBD><EFBFBD>ѧ<EFBFBD>Ų<EFBFBD>ѯ(<28>Ƽ<EFBFBD>) 2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ\n");
|
|
|
|
|
scanf("%d",&choice);
|
|
|
|
|
fflush(stdin);
|
|
|
|
|
if(choice==1)
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯѧ<EFBFBD><EFBFBD>:\n");
|
|
|
|
|
scanf("%s",&xh) ;
|
|
|
|
|
fflush(stdin);
|
|
|
|
|
for (j=0;j<count;j++)
|
|
|
|
|
{
|
|
|
|
|
if (strcmp(stu[j].num,xh)==0) //ͨ<><CDA8><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD><D1B4><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD>бȽ<D0B1>,<2C>ҳ<EFBFBD>Ҫ<EFBFBD>鿴<EFBFBD><E9BFB4>ѧ<EFBFBD><D1A7>
|
|
|
|
|
{
|
|
|
|
|
printf("\tѧ<EFBFBD><EFBFBD>\t\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t<EFBFBD>Ա<EFBFBD>\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tѧ<EFBFBD><EFBFBD>\t\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD>\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t\t<EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD>\t\tרҵ\t\t<EFBFBD>༶\t<EFBFBD><EFBFBD>ѧ\tӢ<EFBFBD><EFBFBD>\t˼<EFBFBD><EFBFBD>\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tC<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t<EFBFBD>ܷ<EFBFBD>\tƽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n\n");
|
|
|
|
|
printf(" %s\t",stu[j].num);
|
|
|
|
|
printf("%s\t",stu[j].name);
|
|
|
|
|
if(stu[j].sex==1)
|
|
|
|
|
printf("<EFBFBD><EFBFBD>");
|
|
|
|
|
if(stu[j].sex==2)
|
|
|
|
|
printf("Ů");
|
|
|
|
|
printf("\t%s\t",stu[j].nl);
|
|
|
|
|
printf("%s\t",stu[j].term) ;
|
|
|
|
|
printf("%s\t",stu[j].id);
|
|
|
|
|
printf("%s\t\t",stu[j].native);
|
|
|
|
|
printf("%s\t",stu[j].tel);
|
|
|
|
|
if (stu[j].major==1)
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ\t");
|
|
|
|
|
else if (stu[j].major==2)
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t");
|
|
|
|
|
else if(stu[j].major==3)
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD>繤<EFBFBD><EFBFBD>\t");
|
|
|
|
|
else
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t");
|
|
|
|
|
printf("%d\t",stu[j].bj) ;
|
|
|
|
|
printf("%d\t",stu[j].math);
|
|
|
|
|
printf("%d\t",stu[j].yy);
|
|
|
|
|
printf("%d\t",stu[j].sz);
|
|
|
|
|
printf("%d\t",stu[j].js);
|
|
|
|
|
printf("%d\t",stu[j].cyy);
|
|
|
|
|
printf("%d\t",stu[j].pe);
|
|
|
|
|
printf("%.1lf\t",stu[j].sum);
|
|
|
|
|
printf("%.1lf\t",stu[j].aver);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if(choice==2)
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:\n");
|
|
|
|
|
scanf("%s",&xm) ;
|
|
|
|
|
fflush(stdin);
|
|
|
|
|
for (j=0;j<count;j++)
|
|
|
|
|
{
|
|
|
|
|
if (strcmp(stu[j].name,xm)==0) //ͨ<><CDA8><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD><D1B4><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD>бȽ<D0B1>,<2C>ҳ<EFBFBD>Ҫ<EFBFBD>鿴<EFBFBD><E9BFB4>ѧ<EFBFBD><D1A7>
|
|
|
|
|
{
|
|
|
|
|
printf("\tѧ<EFBFBD><EFBFBD>\t\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t<EFBFBD>Ա<EFBFBD>\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tѧ<EFBFBD><EFBFBD>\t\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD>\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t\t<EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD>\t\tרҵ\t\t<EFBFBD>༶\t<EFBFBD><EFBFBD>ѧ\tӢ<EFBFBD><EFBFBD>\t˼<EFBFBD><EFBFBD>\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\tC<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t<EFBFBD>ܷ<EFBFBD>\tƽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n\n");
|
|
|
|
|
printf(" %s\t",stu[j].num);
|
|
|
|
|
printf("%s\t",stu[j].name);
|
|
|
|
|
if(stu[j].sex==1)
|
|
|
|
|
printf("<EFBFBD><EFBFBD>");
|
|
|
|
|
if(stu[j].sex==2)
|
|
|
|
|
printf("Ů");
|
|
|
|
|
printf("\t%s\t",stu[j].nl);
|
|
|
|
|
printf("%s\t",stu[j].term) ;
|
|
|
|
|
printf("%s\t",stu[j].id);
|
|
|
|
|
printf("%s\t\t",stu[j].native);
|
|
|
|
|
printf("%s\t",stu[j].tel);
|
|
|
|
|
if (stu[j].major==1)
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ\t");
|
|
|
|
|
else if (stu[j].major==2)
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t");
|
|
|
|
|
else if(stu[j].major==3)
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD>繤<EFBFBD><EFBFBD>\t");
|
|
|
|
|
else
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t");
|
|
|
|
|
printf("%d\t",stu[j].bj) ;
|
|
|
|
|
printf("%d\t",stu[j].math);
|
|
|
|
|
printf("%d\t",stu[j].yy);
|
|
|
|
|
printf("%d\t",stu[j].sz);
|
|
|
|
|
printf("%d\t",stu[j].js);
|
|
|
|
|
printf("%d\t",stu[j].cyy);
|
|
|
|
|
printf("%d\t",stu[j].pe);
|
|
|
|
|
printf("%.1lf\t",stu[j].sum);
|
|
|
|
|
printf("%.1lf\t",stu[j].aver);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
void modify(struct student stu[M]) //<2F>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ĺ<DEB8><C4BA><EFBFBD>
|
|
|
|
|
{
|
|
|
|
|
int i,j,flag=0,course,choice,key;
|
|
|
|
|
char xh[20];
|
|
|
|
|
system("cls");
|
|
|
|
|
if (count==0)
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD><EFBFBD>ǰ<EFBFBD>Ѵ<EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϢΪ0<EFBFBD><EFBFBD>,<2C><EFBFBD><DEB7><EFBFBD>!!!\n");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD>???ȷ<><C8B7><EFBFBD>밴1<EBB0B4><31><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD>밴2\n");
|
|
|
|
|
scanf("%d",&key);
|
|
|
|
|
if(key==1)
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ĵ<EFBFBD>ͬѧѧ<EFBFBD><EFBFBD>\n");
|
|
|
|
|
scanf("%s",&xh);
|
|
|
|
|
fflush(stdin);
|
|
|
|
|
for (j=0;j<count;j++)
|
|
|
|
|
if (strcmp(stu[j].num,xh)==0) //ͬ<><CDAC>
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ĵ<EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ:1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n2<EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>\n3<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n4<EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD>\n5<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤\n6<EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD>\n7<EFBFBD><EFBFBD>רҵ\n8<EFBFBD><EFBFBD><EFBFBD>༶\n9<EFBFBD><EFBFBD>ѧ<EFBFBD>Ƴɼ<EFBFBD>\n");
|
|
|
|
|
scanf("%d",&choice);
|
|
|
|
|
switch(choice)
|
|
|
|
|
{
|
|
|
|
|
case 1:printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ĵ<EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
scanf("%s",&stu[j].name);break;
|
|
|
|
|
case 2:printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ĺ<EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>:1<><31><EFBFBD><EFBFBD> 2<><32>Ů\n");
|
|
|
|
|
scanf("%d",&stu[j].sex);break;
|
|
|
|
|
case 3:printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ĺ<EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
scanf("%s",&stu[j].nl);break;
|
|
|
|
|
case 4:printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ĺ<EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD>\n");
|
|
|
|
|
scanf("%s",&stu[j].term);break;
|
|
|
|
|
case 5:printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ĺ<EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤\n");
|
|
|
|
|
scanf("%s",&stu[j].id);break;
|
|
|
|
|
case 6:printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ĺ<EFBFBD><EFBFBD><EFBFBD>ͬѧ<EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
scanf("%s",&stu[j].tel);break;
|
|
|
|
|
case 7:printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ĺ<EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD>רҵ<EFBFBD><EFBFBD>1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ 2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 3<><33><EFBFBD><EFBFBD><EFBFBD>繤<EFBFBD><E7B9A4> 4<><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
scanf("%d",&stu[j].major);break;
|
|
|
|
|
case 8: printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ĵ<EFBFBD>ͬѧ<EFBFBD>༶\n");
|
|
|
|
|
scanf("%s",&stu[j].bj);break;
|
|
|
|
|
case 9: {printf("ѡ<EFBFBD><EFBFBD><EFBFBD>γ<EFBFBD>: 1<><31><EFBFBD><EFBFBD>ѧ 2<><32>Ӣ<EFBFBD><D3A2> 3<><33>˼<EFBFBD><CBBC> 4<><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 5<><35>c<EFBFBD><63><EFBFBD><EFBFBD> 6<><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
scanf("%d",&course);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ĺ<EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD>\n");
|
|
|
|
|
switch(course)
|
|
|
|
|
{
|
|
|
|
|
case 1:scanf("%d",&stu[j].math);break;
|
|
|
|
|
case 2:scanf("%d",&stu[j].yy);break; //switch<63><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
case 3:scanf("%d",&stu[j].sz);break;
|
|
|
|
|
case 4:scanf("%d",&stu[j].js);break;
|
|
|
|
|
case 5:scanf("%d",&stu[j].cyy);break;
|
|
|
|
|
case 6:scanf("%d",&stu[j].pe);break;
|
|
|
|
|
default:printf("<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>!!!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!!!\n");break;
|
|
|
|
|
}
|
|
|
|
|
break;}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else return;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void delete_student(struct student stu[M]) //<2F>Զ<EFBFBD><D4B6><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
{
|
|
|
|
|
int choice;
|
|
|
|
|
system("cls");
|
|
|
|
|
if (count==0)
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD><EFBFBD>ǰ<EFBFBD>Ѵ<EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϢΪ0<EFBFBD><EFBFBD>,<2C><EFBFBD>ɾ<EFBFBD><C9BE>!!!\n");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫɾ<EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>ʽ:1<><31>ѧ<EFBFBD><D1A7> 2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ô<EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>,<2C><>ѡ<EFBFBD><D1A1>ѧ<EFBFBD><D1A7>ɾ<EFBFBD><C9BE>) 3<><33>ȡ<EFBFBD><C8A1>\n");
|
|
|
|
|
scanf("%d",&choice);
|
|
|
|
|
switch(choice) //switch<63><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>Ҫɾ<D2AA><C9BE><EFBFBD>ķ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>
|
|
|
|
|
{
|
|
|
|
|
case 3:return;break;
|
|
|
|
|
case 2:xingming(stu);break; //<2F>û<EFBFBD><C3BB>Զ<EFBFBD><D4B6>庯<EFBFBD><E5BAAF>֮<EFBFBD><D6AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
case 1:xuehao(stu);break;
|
|
|
|
|
default:printf("<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>!!!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!!!\n");break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
void order(struct student stu[M]) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD>
|
|
|
|
|
{
|
|
|
|
|
int j,k,choice,m;
|
|
|
|
|
system("cls");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>ʽ(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD>)!!!\n");
|
|
|
|
|
printf("1<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ 2<><32>Ӣ<EFBFBD><D3A2> 3<><33>˼<EFBFBD><CBBC> 4<><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 5<><35>C<EFBFBD><43><EFBFBD><EFBFBD> 6<><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 7<><37>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
scanf("%d",&choice);
|
|
|
|
|
switch (choice)
|
|
|
|
|
{
|
|
|
|
|
case 1:for (j=0;j<count;j++)
|
|
|
|
|
{ m=j;
|
|
|
|
|
for (k=j+1;k<count;k++)
|
|
|
|
|
if (stu[k].math>stu[m].math)
|
|
|
|
|
{t=stu[k];stu[k]=stu[m];stu[m]=t;}
|
|
|
|
|
};break;
|
|
|
|
|
case 2:for (j=0;j<count;j++)
|
|
|
|
|
{ m=j;
|
|
|
|
|
for (k=j+1;k<count;k++)
|
|
|
|
|
if (stu[k].yy>stu[m].yy)
|
|
|
|
|
{stu[k]=stu[m];} //<2F><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ν<EFBFBD><CEBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>
|
|
|
|
|
};break;
|
|
|
|
|
case 3:for (j=0;j<count;j++)
|
|
|
|
|
{ m=j;
|
|
|
|
|
for (k=j+1;k<count;k++)
|
|
|
|
|
if (stu[k].sz>stu[m].sz)
|
|
|
|
|
{t=stu[k];stu[k]=stu[m];stu[m]=t;}
|
|
|
|
|
};break;
|
|
|
|
|
case 4:for (j=0;j<count;j++)
|
|
|
|
|
{ m=j;
|
|
|
|
|
for (k=j+1;k<count;k++)
|
|
|
|
|
if (stu[k].js>stu[m].js)
|
|
|
|
|
{t=stu[k];stu[k]=stu[m];stu[m]=t;}
|
|
|
|
|
};break;
|
|
|
|
|
case 5:for (j=0;j<count;j++)
|
|
|
|
|
{ m=j;
|
|
|
|
|
for (k=j+1;k<count;k++)
|
|
|
|
|
if (stu[k].cyy>stu[m].cyy)
|
|
|
|
|
{t=stu[k];stu[k]=stu[m];stu[m]=t;}
|
|
|
|
|
};break;
|
|
|
|
|
case 6:for (j=0;j<count;j++)
|
|
|
|
|
{ m=j;
|
|
|
|
|
for (k=j+1;k<count;k++)
|
|
|
|
|
if (stu[k].pe>stu[m].pe)
|
|
|
|
|
{t=stu[k];stu[k]=stu[m];stu[m]=t;}
|
|
|
|
|
};break;
|
|
|
|
|
case 7:for (j=0;j<count;j++)
|
|
|
|
|
{ m=j;
|
|
|
|
|
for (k=j+1;k<count;k++)
|
|
|
|
|
if (stu[k].aver>stu[m].aver)
|
|
|
|
|
{t=stu[k];stu[k]=stu[m];stu[m]=t;} //ǿ<><C7BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݸ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪
|
|
|
|
|
};break;
|
|
|
|
|
default:printf("<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>!!!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!!!\n");break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
void xuehao(struct student stu[M]) //<2F>Զ<EFBFBD><D4B6><EFBFBD>ͨ<EFBFBD><CDA8>ѧ<EFBFBD>ŷ<EFBFBD>ʽɾ<CABD><C9BE>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
|
|
|
|
|
{
|
|
|
|
|
int j,k=count;
|
|
|
|
|
char xh[25];
|
|
|
|
|
system("cls");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬѧѧ<EFBFBD><EFBFBD>\n");
|
|
|
|
|
scanf("%s",xh);
|
|
|
|
|
fflush(stdin);
|
|
|
|
|
for (j=0;j<count;j++)
|
|
|
|
|
{ if (strcmp(stu[j].num,xh)==0)
|
|
|
|
|
{
|
|
|
|
|
for (j;j<count;j++)
|
|
|
|
|
stu[j]=stu[j+1];
|
|
|
|
|
count--;
|
|
|
|
|
if (count<k)
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD>ɾ<EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>\n");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (j==count)
|
|
|
|
|
printf("<EFBFBD><EFBFBD>Ǹ!!!û<><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ!*_*!\n");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void filewrite(struct student stu[M]) //д<><D0B4><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
{
|
|
|
|
|
int j=0;
|
|
|
|
|
char c;
|
|
|
|
|
FILE *fp;
|
|
|
|
|
printf("<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ:'y'<27><><EFBFBD><EFBFBD>'n'???\n");
|
|
|
|
|
scanf("%c",&c);
|
|
|
|
|
fflush(stdin);
|
|
|
|
|
while(c!='y'&&c!='n'){
|
|
|
|
|
if (c!='y'&&c!='n')
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD>²<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ḳ<EFBFBD><EFBFBD><EFBFBD>Ѵ洢<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ȷ<><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'y'<27><>'n'???\n");
|
|
|
|
|
scanf("%c",&c);
|
|
|
|
|
fflush(stdin);
|
|
|
|
|
}
|
|
|
|
|
if (c=='y')
|
|
|
|
|
{
|
|
|
|
|
if((fp=fopen("stu.dat","wb"))==NULL)
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
exit(0);
|
|
|
|
|
}
|
|
|
|
|
for(j=0;j<count;j++)
|
|
|
|
|
{fwrite(&stu[j],sizeof(struct student),1,fp);
|
|
|
|
|
}
|
|
|
|
|
fclose(fp);
|
|
|
|
|
if(count==0)
|
|
|
|
|
printf("û<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
else
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD>ݴ洢<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
void fileread(struct student stu[M]) //<2F><>ȡ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
{
|
|
|
|
|
int j=0;
|
|
|
|
|
char c;
|
|
|
|
|
FILE *fp;
|
|
|
|
|
system("cls");
|
|
|
|
|
printf("<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ:'y'<27><><EFBFBD><EFBFBD>'n'???\n");
|
|
|
|
|
scanf("%c",&c);
|
|
|
|
|
fflush(stdin);
|
|
|
|
|
while(c!='y'&&c!='n'){
|
|
|
|
|
if (c!='y'&&c!='n')
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD>²<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ḳ<EFBFBD><EFBFBD><EFBFBD>Ѵ洢<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ȷ<><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'y'<27><>'n'???\n");
|
|
|
|
|
scanf("%c",&c);
|
|
|
|
|
fflush(stdin);
|
|
|
|
|
}
|
|
|
|
|
if (c=='y')
|
|
|
|
|
{
|
|
|
|
|
if((fp=fopen("stu.dat","rb"))==NULL)
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
exit(0);
|
|
|
|
|
}
|
|
|
|
|
fread(&stu[j],sizeof(struct student),1,fp);
|
|
|
|
|
count=0;
|
|
|
|
|
count++;
|
|
|
|
|
j++;
|
|
|
|
|
while(fread(&stu[j],sizeof(struct student),1,fp))
|
|
|
|
|
{
|
|
|
|
|
j++;
|
|
|
|
|
count++;
|
|
|
|
|
}
|
|
|
|
|
fclose(fp);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD>ݶ<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>!!!\n");
|
|
|
|
|
system("pause");
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
void analyse(struct student stu[M])
|
|
|
|
|
{
|
|
|
|
|
int i,j=0,m=0,n=0,a=0,b=0,c=0;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㲻<EFBFBD><E3B2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
int max1=stu[0].math,max2=stu[0].yy,max3=stu[0].sz,max4=stu[0].js,max5=stu[0].cyy,max6=stu[0].pe;
|
|
|
|
|
int min1=stu[0].math,min2=stu[0].yy,min3=stu[0].sz,min4=stu[0].js,min5=stu[0].cyy,min6=stu[0].pe;
|
|
|
|
|
double q,w,e,r,t,y;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㼰<EFBFBD><E3BCB0><EFBFBD>ʵ<EFBFBD>
|
|
|
|
|
double SUM1=0,SUM2=0,SUM3=0,SUM4=0,SUM5=0,SUM6=0;
|
|
|
|
|
double average1,average2,average3,average4,average5,average6;
|
|
|
|
|
system("cls");
|
|
|
|
|
if(count==0)
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD>");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
|
|
|
|
|
{ printf("\t\t\t\t<EFBFBD><EFBFBD><EFBFBD>ο<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n\n");
|
|
|
|
|
printf(" \t<EFBFBD><EFBFBD>ѧ \t\tӢ<EFBFBD><EFBFBD> \t\t˼<EFBFBD><EFBFBD> \t\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD> \t\tc<EFBFBD><EFBFBD><EFBFBD><EFBFBD> \t\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n\nƽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") ;
|
|
|
|
|
for(i=0;i<count;i++)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀƽ<C4BF><C6BD><EFBFBD><EFBFBD> //math,yy,sz,js,cyy,pe
|
|
|
|
|
{
|
|
|
|
|
SUM1+=stu[i].math;
|
|
|
|
|
average1=SUM1/count;
|
|
|
|
|
if(stu[i].math>=60)
|
|
|
|
|
j++;
|
|
|
|
|
if(stu[i].math>max1)
|
|
|
|
|
max1=stu[i].math;
|
|
|
|
|
if(stu[i].math<min1)
|
|
|
|
|
min1=stu[i].math;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
for(i=0;i<count;i++)
|
|
|
|
|
{
|
|
|
|
|
SUM2+=stu[i].yy;
|
|
|
|
|
average2=SUM2/count;
|
|
|
|
|
if(stu[i].yy>=60)
|
|
|
|
|
m++;
|
|
|
|
|
if(stu[i].yy>max2)
|
|
|
|
|
max2=stu[i].yy;
|
|
|
|
|
if(stu[i].yy<min2)
|
|
|
|
|
min2=stu[i].yy;
|
|
|
|
|
}
|
|
|
|
|
for(i=0;i<count;i++)
|
|
|
|
|
{
|
|
|
|
|
SUM3+=stu[i].sz;
|
|
|
|
|
average3=SUM3/count;
|
|
|
|
|
if(stu[i].sz>=60)
|
|
|
|
|
n++;
|
|
|
|
|
if(stu[i].sz>max3)
|
|
|
|
|
max3=stu[i].sz;
|
|
|
|
|
if(stu[i].sz<min3)
|
|
|
|
|
min3=stu[i].sz;
|
|
|
|
|
}
|
|
|
|
|
for(i=0;i<count;i++)
|
|
|
|
|
{
|
|
|
|
|
SUM4+=stu[i].js;
|
|
|
|
|
average4=SUM4/count;
|
|
|
|
|
if(stu[i].js>=60)
|
|
|
|
|
a++;
|
|
|
|
|
if(stu[i].js>max4)
|
|
|
|
|
max4=stu[i].js;
|
|
|
|
|
if(stu[i].js<min4)
|
|
|
|
|
min4=stu[i].js;
|
|
|
|
|
}
|
|
|
|
|
for(i=0;i<count;i++)
|
|
|
|
|
{
|
|
|
|
|
SUM5+=stu[i].cyy;
|
|
|
|
|
average5=SUM5/count;
|
|
|
|
|
if(stu[i].cyy>=60)
|
|
|
|
|
b++;
|
|
|
|
|
if(stu[i].cyy>max5)
|
|
|
|
|
max5=stu[i].cyy;
|
|
|
|
|
if(stu[i].cyy<min5)
|
|
|
|
|
min5=stu[i].cyy;
|
|
|
|
|
}
|
|
|
|
|
for(i=0;i<count;i++)
|
|
|
|
|
{
|
|
|
|
|
SUM6+=stu[i].pe;
|
|
|
|
|
average6=SUM6/count;
|
|
|
|
|
if(stu[i].pe>=60)
|
|
|
|
|
c++;
|
|
|
|
|
if(stu[i].pe>max6)
|
|
|
|
|
max6=stu[i].pe;
|
|
|
|
|
if(stu[i].pe<min6)
|
|
|
|
|
min6=stu[i].pe;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
printf("\t%.1lf \t\t%.1lf \t\t%.1lf \t\t%.1lf \t\t%.1lf \t\t%.1lf\n\n",average1,average2,average3,average4,average5,average6);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD>߷<EFBFBD>");
|
|
|
|
|
printf("\t%d \t\t%d \t\t%d \t\t%d \t\t%d \t\t%d\n\n",max1,max2,max3,max4,max5,max6);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>") ;
|
|
|
|
|
printf("\t%d \t\t%d \t\t%d \t\t%d \t\t%d \t\t%d\n\n",min1,min2,min3,min4,min5,min6);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|
|
|
|
q=j/count,w=m/count,e=n/count,r=a/count,t=b/count,y=c/count;
|
|
|
|
|
printf("\t%.2lf%% \t\t%.2lf%% \t%.2lf%% \t%.2lf%% \t%.2lf%% \t%.2lf%%\n\n",q*100,w*100,e*100,r*100,t*100,y*100);
|
|
|
|
|
printf("δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|
|
|
|
printf("\t%d \t\t%d \t\t%d \t\t%d \t\t%d \t\t%d\n\n",count-j,count-m,count-n,count-a,count-b,count-c);
|
|
|
|
|
fsd(stu);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
void fsd(struct student stu[M])
|
|
|
|
|
{ int ab=0,ac=0,ad=0,ae=0,af=0;
|
|
|
|
|
int A,B,C,D,E,F;
|
|
|
|
|
int q=0,w=0,e=0,r=0,t=0,y=0,u=0,i=0,o=0,p=0,a=0,s=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,z=0,x=0,c=0,v=0,b=0,n=0,m=0;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
for(i=0;i<count;i++)
|
|
|
|
|
{
|
|
|
|
|
A=stu[i].math,B=stu[i].yy,C=stu[i].sz;
|
|
|
|
|
D=stu[i].js,E=stu[i].cyy,F=stu[i].pe;
|
|
|
|
|
switch(A/10)
|
|
|
|
|
{ case 9:
|
|
|
|
|
case 10:
|
|
|
|
|
q++;
|
|
|
|
|
break;
|
|
|
|
|
case 8:w++;break;
|
|
|
|
|
case 7: e++;break;
|
|
|
|
|
case 6:r++;break;
|
|
|
|
|
default: t++;break;
|
|
|
|
|
}
|
|
|
|
|
switch(B/10)
|
|
|
|
|
{ case 10:
|
|
|
|
|
case 9:y++;break;
|
|
|
|
|
case 8:u++;break;
|
|
|
|
|
case 7: o++;break;
|
|
|
|
|
case 6:p++;break;
|
|
|
|
|
default: a++;break;
|
|
|
|
|
}
|
|
|
|
|
switch(C/10)
|
|
|
|
|
{ case 10:
|
|
|
|
|
case 9:s++;break;
|
|
|
|
|
case 8:d++;break;
|
|
|
|
|
case 7: f++;break;
|
|
|
|
|
case 6:g++;break;
|
|
|
|
|
default: h++;break;
|
|
|
|
|
}
|
|
|
|
|
switch(D/10)
|
|
|
|
|
{ case 10:
|
|
|
|
|
case 9:j++;break;
|
|
|
|
|
case 8:k++;break;
|
|
|
|
|
case 7: l++;break;
|
|
|
|
|
case 6:z++;break;
|
|
|
|
|
default: x++;break;
|
|
|
|
|
}
|
|
|
|
|
switch(E/10)
|
|
|
|
|
{ case 10:
|
|
|
|
|
case 9:c++;break;
|
|
|
|
|
case 8:v++;break;
|
|
|
|
|
case 7: b++;break;
|
|
|
|
|
case 6:n++;break;
|
|
|
|
|
default: m++;break;
|
|
|
|
|
}
|
|
|
|
|
switch(F/10)
|
|
|
|
|
{ case 10:
|
|
|
|
|
case 9:ab++;break;
|
|
|
|
|
case 8:ac++;break;
|
|
|
|
|
case 7:ad++;break;
|
|
|
|
|
case 6:ae++;break;
|
|
|
|
|
default: af++;break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n\n");
|
|
|
|
|
printf("90~100\t%d \t\t%d \t\t%d \t\t%d \t\t%d \t\t%d\n\n",q,y,s,j,c,ab);
|
|
|
|
|
printf("80~90\t%d \t\t%d \t\t%d \t\t%d \t\t%d \t\t%d\n\n",w,u,d,k,v,ac);
|
|
|
|
|
printf("70~80\t%d \t\t%d \t\t%d \t\t%d \t\t%d \t\t%d\n\n",e,o,f,l,b,ad);
|
|
|
|
|
printf("60~70\t%d \t\t%d \t\t%d \t\t%d \t\t%d \t\t%d\n\n",r,p,g,z,n,ae);
|
|
|
|
|
printf("60<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t%d \t\t%d \t\t%d \t\t%d \t\t%d \t\t%d\n\n",t,a,h,x,m,af);
|
|
|
|
|
}
|
|
|
|
|
|