通信录查询系统
}
}
case 5:{deletes();break;} case 6:{xiugai();break;} case 7:{bye();break;}
4.2.3输入联系人信息
void inputnewfo() //输入的通信信息 {
struct Info info;//定义结构体变量info FILE * fp; char ch; char temp[10];
if((fp=fopen(\通信信息.txt\为读写打开通信信息.txt {
printf(\无法打开 通信信息.txt\\n\提示信息 getch(); exit(1);
} do {
printf(\姓名:\
16
通信录查询系统
printf(\性别:(m/f)\
if(!strcmp(temp,\//设置当temp变量的值为M或者
m时对于性别输出为male
strcpy(info.sex,\
else if(!strcmp(temp,\
strcpy(info.sex,\
else if(!strcmp(temp,\设置当temp变量的值为F或
者f时性别输出为female
strcpy(info.sex,\
else if(!strcmp(temp,\
strcpy(info.sex,\
else if(!strcmp(temp,\
strcpy(info.sex,\ else if(!strcmp(temp,\ strcpy(info.sex,\
else
strcpy(info.sex,\当输入不为F,M,f,m时用
error代替
printf(\电话:\ printf(\城市:\ printf(\邮编:\
fwrite(&info,sizeof(info),1,fp);//向fp所指向的文件(通
17
通信录查询系统
信信息.txt)写入数据
printf(\继续输入请按Y, 退出输入请按N\\n\ ch=getchar(); getchar();
}while(ch=='Y'||ch=='y'); fclose(fp); }
4.2.4浏览信息
void liulan() //浏览通信录信息 {
struct Info info; 定义结构体变量info
FILE * fp;
int i=0;
if((fp=fopen(\通信信息.txt\从通信信
息.txt文件读出数据 {
printf(\无法打开 通信信息.txt\\n\
getch(); exit(1); }
while(fread(&info,sizeof(info),1,fp)==1)//每读出一条联系人
信息就打开一次文件
18
通信录查询系统
}
{ }
fclose(fp);//关闭文件 i++;//i记录联系人的数量 printf(\
printf(\姓名:%6s \ printf(\性别:%7s \ printf(\电话:s \ printf(\城市:%8s \ printf(\邮编:%7s \ printf(\
4.2.5查询信息
void search() //信息的查询// {
struct Info info; FILE * fp;
int flag;
int total=0; //记录符合条件的个数 char ch[15]; char a;
if((fp=fopen(\通信信息.txt\
19
通信录查询系统
{
printf(\无法打开通信信息.txt\\n\
getch(); exit(1); }
do {
rewind(fp);
printf(\请输入你要查询的方式:1、同城市查询 2、姓名查询3、电话查询\\n\ while(1) {
scanf(\为提示信息的标号变量 if(flag<1||flag>3)
printf(\输入信息有误--->请重新输入(1~3):\\n\
else }
switch(flag) { case 1:{
printf(\请输入你要查询的城市名称:\\n\按
20
break;
百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库综合课程设计报告(4)在线全文阅读。
相关推荐: