master
炎凉 7 years ago
commit b31e8d50d9

101
h2.c

@ -0,0 +1,101 @@
void tianjia()
{
static int i=0; //使用static 来计算已经加入的人数。
int j,t;
struct txl *p;
p=phone;
printf("可以开始添加\n");
printf("电话号不能超过11个呦,亲!\n");
printf("电子邮箱不能超过10个字符呦~~\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("请输入姓名:");
scanf("%s",&p[i].name); printf("\n");
printf("请输入籍贯:");
scanf("%s",&p[i].hometown); printf("\n");
printf("请输入电话号码1:");
scanf("%s",&p[i].number1);printf("\n");
printf("请输入电话号码2:");
scanf("%s",&p[i].number2); printf("\n");
printf("请输入电子邮箱:");
scanf("%s",&p[i].e_mail); printf("\n");
fwrite(&p[i],LEN,1,ptr1);
printf("完成一个添加,是否继续添加\n ");
printf("1为继续 0为退出添加\n");
fflush(stdin); //清空缓存让数据进入到文件中因为如果数据大小没超过512b不会进入文件这样使得数据强制的进入文件
scanf("%d",&j);
i++;count++;
}while(j!=0&&count!=100);
fclose(ptr1);
}
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("通讯录为空\n");
return;
}
// rewind(ptr1);
while(!feof(ptr1))
{
if(fread(&p[m],LEN,1,ptr1)==1)
m++;
}
fclose(ptr1);
printf("请输入修改人的姓名和邮箱\n");
printf("姓名:");scanf("%s",&name);printf("\n");
printf("邮箱:");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(" 选择修改的内容\n");
do
{
printf("___________________\n");
printf("1.修改姓名 ");printf("2.修改籍贯\n");
printf("3.修改电话号1 ");printf("4.修改电话号2\n");
printf("5.修改邮箱 ");printf("0.放弃修改/退出修改\n");
printf("___________________\n");
printf("请输入序号:\n");
scanf("%d",&j);
switch(j)
{
case 1:printf("请输入修改姓名: ");scanf("%s",&p[i].name);printf("修改成功\n");break;
case 2:printf("请输入修改籍贯: ");scanf("%s",&p[i].hometown);printf("修改成功\n");break;
case 3:printf("请输入修改电话号1: ");scanf("%s",&p[i].number1);printf("修改成功\n");break;
case 4:printf("请输入修改电话号2: ");scanf("%s",&p[i].number2);printf("修改成功\n");break;
case 5:printf("请输入修改邮箱: ");scanf("%s",&p[i].e_mail);printf("修改成功\n");break;
}
}while(j!=0);
}
else
{
printf("没有此人\n");
}
}
ptr1=fopen("sto3.txt","w");
for(i=0;i<m;i++)
{
fwrite(&p[i],LEN,1,ptr1);
}
fclose(ptr1);
}

@ -1,6 +1,7 @@
#include<stdio.h>
#include <string.h>
#include <stdlib.h>
#define LEN sizeof(phone)
static int count=0;
FILE *ptr1;
@ -20,10 +21,12 @@ void tianjia()
struct txl *p;
p=phone;
printf("可以开始添加\n");
ptr1=fopen("sto.txt","ab+");
printf("电话号不能超过11个呦,亲!\n");
printf("电子邮箱不能超过10个字符呦~~\n");
ptr1=fopen("sto3.txt","ab+");
if(ptr1==NULL)
{
ptr1=fopen("sto.txt","wb+");
ptr1=fopen("sto3.txt","wb+");
if(ptr1==NULL)
{
printf("Cannot open file");
@ -60,7 +63,12 @@ void chakan()//
char name[10];
int j=0,i,m=0;
p=phone;
ptr1=fopen("sto.txt","rb");
ptr1=fopen("sto3.txt","rb");
if(ptr1==NULL)
{
printf("通讯录为空\n");
return;
}
// rewind(ptr1);
while(!feof(ptr1))
{
@ -91,7 +99,12 @@ void daying()//
FILE *ptr1;
int i,m=0;
p=phone;
ptr1=fopen("sto.txt","rb");
ptr1=fopen("sto3.txt","rb");
if(ptr1==NULL)
{
printf("通讯录为空\n");
return;
}
// rewind(ptr1);
while(!feof(ptr1))
{
@ -112,7 +125,12 @@ void shanchu()
p=phone;
int i,j=0,m=0;
FILE *ptr1;
ptr1=fopen("sto.txt","rb");
ptr1=fopen("sto3.txt","rb");
if(ptr1==NULL)
{
printf("通讯录为空\n");
return;
}
rewind(ptr1);
while(!feof(ptr1))
{
@ -132,7 +150,7 @@ void shanchu()
j=1;
}
}
ptr1=fopen("sto.txt","w");
ptr1=fopen("sto3.txt","w");
for(i=0;i<m-1;i++)
{
fwrite(&p[i],LEN,1,ptr1);
@ -151,7 +169,12 @@ void xiugai()
char name[10],mail[10];
int j,i,m=0;
p=phone;
ptr1=fopen("sto.txt","rb");
ptr1=fopen("sto3.txt","rb");
if(ptr1==NULL)
{
printf("通讯录为空\n");
return;
}
// rewind(ptr1);
while(!feof(ptr1))
{
@ -163,6 +186,7 @@ void xiugai()
printf("姓名:");scanf("%s",&name);printf("\n");
printf("邮箱:");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(" 选择修改的内容\n");
@ -185,8 +209,13 @@ void xiugai()
}
}while(j!=0);
}
ptr1=fopen("sto.txt","w");
for(i=0;i<m-1;i++)
else
{
printf("没有此人\n");
}
}
ptr1=fopen("sto3.txt","w");
for(i=0;i<m;i++)
{
fwrite(&p[i],LEN,1,ptr1);
}
@ -204,12 +233,13 @@ int main()
printf(" 4.修改电话簿\n");
printf(" 5.浏览所有联系人\n");
printf(" 0.退出电话簿\n");
// printf(" 7.ÇåÆÁ\n");
printf(" 制作者:通3林雨-李梓玲\n");
printf("======================================\n");
printf(" 请输入操作序号;");
scanf("%d",&choice);
switch(choice)
{
system("cls");
case 1:tianjia();break;
case 2:chakan();break;
case 3:shanchu();break;
@ -217,5 +247,6 @@ int main()
case 5:daying();break;
}
}while(choice!=0);
printf("本次使用结束!感谢你对本产品的支持!么么哒~~~\n");
return 0;
}

Binary file not shown.
Loading…
Cancel
Save