#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>
#include<malloc.h>
#define M sizeof(member)
FILE *fp;
FILE *fp1;
char filename[20];
struct member{
char name[20];
char telephone[15];
char add[50];
char buffer[25];
};
void enter();
void delete1();
void search();
void amend();
void menu();
void openfile();
void look();
int menu_select();
void main()
{
system("cls");
printf("\t\t 汴汽汽汽汽汽汽汽汽汽汽汽沍\n");
printf("\t\t 沃 籵捅翹 沃\n");
printf("\t\t 沂汽汽汽汽汽汽汽汽汽汽汽災\n");
menu();
}
void menu()
{
printf("\n");
again1:
switch(menu_select())
{
case 49:
enter();
break;
case 50:
search();
break;
case 51:
amend();
break;
case 52:
delete1();
break;
case 53:
system("cls");
openfile();
getch();
system("cls");
menu();
break;
case 54:
exit(0);
default:
system("cls");
printf("\n\t\t ③偌狟桶枑尨怀��:\n\n\n");
goto again1;
}
}
int menu_select()
{
int a;
printf("\t\t 汴汽汽汽汽汽汽汽汽汽汽汽汽汽沍\n");
printf("\t\t 沃 偌 1 陔膘傖埜陓洘恅璃 沃\n");
printf("\t\t 牡汽汽汽汽汽汽汽汽汽汽汽汽汽狂\n");
printf("\t\t 沃 偌 2 脤戙傖埜陓洘 沃\n");
printf("\t\t 牡汽汽汽汽汽汽汽汽汽汽汽汽汽狂\n");
printf("\t\t 沃 偌 3 党蜊傖埜陓洘 沃\n");
printf("\t\t 牡汽汽汽汽汽汽汽汽汽汽汽汽汽狂\n");
printf("\t\t 沃 偌 4 刉壺傖埜陓洘 沃\n");
printf("\t\t 牡汽汽汽汽汽汽汽汽汽汽汽汽汽狂\n");
printf("\t\t 沃 偌 5 傖埜陓洘銡擬 沃\n");
printf("\t\t 牡汽汽汽汽汽汽汽汽汽汽汽汽汽狂\n");
printf("\t\t 沃 偌 6 豖堤最唗 沃\n");
printf("\t\t 沂汽汽汽汽汽汽汽汽汽汽汽汽汽災\n");
printf(" ③怀�踽�腔恁寁ㄩ");
a = getch();
return(a);
}
void build()
{
int i;
member *p;
again4:
system("cls");
printf("\t\t 汴汽汽汽汽汽汽汽汽汽汽汽汽汽沍\n");
printf("\t\t 沃 ③怀�貐尕教欐� 沃\n");
printf("\t\t 沂汽汽汽汽汽汽汽汽汽汽汽汽汽災\n");
printf("\t\t怀�輵創礗碟桼�-->萇趕瘍鎢-->華硊-->鏡扴\n");
fflush(stdin);
p=(member *)malloc(M);
scanf("%s\n%s\n%s\n%s",p->name,p->telephone,p->add,p->buffer);
fwrite(p,M,1,fp);
free(p);
printf("\n\n\n");
printf("\t\t 汴汽汽汽汽汽汽汽汽汽汽汽汽汽沍\n");
printf("\t\t 沃 偌 1 樟哿怀�輮�擂 沃\n");
printf("\t\t 牡汽汽汽汽汽汽汽汽汽汽汽汽汽狂\n");
printf("\t\t 沃 偌 2 殿隙奻珨撰 沃\n");
printf("\t\t 牡汽汽汽汽汽汽汽汽汽汽汽汽汽狂\n");
printf("\t\t 沃 偌 3 豖堤最唗 沃\n");
printf("\t\t 沂汽汽汽汽汽汽汽汽汽汽汽汽汽災\n");
again5:
fflush(stdin);
i = getch();
switch(i)
{
case 49:
goto again4;
case 50:
fclose(fp);
system("cls");
return;
case 51:
fclose(fp);
exit(0);
default:
goto again5;
}
}
void enter()
{
int i;
again3:
system("cls");
fflush(stdin);
printf("\n\n\t\t③怀�踶溝飲匿躁�靡:");
scanf("%s",filename);
if((fp=fopen(filename,"w+"))==NULL)
{
printf("\n\t\t斐膘囮啖!\n");
printf("\n\t\t偌�扂熉�殿隙##");
fflush(stdin);
getch();
menu();
}
else
{
printf("\n\t\t斐膘傖髡!\n");
printf("\n\t\t偌�扂熉�殿隙##");
fflush(stdin);
getch();
}
again2:
//system("cls");
printf("\n\n\n\n\n");
printf("\t\t 汴汽汽汽汽汽汽汽汽汽汽汽汽汽沍\n");
printf("\t\t 沃 偌 1 輛�輮�擂湔溫笢 沃\n");
printf("\t\t 牡汽汽汽汽汽汽汽汽汽汽汽汽汽狂\n");
printf("\t\t 沃 偌 2 笭陔膘珨跺恅璃 沃\n");
printf("\t\t 牡汽汽汽汽汽汽汽汽汽汽汽汽汽狂\n");
printf("\t\t 沃 偌 3 殿隙奻珨撰 沃\n");
printf("\t\t 牡汽汽汽汽汽汽汽汽汽汽汽汽汽狂\n");
printf("\t\t 沃 偌 4 豖堤最唗 沃\n");
printf("\t\t 沂汽汽汽汽汽汽汽汽汽汽汽汽汽災\n");
fflush(stdin);
i = getch();
switch(i)
{
case 49:build();
goto again2;
case 50:
fclose(fp);
i=0;
goto again3;
case 51:
fclose(fp);
system("cls");
menu();
break;
case 52:
exit(0);
default:
goto again2;
}
}
/*void look()
{
member *p;
system("cls");
printf("\t\t 汴汽汽汽汽汽汽汽汽汽汽汽汽汽沍\n");
printf("\t\t 沃 傖埜陓洘銡擬 沃\n");
printf("\t\t 沂汽汽汽汽汽汽汽汽汽汽汽汽汽災\n");
printf("俷靡:\t\t萇趕瘍鎢:\t華硊:\t\t鏡扴:\n");
p=(member *)malloc(M);
if(!(fread(p,M,1,fp)))
printf("\n\n\t羶衄傖埜陓洘");
rewind(fp);
for(;fread(p,M,1,fp);)
printf("%-10s\t%-15s\t%-10s\t%s\n\n",p->name,p->telephone,p->add,p->buffer);
free(p);
fflush(stdin);
}*/
void openfile()
{
member *p;
again8:
printf("\n\n\t③怀�輷躁�靡睿繚噤:");
scanf("%s",filename);
if((fp=fopen(filename,"r+"))==NULL)
{
printf("\n\t湖羲%s恅璃囮啖!\n\n\t偌�扂熉�殿隙##",filename);
fflush(stdin);
getch();
printf("\n\n\n");
goto again8;
}
system("cls");
printf("\t\t 汴汽汽汽汽汽汽汽汽汽汽汽汽汽沍\n");
printf("\t\t 沃 傖埜陓洘銡擬 沃\n");
printf("\t\t 沂汽汽汽汽汽汽汽汽汽汽汽汽汽災\n");
printf("俷靡:\t\t萇趕瘍鎢:\t華硊:\t\t鏡扴:\n");
p=(member *)malloc(M);
if(!(fread(p,M,1,fp)))
{
printf("\n\n\t羶衄傖埜陓洘");
printf("\n\n偌�扂熉�豖堤##");
fflush(stdin);
getch();
exit(0);
}
rewind(fp);
for(;fread(p,M,1,fp);)
printf("%-10s\t%-15s\t%-10s\t%s\n\n",p->name,p->telephone,p->add,p->buffer);
free(p);
fflush(stdin);
}
int amend_part()
{
int a;
system("cls");
printf("\n\n\n\n\n");
printf("\t\t 汴汽汽汽汽汽汽汽汽汽汽汽汽汽沍\n");
printf("\t\t 沃 偌 1 党蜊萇趕瘍鎢 沃\n");
printf("\t\t 牡汽汽汽汽汽汽汽汽汽汽汽汽汽狂\n");
printf("\t\t 沃 偌 2 党蜊華硊 沃\n");
printf("\t\t 牡汽汽汽汽汽汽汽汽汽汽汽汽汽狂\n");
printf("\t\t 沃 偌 3 党蜊鏡扴 沃\n");
printf("\t\t 牡汽汽汽汽汽汽汽汽汽汽汽汽汽狂\n");
printf("\t\t 沃 偌 4 殿隙翋賜醱 沃\n");
printf("\t\t 沂汽汽汽汽汽汽汽汽汽汽汽汽汽災\n");
fflush(stdin);
a = getch();
return(a);
}
void amend()
{
member *p;
int j;
char i[20];
system("cls");
fflush(stdin);
printf("\n\n\t③怀�輷躁�靡睿繚噤:");
scanf("%s",filename);
if((fp=fopen(filename,"r+"))==NULL)
{
printf("\n\t湖羲%s恅璃囮啖!\n\n\t偌�扂熉�殿隙##",filename);
fflush(stdin);
getch();
menu();
}
else
{
printf("\n\t\t恅璃眕傖髡湖羲##\n\n");
}
printf("③怀�踽蒰肱瑏警議尕接鹹桼�ㄩ");
scanf("%s",i);
p=(member *)malloc(M);
rewind(fp);
for(j=0;fread(p,M,1,fp);)
{
if(!strcmp(p->name,i))
{
j=1;
break;
}
}
if(j==1)
{
system("cls");
printf("\t\t 汴汽汽汽汽汽汽汽汽汽汽汽汽汽汽汽汽汽沍\n");
printf("\t\t 沃 斕猁党蜊腔傖埜陓洘�覤瞿� 沃\n");
printf("\t\t 沂汽汽汽汽汽汽汽汽汽汽汽汽汽汽汽汽汽災\n");
printf("俷靡:\t\t萇趕瘍鎢:\t華硊:\t\t鏡扴:\n\n");
printf("%-10s\t%-15s\t%-10s\t%s\n\n",p->name,p->telephone,p->add,p->buffer);
}
else
{
printf("\n羶衄梑善斕猁腔腔陓洘ㄐ\n");
printf("\n偌�扂熉�殿隙奻珨撰#\n");
fclose(fp);
system("cls");
getch();
menu();
}
printf("\n\n\n");
printf("\t\t 汴汽汽汽汽汽汽汽汽汽汽汽汽汽沍\n");
printf("\t\t 沃 偌 1 �溜玿瑏� 沃\n");
printf("\t\t 牡汽汽汽汽汽汽汽汽汽汽汽汽汽狂\n");
printf("\t\t 沃 偌 2 殿隙奻珨撰 沃\n");
printf("\t\t 牡汽汽汽汽汽汽汽汽汽汽汽汽汽狂\n");
printf("\t\t 沃 偌 3 豖堤最唗 沃\n");
printf("\t\t 沂汽汽汽汽汽汽汽汽汽汽汽汽汽災\n");
fflush(stdin);
j = getch();
switch(j)
{
case 49:
again9:
switch(amend_part())
{
case 49:
printf("③怀�遶繕警蝏偕鷓諴�");
scanf("%s",p->telephone);
break;
case 50:
printf("③怀�遶繕警寎楠�");
fflush(stdin);
scanf("%s",p->add);
break;
case 51:
printf("③怀�遶繕鏽駔鬕�");
fflush(stdin);
scanf("%s",p->buffer);
break;
case 52:
fclose(fp);
system("cls");
menu();
default:
goto again9;
}
fflush(stdin);
fseek(fp,-M,1);
fwrite(p, M,1,fp);
free(p);
system("cls");
printf("党蜊傖髡!\n");
fclose(fp);
printf("\n偌�扂熉�殿隙...");
fflush(stdin);
getch();
goto