|
|
|
|
#include<stdio.h>
|
|
|
|
|
#include <string.h>
|
|
|
|
|
#include <stdlib.h>
|
|
|
|
|
|
|
|
|
|
#define LEN sizeof(phone)
|
|
|
|
|
static int count=0;
|
|
|
|
|
FILE *ptr1;
|
|
|
|
|
struct txl
|
|
|
|
|
{
|
|
|
|
|
char name[10];
|
|
|
|
|
char hometown[10];
|
|
|
|
|
char number1[11];
|
|
|
|
|
char number2[11];
|
|
|
|
|
char e_mail[10];
|
|
|
|
|
}phone[100];
|
|
|
|
|
|
|
|
|
|
void tianjia()
|
|
|
|
|
{
|
|
|
|
|
static int i=0;
|
|
|
|
|
int j,t;
|
|
|
|
|
struct txl *p;
|
|
|
|
|
p=phone;
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD>Կ<EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
printf("<EFBFBD>绰<EFBFBD>Ų<EFBFBD><EFBFBD>ܳ<EFBFBD><EFBFBD><EFBFBD>11<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>!\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>䲻<EFBFBD>ܳ<EFBFBD><EFBFBD><EFBFBD>10<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>~~\n");
|
|
|
|
|
ptr1=fopen("sto3.txt","ab+");
|
|
|
|
|
if(ptr1==NULL)
|
|
|
|
|
{
|
|
|
|
|
ptr1=fopen("sto3.txt","wb+");
|
|
|
|
|
if(ptr1==NULL)
|
|
|
|
|
{
|
|
|
|
|
printf("Cannot open file");
|
|
|
|
|
exit(0);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
fseek(ptr1,0,SEEK_END);
|
|
|
|
|
do
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:");
|
|
|
|
|
scanf("%s",&p[i].name); printf("\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뼮<EFBFBD><EFBFBD>:");
|
|
|
|
|
scanf("%s",&p[i].hometown); printf("\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>绰<EFBFBD><EFBFBD><EFBFBD><EFBFBD>1:");
|
|
|
|
|
scanf("%s",&p[i].number1);printf("\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>绰<EFBFBD><EFBFBD><EFBFBD><EFBFBD>2:");
|
|
|
|
|
scanf("%s",&p[i].number2); printf("\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:");
|
|
|
|
|
scanf("%s",&p[i].e_mail); printf("\n");
|
|
|
|
|
fwrite(&p[i],LEN,1,ptr1);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n ");
|
|
|
|
|
printf("1Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0Ϊ<30>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
fflush(stdin);
|
|
|
|
|
scanf("%d",&j);
|
|
|
|
|
i++;count++;
|
|
|
|
|
}while(j!=0&&count!=100);
|
|
|
|
|
fclose(ptr1);
|
|
|
|
|
}
|
|
|
|
|
void chakan()//<2F>鿴<EFBFBD><E9BFB4><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD>ϵ<EFBFBD><CFB5>
|
|
|
|
|
{
|
|
|
|
|
FILE *ptr1;
|
|
|
|
|
struct txl *p;
|
|
|
|
|
p=phone;
|
|
|
|
|
char name[10];
|
|
|
|
|
int j=0,i,m=0;
|
|
|
|
|
p=phone;
|
|
|
|
|
ptr1=fopen("sto3.txt","rb");
|
|
|
|
|
if(ptr1==NULL)
|
|
|
|
|
{
|
|
|
|
|
printf("ͨѶ¼Ϊ<EFBFBD><EFBFBD>\n");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
// rewind(ptr1);
|
|
|
|
|
while(!feof(ptr1))
|
|
|
|
|
{
|
|
|
|
|
if(fread(&p[m],LEN,1,ptr1)==1)
|
|
|
|
|
m++;
|
|
|
|
|
}
|
|
|
|
|
fclose(ptr1);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>鿴<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:");
|
|
|
|
|
scanf("%s",&name);
|
|
|
|
|
printf(" <20><><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>:\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>绰 <20>绰 <20><><EFBFBD><EFBFBD>\n");
|
|
|
|
|
for(i=0;i<m;i++)
|
|
|
|
|
if(strcmp(p[i].name,name)==0)
|
|
|
|
|
{
|
|
|
|
|
printf("%-10s%-10s%-11s%-11s%-10s\n",p[i].name,p[i].hometown,p[i].number1,p[i].number2,p[i].e_mail);
|
|
|
|
|
j=1;
|
|
|
|
|
}
|
|
|
|
|
if(j==0)
|
|
|
|
|
{
|
|
|
|
|
printf("\n");
|
|
|
|
|
printf("û<EFBFBD>д<EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD>!!\n");
|
|
|
|
|
printf("\n");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
void daying()//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>б<EFBFBD>
|
|
|
|
|
{
|
|
|
|
|
struct txl *p;
|
|
|
|
|
FILE *ptr1;
|
|
|
|
|
int i,m=0;
|
|
|
|
|
p=phone;
|
|
|
|
|
ptr1=fopen("sto3.txt","rb");
|
|
|
|
|
if(ptr1==NULL)
|
|
|
|
|
{
|
|
|
|
|
printf("ͨѶ¼Ϊ<EFBFBD><EFBFBD>\n");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
// rewind(ptr1);
|
|
|
|
|
while(!feof(ptr1))
|
|
|
|
|
{
|
|
|
|
|
if(fread(&p[m],LEN,1,ptr1)==1)
|
|
|
|
|
m++;
|
|
|
|
|
}
|
|
|
|
|
fclose(ptr1);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>绰 <20>绰 <20><><EFBFBD><EFBFBD>\n");
|
|
|
|
|
for(i=0;i<m;i++)
|
|
|
|
|
{
|
|
|
|
|
printf("%-10s%-10s%-11s%-11s%-10s\n",p[i].name,p[i].hometown,p[i].number1,p[i].number2,p[i].e_mail);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
void shanchu()
|
|
|
|
|
{
|
|
|
|
|
struct txl *p;
|
|
|
|
|
char name[20],mail[20];
|
|
|
|
|
p=phone;
|
|
|
|
|
int i,j=0,m=0;
|
|
|
|
|
FILE *ptr1;
|
|
|
|
|
ptr1=fopen("sto3.txt","rb");
|
|
|
|
|
if(ptr1==NULL)
|
|
|
|
|
{
|
|
|
|
|
printf("ͨѶ¼Ϊ<EFBFBD><EFBFBD>\n");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
rewind(ptr1);
|
|
|
|
|
while(!feof(ptr1))
|
|
|
|
|
{
|
|
|
|
|
if(fread(&p[m],LEN,1,ptr1)==1)
|
|
|
|
|
m++;
|
|
|
|
|
}
|
|
|
|
|
fclose(ptr1);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뱻ɾ<EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:");scanf("%s",&name);printf("\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:");scanf("%s",&mail);printf("\n");
|
|
|
|
|
for(i=0;i<m;i++)
|
|
|
|
|
{
|
|
|
|
|
if(strcmp(p[i].name,name)==0&&strcmp(p[i].e_mail,mail)==0)
|
|
|
|
|
{
|
|
|
|
|
for(;i<m-1;i++)
|
|
|
|
|
p[i]=p[i+1];
|
|
|
|
|
j=1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
ptr1=fopen("sto3.txt","w");
|
|
|
|
|
for(i=0;i<m-1;i++)
|
|
|
|
|
{
|
|
|
|
|
fwrite(&p[i],LEN,1,ptr1);
|
|
|
|
|
}
|
|
|
|
|
fclose(ptr1);
|
|
|
|
|
if(j==1)
|
|
|
|
|
printf("ɾ<EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>\n");
|
|
|
|
|
else
|
|
|
|
|
printf("û<EFBFBD>д<EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD>\n");
|
|
|
|
|
}
|
|
|
|
|
void xiugai()
|
|
|
|
|
{
|
|
|
|
|
FILE *ptr1;
|
|
|
|
|
struct txl *p;
|
|
|
|
|
p=phone;
|
|
|
|
|
char name[10],mail[10];
|
|
|
|
|
int j,i,m=0;
|
|
|
|
|
p=phone;
|
|
|
|
|
ptr1=fopen("sto3.txt","rb");
|
|
|
|
|
if(ptr1==NULL)
|
|
|
|
|
{
|
|
|
|
|
printf("ͨѶ¼Ϊ<EFBFBD><EFBFBD>\n");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
// rewind(ptr1);
|
|
|
|
|
while(!feof(ptr1))
|
|
|
|
|
{
|
|
|
|
|
if(fread(&p[m],LEN,1,ptr1)==1)
|
|
|
|
|
m++;
|
|
|
|
|
}
|
|
|
|
|
fclose(ptr1);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:");scanf("%s",&name);printf("\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:");scanf("%s",&mail);printf("\n");
|
|
|
|
|
for(i=0;i<m;i++)
|
|
|
|
|
{
|
|
|
|
|
if(strcmp(p[i].name,name)==0&&strcmp(p[i].e_mail,mail)==0)
|
|
|
|
|
{
|
|
|
|
|
printf(" ѡ<><D1A1><EFBFBD>ĵ<DEB8><C4B5><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
do
|
|
|
|
|
{
|
|
|
|
|
printf("___________________\n");
|
|
|
|
|
printf("1.<2E><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD> ");printf("2.<2E>ļ<DEB8><C4BC><EFBFBD>\n");
|
|
|
|
|
printf("3.<2E>ĵ绰<C4B5><E7BBB0>1 ");printf("4.<2E>ĵ绰<C4B5><E7BBB0>2\n");
|
|
|
|
|
printf("5.<2E><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD> ");printf("0.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F>˳<EFBFBD><CBB3><EFBFBD>\n");
|
|
|
|
|
printf("___________________\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:\n");
|
|
|
|
|
scanf("%d",&j);
|
|
|
|
|
switch(j)
|
|
|
|
|
{
|
|
|
|
|
case 1:printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: ");scanf("%s",&p[i].name);printf("<EFBFBD>ijɹ<EFBFBD>\n");break;
|
|
|
|
|
case 2:printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>: ");scanf("%s",&p[i].hometown);printf("<EFBFBD>ijɹ<EFBFBD>\n");break;
|
|
|
|
|
case 3:printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ绰<EFBFBD><EFBFBD>1: ");scanf("%s",&p[i].number1);printf("<EFBFBD>ijɹ<EFBFBD>\n");break;
|
|
|
|
|
case 4:printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ绰<EFBFBD><EFBFBD>2: ");scanf("%s",&p[i].number2);printf("<EFBFBD>ijɹ<EFBFBD>\n");break;
|
|
|
|
|
case 5:printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: ");scanf("%s",&p[i].e_mail);printf("<EFBFBD>ijɹ<EFBFBD>\n");break;
|
|
|
|
|
}
|
|
|
|
|
}while(j!=0);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
printf("û<EFBFBD>д<EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
ptr1=fopen("sto3.txt","w");
|
|
|
|
|
for(i=0;i<m;i++)
|
|
|
|
|
{
|
|
|
|
|
fwrite(&p[i],LEN,1,ptr1);
|
|
|
|
|
}
|
|
|
|
|
fclose(ptr1);
|
|
|
|
|
}
|
|
|
|
|
int main()
|
|
|
|
|
{
|
|
|
|
|
int choice;
|
|
|
|
|
do
|
|
|
|
|
{
|
|
|
|
|
printf("===============<3D>˵<EFBFBD><CBB5><EFBFBD>ʾ===============\n");
|
|
|
|
|
printf(" 1.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>\n");
|
|
|
|
|
printf(" 2.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>\n");
|
|
|
|
|
printf(" 3.ɾ<><C9BE><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>\n");
|
|
|
|
|
printf(" 4.<2E>ĵ绰<C4B5><E7BBB0>\n");
|
|
|
|
|
printf(" 5.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>\n");
|
|
|
|
|
printf(" 0.<2E>˳<EFBFBD><CBB3>绰<EFBFBD><E7BBB0>\n");
|
|
|
|
|
printf(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:ͨ3<CDA8><33><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
printf("======================================\n");
|
|
|
|
|
printf(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD>");
|
|
|
|
|
scanf("%d",&choice);
|
|
|
|
|
switch(choice)
|
|
|
|
|
{
|
|
|
|
|
system("cls");
|
|
|
|
|
case 1:tianjia();break;
|
|
|
|
|
case 2:chakan();break;
|
|
|
|
|
case 3:shanchu();break;
|
|
|
|
|
case 4:xiugai();break;
|
|
|
|
|
case 5:daying();break;
|
|
|
|
|
}
|
|
|
|
|
}while(choice!=0);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ý<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>!ôô<C3B4><C3B4>~~~\n");
|
|
|
|
|
return 0;
|
|
|
|
|
}
|