|
|
|
|
#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;
|
|
|
|
|
}
|