You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cdxgf/课程设计源代码成绩管理系统_计算机类1804_1840...

698 lines
18 KiB

6 years ago
#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')
{
6 years ago
if((fp=fopen("stu.dat","wb"))==NULL)
6 years ago
{
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')
{
6 years ago
if((fp=fopen("stu.dat","rb"))==NULL)
6 years ago
{
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);
}