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.
li2312524043/通讯录管理系统.cpp

253 lines
5.3 KiB

6 years ago
#include<stdio.h>
#include <string.h>
#include <stdlib.h>
6 years ago
6 years ago
#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");
6 years ago
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+");
6 years ago
if(ptr1==NULL)
{
6 years ago
ptr1=fopen("sto3.txt","wb+");
6 years ago
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("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><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;
6 years ago
ptr1=fopen("sto3.txt","rb");
if(ptr1==NULL)
{
printf("ͨѶ¼Ϊ<EFBFBD><EFBFBD>\n");
return;
}
6 years ago
// 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;
6 years ago
ptr1=fopen("sto3.txt","rb");
if(ptr1==NULL)
{
printf("ͨѶ¼Ϊ<EFBFBD><EFBFBD>\n");
return;
}
6 years ago
// 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;
6 years ago
ptr1=fopen("sto3.txt","rb");
if(ptr1==NULL)
{
printf("ͨѶ¼Ϊ<EFBFBD><EFBFBD>\n");
return;
}
6 years ago
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;
}
}
6 years ago
ptr1=fopen("sto3.txt","w");
6 years ago
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;
6 years ago
ptr1=fopen("sto3.txt","rb");
if(ptr1==NULL)
{
printf("ͨѶ¼Ϊ<EFBFBD><EFBFBD>\n");
return;
}
6 years ago
// 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++)
6 years ago
{
6 years ago
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);
}
6 years ago
else
{
printf("û<EFBFBD>д<EFBFBD><EFBFBD><EFBFBD>\n");
}
}
ptr1=fopen("sto3.txt","w");
for(i=0;i<m;i++)
6 years ago
{
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");
6 years ago
printf(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:ͨ3<CDA8><33><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
6 years ago
printf("======================================\n");
printf(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD>");
scanf("%d",&choice);
switch(choice)
{
6 years ago
system("cls");
6 years ago
case 1:tianjia();break;
case 2:chakan();break;
case 3:shanchu();break;
case 4:xiugai();break;
case 5:daying();break;
}
}while(choice!=0);
6 years ago
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");
6 years ago
return 0;
}