|
|
|
|
#include<stdio.h>//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͱѱ<CDB0><D1B1><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
#include<stdlib.h>
|
|
|
|
|
#include<string.h>
|
|
|
|
|
typedef struct giepaper{
|
|
|
|
|
char name[100];
|
|
|
|
|
char qa[100];
|
|
|
|
|
char qb[100];
|
|
|
|
|
char qd[100];
|
|
|
|
|
char qc[100];
|
|
|
|
|
char answer;
|
|
|
|
|
}gie;
|
|
|
|
|
typedef struct fensi{
|
|
|
|
|
char name[50];
|
|
|
|
|
int num;
|
|
|
|
|
int grade;
|
|
|
|
|
}CLT;
|
|
|
|
|
gie k;
|
|
|
|
|
gie m[100];
|
|
|
|
|
CLT fs[10];
|
|
|
|
|
int i=0,t=0,j=0;//i<><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> j<><6A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
int itry();
|
|
|
|
|
void savingfile();
|
|
|
|
|
void adding();
|
|
|
|
|
void reveal();
|
|
|
|
|
int main(){
|
|
|
|
|
char ch;
|
|
|
|
|
int h;
|
|
|
|
|
FILE *fp1;
|
|
|
|
|
fp1=fopen("giegie.txt","a+");
|
|
|
|
|
|
|
|
|
|
printf("************************\n");
|
|
|
|
|
printf("*<2A><>ӭʹ<D3AD><CAB9>giegie<69><65><EFBFBD><EFBFBD>ϵͳ*\n");
|
|
|
|
|
printf("************************\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<3A><><EFBFBD><EFBFBD>ͬѧ\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD>س<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ\n");
|
|
|
|
|
getchar();
|
|
|
|
|
if(fp1==NULL){
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>:giegie.txt:(\n");
|
|
|
|
|
exit(0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
while(!feof(fp1)){
|
|
|
|
|
fscanf(fp1,"%s %s %s %s %s %c ",k.name,k.qa,k.qb,k.qc,k.qd,&k.answer);//Ϊʲô<CAB2><C3B4><EFBFBD><EFBFBD><EFBFBD>ü<EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ո<D5B8><F1A3BFA3><EFBFBD>
|
|
|
|
|
//printf("%s %s %s %s %s \n",k.name,k.qa,k.qb,k.qc,k.qd);
|
|
|
|
|
i++;
|
|
|
|
|
}
|
|
|
|
|
rewind(fp1);
|
|
|
|
|
for(int a=0;a<i;a++){
|
|
|
|
|
fscanf(fp1,"%s %s %s %s %s %c ",m[a].name,m[a].qa,m[a].qb,m[a].qc,m[a].qd,&m[a].answer);
|
|
|
|
|
}
|
|
|
|
|
printf("<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD>Y/y<><79><EFBFBD>룬N/n<><6E><EFBFBD>뵥<EFBFBD><EBB5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ\n");
|
|
|
|
|
ch=getchar();
|
|
|
|
|
getchar();
|
|
|
|
|
if(ch=='Y'||ch=='y'){
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
scanf("%d",&t);//<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
getchar();
|
|
|
|
|
for(int a=0;a<t;a++){
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%dλ<64>氮<EFBFBD>۵<EFBFBD><DBB5><EFBFBD>Ϣ\n",a+1);
|
|
|
|
|
printf("ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
scanf("%s %d",fs[a].name,&fs[a].num);
|
|
|
|
|
}
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ\n");
|
|
|
|
|
printf("ף<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
getchar();
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%d<><64>\n",i);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>д<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч\n");
|
|
|
|
|
for(int b=0;b<t;b++){
|
|
|
|
|
printf("<EFBFBD>ֵ<EFBFBD>%dλ<64>氮<EFBFBD><E6B0AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",b+1);
|
|
|
|
|
fs[b].grade=itry(t);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
t=1;
|
|
|
|
|
printf("<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><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>Ϣ\n");
|
|
|
|
|
printf("ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
scanf("%s %d",fs[0].name,&fs[0].num);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ\n");
|
|
|
|
|
printf("ף<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
getchar();
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%d<><64>\n",i);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>д<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч\n");
|
|
|
|
|
fs[0].grade=itry(t);
|
|
|
|
|
}
|
|
|
|
|
for(int b=0;b<t;b++){
|
|
|
|
|
printf("<EFBFBD><EFBFBD>%dλͬѧ<CDAC>ijɼ<C4B3>Ϊ%d\n",b+1,fs[b].grade);
|
|
|
|
|
}
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>van<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ\n");
|
|
|
|
|
getchar();
|
|
|
|
|
for(int b=0;b<t;b++){
|
|
|
|
|
printf("%sͬѧ,",fs[b].name);
|
|
|
|
|
if(fs[b].grade==90||fs[b].grade==100){
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD>氮<EFBFBD>ۣ<EFBFBD>\n");
|
|
|
|
|
}
|
|
|
|
|
else if(fs[b].grade==0){
|
|
|
|
|
printf("<EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD>Ӱɣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܳ<EFBFBD>Ϊ<EFBFBD>氮<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ŬŬ<C5AC><C5AC><EFBFBD>ɣ<EFBFBD>\n");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>븽<EFBFBD>ӹ<EFBFBD><EFBFBD>ܡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
while(1){
|
|
|
|
|
printf("*******1.<2E>鿴<EFBFBD><E9BFB4><EFBFBD><EFBFBD>****2.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ*******\n");
|
|
|
|
|
printf("*********<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD>˳<EFBFBD>ϵͳ*********\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫѡ<EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD>ܵı<EFBFBD><EFBFBD><EFBFBD>:\n");
|
|
|
|
|
scanf("%d",&h);
|
|
|
|
|
getchar();
|
|
|
|
|
switch(h){
|
|
|
|
|
case 1: reveal();//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
break;
|
|
|
|
|
case 2: adding();//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ã<EFBFBD>\n");
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
rewind(fp1);
|
|
|
|
|
savingfile();
|
|
|
|
|
|
|
|
|
|
fclose(fp1);
|
|
|
|
|
|
|
|
|
|
//printf("%d",i);
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
int itry(int t){
|
|
|
|
|
char key;
|
|
|
|
|
int count=0;
|
|
|
|
|
for(int a=0;a<i;a++){
|
|
|
|
|
printf("<EFBFBD><EFBFBD>%d<>⣺\n",a+1);
|
|
|
|
|
printf("%s\n",m[a].name);
|
|
|
|
|
printf("%s\n",m[a].qa);
|
|
|
|
|
printf("%s\n",m[a].qb);
|
|
|
|
|
printf("%s\n",m[a].qc);
|
|
|
|
|
printf("%s\n",m[a].qd);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>:\n");
|
|
|
|
|
key=getchar();
|
|
|
|
|
getchar();
|
|
|
|
|
system("cls");
|
|
|
|
|
if(key==m[a].answer){
|
|
|
|
|
count+=10;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return count;
|
|
|
|
|
}
|
|
|
|
|
void adding(){
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD>\n");
|
|
|
|
|
gets(m[i].name);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Aѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:\n");
|
|
|
|
|
gets(m[i].qa);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Bѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:\n");
|
|
|
|
|
gets(m[i].qb);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Cѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:\n");
|
|
|
|
|
gets(m[i].qc);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Dѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:\n");
|
|
|
|
|
gets(m[i].qd);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:\n");
|
|
|
|
|
m[i].answer=getchar();
|
|
|
|
|
i++;
|
|
|
|
|
}
|
|
|
|
|
void reveal(){
|
|
|
|
|
for(int a=0;a<i;a++){
|
|
|
|
|
printf("<EFBFBD><EFBFBD>%d<>⣺\n",a+1);
|
|
|
|
|
printf("%s\n",m[a].name);
|
|
|
|
|
printf("%s\n",m[a].qa);
|
|
|
|
|
printf("%s\n",m[a].qb);
|
|
|
|
|
printf("%s\n",m[a].qc);
|
|
|
|
|
printf("%s\n",m[a].qd);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
void savingfile(){
|
|
|
|
|
FILE *fp2;
|
|
|
|
|
fp2=fopen("newgiegie.txt","r+");
|
|
|
|
|
if(fp2==NULL){
|
|
|
|
|
printf("<EFBFBD>ļ<EFBFBD>newgiegie.txt<78><EFBFBD>\n");
|
|
|
|
|
}
|
|
|
|
|
for(int a=0;a<i;a++){
|
|
|
|
|
fprintf(fp2,"%s %s %s %s %s %c ",m[a].name,m[a].qa,m[a].qb,m[a].qc,m[a].qd,&m[a].answer);
|
|
|
|
|
}
|
|
|
|
|
fclose(fp2);//û<><C3BB>ִ<EFBFBD>о<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
}
|