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.

468 lines
11 KiB

6 years ago
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>
#define N 1000 /*<2A>洢1000<30><30><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><E8B1B8>Ϣ*/
int flag; /*<2A><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>¼*/
struct date /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
{
int year;
int month;
int day;
};
struct machine
{
char num[20];/*<2A><><EFBFBD><EFBFBD>*/
char name[25];/*<2A><><EFBFBD><EFBFBD>*/
char kind[10];/*<2A><><EFBFBD><EFBFBD>*/
char price[10];/*<2A>۸<EFBFBD>*/
char way[10];/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>취*/
char lost[10];/*<2A><><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>*/
struct date birthday;/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
char yesno[10];/*<2A>Ƿ񱨷<C7B7>Y<EFBFBD><59><EFBFBD><EFBFBD>N*/
struct date time;/*<2A><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>*/
}stu[N];
void printf_one(int k) /*<2A><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>Ϣ*/
{
system("color 4e");
printf("<EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD>%s\n",stu[k].num);
printf("<EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>%s\n",stu[k].name);
printf("<EFBFBD><EFBFBD><EFBFBD>ࣺ%s\n",stu[k].kind);
printf("<EFBFBD>۸<EFBFBD><EFBFBD><EFBFBD>%s\n",stu[k].price);
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>%d/%d/%d\n",stu[k].birthday.year,stu[k].birthday.month,stu[k].birthday.day);
printf("<EFBFBD>Ƿ񱨷ϣ<EFBFBD>%s\n",stu[k].yesno);
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>䣺%d/%d/%d\n",stu[k].time.year,stu[k].time.month,stu[k].time.day);
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%s\n",stu[k].way);
printf("<EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><EFBFBD>ã<EFBFBD>%s\n",stu[k].lost);
}
void printf_n(int n) /*<2A><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>Ϣ*/
{
system("color 2e");
int j,i=1;
for(j=0;j<n;j++)
{
printf("<EFBFBD><EFBFBD>%d<><64><EFBFBD><EFBFBD><E8B1B8>\n",i++);
printf_one(j);
printf("\n");
}
getchar();
}
int load() /*<2A><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>,<2C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
{
FILE *fp;
int i;
if((fp=fopen("D:\\file.txt","rb"))==NULL) /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>rb<72><62>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
{
printf("\n<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:\n");
return 0;
}
for(i=0;!feof(fp);i++) /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>β*/
fread(&stu[i],sizeof(struct machine),1,fp); /*fread(buffer,size,cout,fp)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>е<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊһ<CEAA><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>Զ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>,
bufferָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>λ<EFBFBD>ã<EFBFBD>sizeof<EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><EFBFBD>ֽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>count<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>fpָ<EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>*/
fclose(fp);
return(i-1);
}
void input(int k) /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8>Ϣ*/
{
getchar();
printf("<EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD>"); gets(stu[k].num);
printf("<EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>"); gets(stu[k].name);
printf("<EFBFBD><EFBFBD><EFBFBD>"); gets(stu[k].kind);
printf("<EFBFBD>۸<EFBFBD><EFBFBD><EFBFBD>"); scanf("%s",stu[k].price);
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>"); scanf("%d/%d/%d",&stu[k].birthday.year,&stu[k].birthday.month,&stu[k].birthday.day);
printf("<EFBFBD>Ƿ񱨷ϣ<EFBFBD>"); scanf("%s",&stu[k].yesno); getchar();
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>"); scanf("%d/%d/%d",&stu[k].time.year,&stu[k].time.month,&stu[k].time.day);
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"); scanf("%s",&stu[k].way); getchar();
printf("<EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><EFBFBD>ã<EFBFBD>"); scanf("%s",&stu[k].lost); getchar();
}
void save(int n) /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8>Ϣ*/
{
void exit();
FILE *fp;
int i;
if((fp=fopen("D:\\file.txt","wb"))==NULL) /*ֻ<>򿪻<EFBFBD><F2BFAABB><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD>*/
{
printf("\nCan not open file!\n");
exit();
}
for(i=0;i<n;i++)
if(stu[i].name[0]!='\0')
if(fwrite(&stu[i],sizeof(struct machine),1,fp)!=1) /*<2A><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊһ<CEAA><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>*/
printf("<EFBFBD>ļ<EFBFBD>д<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!\n");
fclose(fp);
}
void printf_back()/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ʾ<EFBFBD>ġ<EFBFBD><C4A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>ء<EFBFBD>*/
{
int w,k=0;
void browse();
void menu();
printf("\n\n\t^_^.<2E><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>. ^_^\n\n");
do
{
printf("What do you want to do next?\n\n\t1).<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t2).<2E><><EFBFBD><EFBFBD>: [ ]\b\b");
scanf("%d",&w);
if(w==1)
{
system("cls");
browse();
}
else if(w==2)
{
system("cls");
menu();
}
else
printf(" ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>!\n");
}while(k==0);
}
void insert() /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8>Ϣ*/
{
int i,n,k,t;
FILE *fp;
if((fp=fopen("D:\\file.txt","rb"))==NULL) /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>rb<72><62>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
{
printf("How many machine do you want to add(1-%d)?:",N-1);
n=0;
}
else
{
n=load();
printf("How many student do you want to insert (1-%d)?:",N-n-1);
}
scanf("%d",&t);
k=n+t;
for(i=n;i<k;i++)
{
printf("\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %d <20><>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><E8B1B8>Ϣ.\n",i-n+1);
input(i);
}
save(k); /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>Ϣ*/
printf_back();
}
void deleter() /*ɾ<><C9BE>*/
{
void menu();
{
struct machine s;
int i,n,k,w0,w1;
n=load();
do
{
k=-1;//printf_n(n); /*ɾ<><C9BE>֮ǰ<D6AE><C7B0><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>Ϣ*/
do
{
printf("\n\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!\nName:");
scanf("%s",s.name);
for(i=0;i<n;i++)
if(strcmp(s.name,stu[i].name)==0)
{
k=i;
s=stu[i];
}
if(k==-1)
{
int m;
printf("\n\nû<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ!\n");
printf("What do you want to do next? 1.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD> [ ]\b\b");
scanf("%d",&m);
if(m==1)
deleter();
else
{
k=0;
menu();
}
}
}while(k==-1);
printf_one(k);
printf("\n\tȷ<EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD>?\n\t1).<2E><> 2).<2E><><EFBFBD><EFBFBD> [ ]\b\b");/*<2A>ٴ<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD>Ƿ<EFBFBD>ɾ<EFBFBD><C9BE>*/
scanf("%d",&w0);
if(w0==1)
{
stu[k].name[0]='\0';
save(n);
}
else
break;
printf("\n\t^_^.<2E>ɹ<EFBFBD>ɾ<EFBFBD><C9BE>^_^.\n");
printf("What do you want to do?\n\t1).<2E><><EFBFBD><EFBFBD> 2).<2E><><EFBFBD><EFBFBD> [ ]\b\b");
scanf("%d",&w1);
}while(w1==1);
system("cls");
menu(); /*<2A><><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD>w1!=1*/
}
}
void search() /*<2A><><EFBFBD><EFBFBD>*/
{
void menu();
int w0,k,i,n,w1,w2;
struct machine s;
FILE *fp;
if((fp=fopen("D:\\file.txt","rb"))!=NULL) /*<2A><><EFBFBD>ǿ<EFBFBD><C7BF>ļ<EFBFBD>*/
n=load();
do
{
printf("<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: 1.<2E><><EFBFBD><EFBFBD> 2.<2E><><EFBFBD><EFBFBD> [ ]\b\b");
scanf("%d",&w1);
if(w1<1||w1>2)
{
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!\n");
w2=1;
}
else
w2=0; /*<2A><><EFBFBD><EFBFBD>Ҫע<D2AA><EFBFBD><E2A3BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4BBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѭ<EFBFBD><D1AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
}while(w2==1);
if(w1==1) /*<2A><><EFBFBD><EFBFBD><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD>*/
{
do
{
k=-1;
do
{
printf("\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!\nName:");
scanf("%s",s.name);
for(i=0;i<n;i++)
if(strcmp(s.name,stu[i].name)==0)
{
k=i;
s=stu[i];
}
if(k==-1) /*û<><C3BB><EFBFBD>ҵ<EFBFBD>*/
{
int o;
printf("\n\nû<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ!\n!");
printf("What do you want to do?\n\t1.<2E><><EFBFBD><EFBFBD> 2.<2E><><EFBFBD>ز˵<D8B2> [ ]\b\b");
scanf("%d",&o);
if(o==1)
{
system("cls");
search(); /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
}
else
{
system("cls");
menu();
}
}
}while(k==-1);
system("cls");
printf_one(k); /*<2A>ҵ<EFBFBD><D2B5>Ժ<EFBFBD><D4BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>Ϣ*/
printf("\nWhat do you want to do next?\n\t1).<2E><><EFBFBD><EFBFBD> 2).<2E><><EFBFBD>ز˵<D8B2> [ ]\b\b");
scanf("%d",&w0);
}while(w0==1);
system("cls");
menu(); /*<2A><><EFBFBD>ٲ<EFBFBD><D9B2><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD>*/
}
else /*<2A><><EFBFBD><EFBFBD><EFBFBD>Ų<EFBFBD><C5B2><EFBFBD>*/
{
do
{
k=-1;
do
{
printf("\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD>!\nNum:");
scanf("%s",s.num);
for(i=0;i<n;i++)
if(strcmp(s.num,stu[i].num)==0) /*<2A>ҵ<EFBFBD><D2B5><EFBFBD>*/
{
k=i;
s=stu[i];
}
if(k==-1) /*û<><C3BB><EFBFBD>ҵ<EFBFBD>*/
{
int o;
printf("\n\nû<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ!\n!");
printf("What do you want to do?\n\t1.<2E><><EFBFBD><EFBFBD> 2.<2E><><EFBFBD>ز˵<D8B2> [ ]\b\b");
scanf("%d",&o);
if(o==1)
{
system("cls");
search(); /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
}
else
{
system("cls");
menu();
}
}
}while(k==-1);
system("cls");
printf_one(k); /*<2A>ҵ<EFBFBD><D2B5>Ժ<EFBFBD><D4BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>Ϣ*/
printf("\nWhat do you want to do?\n\t1).<2E><><EFBFBD><EFBFBD> 2).<2E><><EFBFBD>ز˵<D8B2> [ ]\b\b");
scanf("%d",&w0);
}while(w0==1);
system("cls");
menu();/*<2A><><EFBFBD>ٲ<EFBFBD><D9B2><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD>*/
}
}
int modify_data(int i) /*<2A>޸<EFBFBD><DEB8><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>*/
{
int c,w1;
void menu();
do
{
puts("\n<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>Ҫ<EFBFBD>޸ĵ<EFBFBD>ѡ<EFBFBD>\n\n1.<2E><><EFBFBD><EFBFBD> 2.<2E><><EFBFBD><EFBFBD> 3.<2E><><EFBFBD><EFBFBD> 4<>۸<EFBFBD> 5.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 6.<2E>Ƿ񱨷<C7B7> 7.<2E><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> 8.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ 9.<2E><><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>");
printf("<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>?: [ ]\b\b\b");
scanf("%d",&c);
if(c>12||c<1)
{
puts("\nѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>!");
getchar();
}
}while(c>12||c<1);
do
{
switch(c)
{
case 1: printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:"); scanf("%s",stu[i].num); break;
case 2: printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:"); scanf("%s",stu[i].name); break;
case 3: printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:"); scanf("%s",stu[i].kind);break;
case 4: printf("<EFBFBD>۸<EFBFBD>:"); scanf("%s",stu[i].price); break;
case 5: printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:"); scanf("%d/%d/%d",&stu[i].birthday.year,&stu[i].birthday.month,&stu[i].birthday.day); break;
case 6: printf("<EFBFBD>Ƿ񱨷<EFBFBD>:"); scanf("%s",stu[i].yesno);break;
case 7: printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>:"); scanf("%d/%d/%d",&stu[i].time.year,&stu[i].time.month,&stu[i].time.day);break;
case 8: printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ:"); scanf("%s",stu[i].way); break;
case 9: printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:"); scanf("%s",stu[i].lost); break;
case 10: input(i); break; /*<2A>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ*/
case 11: menu(); /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD>*/
}
puts("\nNow:\n");
printf_one(i); /*<2A><><EFBFBD><EFBFBD> <20>޸ĺ<DEB8> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>Ϣ*/
printf("\nȷ<EFBFBD><EFBFBD>?\n\n\t1).<2E><> 2).<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD> 3).<2E><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD><EFBFBD><EFBFBD> [ ]\b\b");
scanf("%d",&w1);
}while(w1==2);
return(w1); /*<2A>޸ijɹ<C4B3><C9B9><EFBFBD>ѡ<EFBFBD><D1A1>1<EFBFBD>󷵻<EFBFBD>1*/
}
void modify() /*<2A>޸<EFBFBD>*/
{
void menu();
{
struct machine s;
int i,n,k,w0=1,w1,w2=0;
n=load();
do
{
k=-1;
//printf_n(n); /*ɾ<><C9BE>֮ǰ<D6AE><C7B0><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>Ϣ*/
do
{
printf("\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>޸ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!\nName:");
scanf("%s",s.name);
for(i=0;i<n;i++)
if(strcmp(s.name,stu[i].name)==0) /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>豸ƥ<E8B1B8><C6A5>*/
{
k=i;
s=stu[i];
}
if(k==-1) /*û<><C3BB><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸*/
{
int o;
printf("\n\nû<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ!\n");
printf("What do you want to do?\n\t1.<2E><><EFBFBD><EFBFBD> 2.<2E><><EFBFBD>ز˵<D8B2> [ ]\b\b");
scanf("%d",&o);
if(o==1)
{
system("cls");
modify(); /*<2A><><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>*/
}
else
{
system("cls");
menu();
}
}
}while(k==-1);
system("cls");
printf_one(k); /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>Ϣ*/
w1=modify_data(k);
if(w1==1) /*<2A>ж<EFBFBD><D0B6>Ƿ<EFBFBD><C7B7>޸ijɹ<C4B3><C9B9>޸<EFBFBD>*/
{
printf("\n\t^_^.<2E>޸ijɹ<C4B3> ^_^.\n\n<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?\n\n\t1).<2E><> 2).<2E><><EFBFBD><EFBFBD><E6B7B5>\t[ ]\b\b");
scanf("%d",&w0);
w2=1;
}
else
{
w0=0;
if(w2==0)
stu[k]=s;
}
if((w0!=1)&&(w2==1)) /*<2A>޸ijɹ<C4B3><C9B9><EFBFBD><EFBFBD><EFBFBD>*/
save(n);
}while(w0==1);
system("cls");
menu();/*<2A><><EFBFBD><EFBFBD><EFBFBD>޸ķ<DEB8><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD>*/
}
}
void browse()/*<2A><><EFBFBD><EFBFBD>*/
{
system("color 5f");
void menu();
int n;
n=load();
printf_n(n);
printf(" <20><><EFBFBD><EFBFBD> %d <20><><EFBFBD><EFBFBD>ļ<EFBFBD>¼.\n",n);
printf("\nPress [ ENTER ] key to back...");
getchar();
system("cls");
menu(); /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
}
void exit() /*<2A>˳<EFBFBD>*/
{
exit(0);
}
void menu() /*<2A><><EFBFBD>˵<EFBFBD>*/
{
system("color 2e");
printf("\n\t\t\t<EFBFBD><EFBFBD>ӭʹ<EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ!\n");
printf("\n");
int n,w1;
do
{
puts("\t\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>˵<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
puts("\t\t<EFBFBD><EFBFBD> 1.<2E><> <20><> <20><>");
puts("\t\t<EFBFBD><EFBFBD> 2.ɾ <20><> <20><>");
puts("\t\t<EFBFBD><EFBFBD> 3.<2E><> <20><> <20><>");
puts("\t\t<EFBFBD><EFBFBD> 4.<2E><> <20><> <20><>");
puts("\t\t<EFBFBD><EFBFBD> 5.<2E><> <20><> <20><>");
puts("\t\t<EFBFBD><EFBFBD> 7.<2E><> <20><> <20><>");
puts("\t\t<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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
printf("<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(1-7) : [ ]\b\b");
scanf("%d",&n);
if(n<1||n>7)
{
system("cls");
printf("ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>! <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>!\n");
w1=1;
}
else
w1=0;
}while(w1==1);
switch(n)
{
case 1: system("cls"); insert(); break; /*<2A><><EFBFBD><EFBFBD>*/
case 2: system("cls"); deleter(); break; /*ɾ<><C9BE>*/
case 3: system("cls"); search(); break; /*<2A><><EFBFBD><EFBFBD>*/
case 4: system("cls"); modify(); break; /*<2A>޸<EFBFBD>*/
case 5: system("cls"); browse(); break; /*<2A><><EFBFBD><EFBFBD>*/
case 7: exit(); break; /*<2A>˳<EFBFBD>*/
}
}
int main()
{
menu();
return 0;
}