今天给各位分享c语言通讯录系统的知识,其中也会对c语言通讯录管理系统课程设计进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、C语言,编写一个简单的通讯录管理系统??2、c语言 通讯录管理系统3、用C语言设计一个通讯录系统4、用c语言编写一个通讯录管理系统
C语言,编写一个简单的通讯录管理系统??
#include string.h
#include stdio.h
#includestdlib.h
int cntAddr=0,i,j;
char in[12];
const char * strFmt=”\n%d\t%s\t%s\t%s\t%s\n”;
typedef struct ADDRESSD {
int ID;
char name[12];
char workPlace[12];
char teleOff[12];
char teleHome[12];
}ADDRESS;
ADDRESS addrTmp[100],adTmp;
int load(ADDRESS adr[]){
FILE *fp;
if((fp=fopen(“c:\\txl.txt”,”r”))!=NULL){
cntAddr=0;
while(!feof(fp)){
fscanf(fp,”%d %s %s %s %s “,(adr[cntAddr].ID),adr[cntAddr].name,adr[cntAddr].workPlace,adr[cntAddr].teleOff,adr[cntAddr].teleHome);
++cntAddr;
}
}
fclose(fp);
return cntAddr;
};
void list(ADDRESS addr[],int length){
for(i=0;ilength;++i)printf(strFmt,addr[i].ID,addr[i].name,addr[i].workPlace,addr[i].teleOff,addr[i].teleHome);
}
void display(ADDRESS addr[]){
for(i=0;icntAddr;++i)addrTmp[i]=addr[i];
for(i=0;icntAddr-1;++i)for(j=i+1;jcntAddr;++j)if(addrTmp[i].IDaddrTmp[j].ID){adTmp=addrTmp[i];addrTmp[i]=addrTmp[j];addrTmp[j]=adTmp;}
for(i=0;icntAddr;++i)printf(strFmt,addrTmp[i].ID,addrTmp[i].name,addrTmp[i].workPlace,addrTmp[i].teleOff,addrTmp[i].teleHome);
}
void namesort(ADDRESS addr[],int length){
for(i=0;ilength;++i)addrTmp[i]=addr[i];
for(i=0;ilength-1;++i)for(j=i+1;jlength;++j)if(strcmp(addrTmp[i].name,addrTmp[j].name)0){adTmp=addrTmp[i];addrTmp[i]=addrTmp[j];addrTmp[j]=adTmp;}
for(i=0;ilength;++i)printf(strFmt,addrTmp[i].ID,addrTmp[i].name,addrTmp[i].workPlace,addrTmp[i].teleOff,addrTmp[i].teleHome);
};
void save(ADDRESS adr[],int length){
FILE *fp;
fp=fopen(“c:\\txl.txt”,”w”);
for(i=0;icntAddr;++i)fprintf(fp,”%d %s %s %s %s “,adr[i].ID,adr[i].name,adr[i].workPlace,adr[i].teleOff,adr[i].teleHome);
fclose(fp);
};
void unitssort(ADDRESS addr[],int length){
for(i=0;ilength;++i)addrTmp[i]=addr[i];
for(i=0;ilength-1;++i)for(j=i+1;jlength;++j)if(strcmp(addrTmp[i].workPlace,addrTmp[j].workPlace)0){adTmp=addrTmp[i];addrTmp[i]=addrTmp[j];addrTmp[j]=adTmp;}
for(i=0;ilength;++i)printf(strFmt,addrTmp[i].ID,addrTmp[i].name,addrTmp[i].workPlace,addrTmp[i].teleOff,addrTmp[i].teleHome);
};
void namesearch(ADDRESS addr[],int length){
printf(“请输入姓名:\n”);
scanf(“%s”,in);
for(i=0;ilength;++i)if(strcmp(addr[i].name,in)==0)printf(strFmt,addr[i].ID,addr[i].name,addr[i].workPlace,addr[i].teleOff,addr[i].teleHome);
};
void unitssearch(ADDRESS adr[],int length){
printf(“请输入工作单位:\n”);
scanf(“%s”,in);
for(i=0;ilength;++i)if(strcmp(adr[i].workPlace,in)==0)printf(strFmt,adr[i].ID,adr[i].name,adr[i].workPlace,adr[i].teleOff,adr[i].teleHome);
};
void officenumbersearch(ADDRESS adr[],int length){
printf(“请输入办公电话:\n”);
scanf(“%s”,in);
for(i=0;ilength;++i)if(strcmp(adr[i].teleOff,in)==0)printf(strFmt,adr[i].ID,adr[i].name,adr[i].workPlace,adr[i].teleOff,adr[i].teleHome);
};
void homenumbersearch(ADDRESS adr[],int length){
printf(“请输入家庭电话:\n”);
scanf(“%s”,in);
for(i=0;ilength;++i)if(strcmp(adr[i].teleHome,in)==0)printf(strFmt,adr[i].ID,adr[i].name,adr[i].workPlace,adr[i].teleOff,adr[i].teleHome);
};
int delet(ADDRESS adr[],int length){
printf(“要修改第几条记录:\n”);
scanf(“%d”,j);
for(i=j;ilength-1;++i)adr[i]=adr[i+1];
return –length;
};
void rewrite(ADDRESS adr[],int length){
printf(“要修改第几条记录:\n”);
scanf(“%d”,j);
printf(“请输入ID:\n”);
scanf(“%d”,i);
adr[j].ID=i;
printf(“请输入姓名:\n”);
scanf(“%s”,in);
strcpy(adr[j].name,in);
printf(“请输入工作单位:\n”);
scanf(“%s”,in);
strcpy(adr[j].workPlace,in);
printf(“请输入办公电话:\n”);
scanf(“%s”,in);
strcpy(adr[j].teleOff,in);
printf(“请输入家庭电话:\n”);
scanf(“%s”,in);
strcpy(adr[j].teleHome,in);
};
int add(ADDRESS adr[],int length){
printf(“请输入ID:\n”);
scanf(“%d”,i);
adr[length].ID=i;
printf(“请输入姓名:\n”);
scanf(“%s”,in);
strcpy(adr[length].name,in);
printf(“请输入工作单位:\n”);
scanf(“%s”,in);
strcpy(adr[length].workPlace,in);
printf(“请输入办公电话:\n”);
scanf(“%s”,in);
strcpy(adr[length].teleOff,in);
printf(“请输入家庭电话:\n”);
scanf(“%s”,in);
strcpy(adr[length].teleHome,in);
return ++cntAddr;
};
void copy(){
FILE *fp,*fc;
printf(“请输入新文件名(路径中的反斜杠用\\表示)\n”);
scanf(“%s”,in);
if((fp=fopen(“c:\\txl.txt”,”r”))!=NULL){
fc=fopen(in,”w”);
while(!feof(fp)){
fscanf(fp,”%d %s %s %s %s “,(adTmp.ID),adTmp.name,adTmp.workPlace,adTmp.teleOff,adTmp.teleHome);
fprintf(fc,”%d %s %s %s %s “,adTmp.ID,adTmp.name,adTmp.workPlace,adTmp.teleOff,adTmp.teleHome);
}
fclose(fc);
}
fclose(fp);
};
int enter(ADDRESS adr[]){
cntAddr=0;
printf(“请按次序输入数据,结束按CTRL+z:\n”);
while(1){
printf(“请输入ID:\n”);
if(scanf(“%d”,i)==EOF)break;
adr[cntAddr].ID=i;
printf(“请输入姓名:\n”);
if(scanf(“%s”,in)==EOF)break;
strcpy(adr[cntAddr].name,in);
printf(“请输入工作单位:\n”);
if(scanf(“%s”,in)==EOF)break;
strcpy(adr[cntAddr].workPlace,in);
printf(“请输入办公电话:\n”);
if(scanf(“%s”,in)==EOF)break;
strcpy(adr[cntAddr].teleOff,in);
printf(“请输入家庭电话:\n”);
if(scanf(“%s”,in)==EOF)break;
strcpy(adr[cntAddr].teleHome,in);
++cntAddr;
}
return cntAddr;
};
void showpaixu(ADDRESS adr[],int length)
{
int choice;
menu1:
system(“cls”);
printf(“\n\n\n\n *************************通讯录信息管理系统*************************\n\n”);
printf(” 1. 全部显示通讯录信息\n\n”);
printf(” 2. 按序号显示通讯录信息\n\n”);
printf(” 3. 按姓名排序\n\n”);
printf(” 4. 按工作单位排序\n\n”);
printf(” 0. 返回上一级菜单\n\n”);
printf(” ********************************************************************\n”);
printf(” 请选择(0~4)\n “);
scanf(“%d”,choice);
switch(choice)
{
case 1:
list(adr,length);
printf(” 请按任意键返回…\n”);
system(“pause”);
break; /*显示全部记录*/
case 2:
display(adr);
printf(” 请按任意键返回…\n”);
system(“pause”);break; /*按序号显示记录*/
case 3:
namesort(adr,length);
printf(” 请按任意键返回…\n”);
system(“pause”);
break; /*按姓名排序*/
case 4:
unitssort(adr,length);
printf(” 请按任意键返回…\n”);
system(“pause”);
break; /*按工作单位排序*/
case 0: return;
}
goto menu1;
}
/*通讯录信息查找功能*/
void chazhao(ADDRESS adr[],int length)
{
int choice;
menu2:
system(“cls”);
printf(“\n\n\n\n *************************通讯录信息管理系统*************************\n\n”);
printf(” 1. 通过姓名查找\n\n”);
printf(” 2. 通过工作单位查找\n\n”);
printf(” 3. 通过办公电话查找\n\n”);
printf(” 4. 通过家庭电话查找\n\n”);
printf(” 0. 返回上一级菜单\n\n”);
printf(” ********************************************************************\n”);
printf(” 请选择(0~4)\n “);
scanf(“%d”,choice);
switch(choice)
{
case 1:
namesearch(adr,length);
printf(” 请按任意键返回…\n”);
system(“pause”);
break; /*按姓名查找记录*/
case 2:
unitssearch(adr,length);
printf(” 请按任意键返回…\n”);
system(“pause”);
break; /*按工作单位查找记录*/
case 3:
officenumbersearch(adr,length);
printf(” 请按任意键返回…\n”);
system(“pause”);
break; /*按办公电话查找记录*/
case 4:
homenumbersearch(adr,length);
printf(” 请按任意键返回…\n”);
system(“pause”);
break; /*按住宅电话查找记录*/
case 0: return;
}
goto menu2;
}
/*通讯录信息变更功能*/
void biangeng(ADDRESS adr[],int length)
{
int choice;
menu3:
system(“cls”);
printf(“\n\n\n\n *************************通讯录信息管理系统*************************\n\n”);
printf(” 1. 删除记录\n\n”);
printf(” 2. 修改记录\n\n”);
printf(” 3. 添加记录\n\n”);
printf(” 0. 返回上一级菜单\n\n”);
printf(” ********************************************************************\n”);
printf(” 请选择(0~3)\n “);
scanf(“%d”,choice);
switch(choice)
{
case 1:
length=delet(adr,length);
save(adr,length);
printf(” 请按任意键返回…\n”);
getchar();
break; /*删除记录*/
case 2:
rewrite(adr,length);
save(adr,length);
printf(” 请按任意键返回…\n”);
getchar();
break; /*修改记录*/
case 3:
length=add(adr,length);
save(adr,length);
printf(” 请按任意键返回…\n”);
getchar();
break; /*插入记录*/
case 0: return;
}
goto menu3;
}
int wenjian(ADDRESS adr[],int length)
{
int choice;
menu4:
system(“cls”);
printf(“\n\n\n\n *************************通讯录信息管理系统*************************\n\n”);
printf(” 1. 导入文件到通讯录\n\n”);
printf(” 2. 把当前文件复制到新文件上\n\n”);
printf(” 0. 返回上一级菜单\n\n”);
printf(” ********************************************************************\n”);
printf(” 请选择(0~2)\n “);
scanf(“%d”,choice);
switch(choice)
{
case 1: length=load(adr);
printf(“您已经成功的导入文件到通讯录!\n”);
printf(” 请按任意键返回…\n”);
system(“pause”);break;
case 2: copy();
printf(“复制成功!\n”);
printf(” 请按任意键返回…\n”);
system(“pause”);break;
case 0: return length;
}
goto menu4;
}
/*关于*/
void about()
{
system(“color 87”);
system(“cls”);
printf(“\n\n\n\n 《通讯录信息管理系统》\n\n\n”);
printf(” *****************************************\n\n\n”);
printf(” 版权所有(C) 2009-2010 DIY软件\n\n\n”);
printf(” 制作人:西北民族大学计算机科学与信息09级计算机3班 王元波\n\n\n”);
printf(” *****************************************\n\n\n”);
printf(” 请按任意键返回主菜单…”);
system(“pause”);
}
/******主函数开始*******/
void main()
{
int choice;
int length; /*保存记录长度*/
ADDRESS adr[100] ; /*定义结构体数组*/
menu:
system(“color f9”);
system(“cls”);
printf(“\n\n\n\n *************************通讯录信息管理系统*************************\n\n”);
printf(” 请选择以下通讯录管理功能:\n\n”);
printf(” 1. 通讯录信息输入\n\n”);
printf(” 2. 通讯录信息浏览及排序\n\n”);
printf(” 3. 通讯录信息查询\n\n”);
printf(” 4. 通讯录信息更改\n\n”);
printf(” 5. 通讯录及文件操作\n\n”);
printf(” 6. 关于通讯录信息管理系统\n\n”);
printf(” 0. 退出通讯录管理系统\n\n”);
printf(” ********************************************************************\n”);
printf(” 请选择(0~6)\n “);
scanf(“%d”,choice);
switch(choice)
{
case 1: length=enter(adr);
save(adr,length);
printf(“\n 请按任意键返回…\n”);
system(“pause”);break;/*输入记录*/
case 2: showpaixu(adr,length);break;
case 3: chazhao(adr,length);break;
case 4: biangeng(adr,length);break;
case 5: length=wenjian(adr,length);break;
case 6: about();break;/*关于*/
case 0: return; /*如返回值为则程序结束*/
}
goto menu;
}
拓展资料
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
c语言 通讯录管理系统
闲来没事,给楼主编了个。
现在cpp文件相同目录下创建一个名为 txl文件夹,用来存储信息。
里面再创建5个txt文件,名分别为family,workmate,classmate,friends,other
然后运行试下吧
#includestdio.h
#includestring.h
#includestdlib.h
typedef struct{
char name[20];
char phone[15];
char email[40];
char work[40];
char addr[40];
// int fenlei;
}msg;
msg input_msg()
{
msg temp;
printf(“name:”);
scanf(“%s”,temp.name);
printf(“phone:”);
scanf(“%s”,temp.phone);
printf(“email:”);
scanf(“%s”,temp.email);
printf(“work:”);
scanf(“%s”,temp.work);
printf(“addr:”);
scanf(“%s”,temp.addr);
// while(!(temp.fenlei=1||temp.fenlei=5))
// {
//printf(“fenlei(input a int,1-family,2-workmate,3-classmate,4-friends,5-other):”);
// scanf(“%d”,temp.fenlei);
//}
return temp;
}
void add()
{
FILE *write;
msg cur=input_msg();
int fenlei;
printf(“输入分类(这个人放哪个分类)(input a int,1-family,2-workmate,3-classmate,4-friends,5-other):”);
scanf(“%d”,fenlei);
switch(fenlei)
{
case 1:write=fopen(“txl/family.txt”,”a”);break;
case 2:write=fopen(“txl/workmate.txt”,”a”);break;
case 3:write=fopen(“txl/classmate.txt”,”a”);break;
case 4:write=fopen(“txl/friends.txt”,”a”);break;
case 5:write=fopen(“txl/other.txt”,”a”);break;
}
if(!write)
printf(“file open failed\n”);
fprintf(write,”%20s%15s%40s%40s%40s”,cur.name,cur.phone,cur.email,cur.work,cur.addr);
fclose(write);
}
int delet()
{
char name[20];
int fenlei;
msg cur;
msg* all;
int file_len=0;
int check;
FILE* read;
FILE* write;
int i,j;
printf(“输入分类(这个人在哪个分类):”);
scanf(“%d”,fenlei);
printf(“input the name you want to delete:”);
scanf(“%s”,name);
switch(fenlei)
{
case 1:read=fopen(“txl/family.txt”,”r”);break;
case 2:read=fopen(“txl/workmate.txt”,”r”);break;
case 3:read=fopen(“txl/classmate.txt”,”r”);break;
case 4:read=fopen(“txl/friends.txt”,”r”);break;
case 5:read=fopen(“txl/other.txt”,”r”);break;
}
if(!read)
printf(“file open failed\n”);
while(!feof(read))
{
fscanf(read,”%s%s%s%s%s”,cur.name,cur.phone,cur.email,cur.work,cur.addr);
file_len++;
}
check=file_len;
//file_len–;
all=(msg*)malloc(file_len*sizeof(msg));
rewind(read);
for(i=0;ifile_len;i++)
{
fscanf(read,”%s%s%s%s%s”,all[i].name,all[i].phone,all[i].email,all[i].work,all[i].addr);
}
fclose(read);
for(i=0;ifile_len;i++)
{
if(!strcmp(all[i].name,name))
{
for(j=i;jfile_len-1;j++)
all[j]=all[j+1];
file_len–;
break;
}
}
if(check==file_len)
{
printf(“this man is not exit\n”);
return 0;
}
switch(fenlei)
{
case 1:write=fopen(“txl/family.txt”,”w”);break;
case 2:write=fopen(“txl/workmate.txt”,”w”);break;
case 3:write=fopen(“txl/classmate.txt”,”w”);break;
case 4:write=fopen(“txl/friends.txt”,”w”);break;
case 5:write=fopen(“txl/other.txt”,”w”);break;
}
if(!write)
printf(“file open failed2\n”);
for(i=0;ifile_len;i++)
{
fprintf(write,”%20s%15s%40s%40s%40s”,all[i].name,all[i].phone,all[i].email,all[i].work,all[i].addr);
}
fclose(write);
return 1;
}
int change()
{
char name[20];
int fenlei;
msg cur;
msg* all;
int file_len=0;
int check=0;
FILE* read;
FILE* write;
int i,j;
printf(“输入分类(这个人在哪个分类):”);
scanf(“%d”,fenlei);
printf(“input the name you want to change:”);
scanf(“%s”,name);
switch(fenlei)
{
case 1:read=fopen(“txl/family.txt”,”r”);break;
case 2:read=fopen(“txl/workmate.txt”,”r”);break;
case 3:read=fopen(“txl/classmate.txt”,”r”);break;
case 4:read=fopen(“txl/friends.txt”,”r”);break;
case 5:read=fopen(“txl/other.txt”,”r”);break;
}
if(!read)
printf(“file open failed\n”);
while(!feof(read))
{
fscanf(read,”%s%s%s%s%s”,cur.name,cur.phone,cur.email,cur.work,cur.addr);
file_len++;
}
all=(msg*)malloc(file_len*sizeof(msg));
rewind(read);
for(i=0;ifile_len;i++)
{
fscanf(read,”%s%s%s%s%s”,all[i].name,all[i].phone,all[i].email,all[i].work,all[i].addr);
}
fclose(read);
for(i=0;ifile_len;i++)
{
if(!strcmp(all[i].name,name))
{
check=1;
break;
}
}
if(check==0)
{
printf(“the man is not exit\n”);
return 0;
}
cur=input_msg();
all[i]=cur;
switch(fenlei)
{
case 1:write=fopen(“txl/family.txt”,”w”);break;
case 2:write=fopen(“txl/workmate.txt”,”w”);break;
case 3:write=fopen(“txl/classmate.txt”,”w”);break;
case 4:write=fopen(“txl/friends.txt”,”w”);break;
case 5:write=fopen(“txl/other.txt”,”w”);break;
}
if(!write)
printf(“file open failed2\n”);
for(i=0;ifile_len;i++)
{
fprintf(write,”%20s%15s%40s%40s%40s”,all[i].name,all[i].phone,all[i].email,all[i].work,all[i].addr);
}
fclose(write);
return 1;
}
void lookfor()
{
char name[20];
int fenlei;
msg cur;
msg* all;
int file_len=0;
int check=0;
FILE* read;
//FILE* write;
int i;
int way;
printf(“输入分类(这个人在哪个分类):”);
scanf(“%d”,fenlei);
//printf(“input the name you want to change:”);
//scanf(“%s”,name);
switch(fenlei)
{
case 1:read=fopen(“txl/family.txt”,”r”);break;
case 2:read=fopen(“txl/workmate.txt”,”r”);break;
case 3:read=fopen(“txl/classmate.txt”,”r”);break;
case 4:read=fopen(“txl/friends.txt”,”r”);break;
case 5:read=fopen(“txl/other.txt”,”r”);break;
}
if(!read)
printf(“file open failed\n”);
while(!feof(read))
{
fscanf(read,”%s%s%s%s%s”,cur.name,cur.phone,cur.email,cur.work,cur.addr);
file_len++;
}
all=(msg*)malloc(file_len*sizeof(msg));
rewind(read);
for(i=0;ifile_len;i++)
{
fscanf(read,”%s%s%s%s%s”,all[i].name,all[i].phone,all[i].email,all[i].work,all[i].addr);
}
fclose(read);
printf(“输入查询方式(1,name 2,phone):”);
scanf(“%d”,way);
if(way==1)
{
printf(“输入你想查询的姓名:”);
scanf(“%s”,name);
for(i=0;ifile_len;i++)
{
if(!strcmp(all[i].name,name))
{
check=1;
break;
}
}
if(check==0)
{
printf(“the man is not exit\n”);
}
else
{
printf(“——————found———————–\n”);
printf(“%s\n”,all[i].name);
printf(“%s\n”,all[i].phone);
printf(“%s\n”,all[i].email);
printf(“%s\n”,all[i].work);
printf(“%s\n”,all[i].addr);
printf(“———————————————–\n”);
}
}
if(way==2)
{
printf(“输入你想查询的电话号码:”);
scanf(“%s”,name);
for(i=0;ifile_len;i++)
{
if(!strcmp(all[i].phone,name))
{
check=1;
break;
}
}
if(check==0)
{
printf(“the man is not exit\n”);
}
else
{
printf(“——————found———————–\n”);
printf(“%s\n”,all[i].name);
printf(“%s\n”,all[i].phone);
printf(“%s\n”,all[i].email);
printf(“%s\n”,all[i].work);
printf(“%s\n”,all[i].addr);
printf(“———————————————–\n”);
}
}
}
void main()
{
int cmd;
printf(“输入命令:\n1,增加记录\n2,删除记录\n3,修改记录\n4,查询记录\n0,退出\n”);
scanf(“%d”,cmd);
while(cmd!=0)
{
switch(cmd)
{
case 1:add();break;
case 2:delet();break;
case 3:change();break;
case 4:lookfor();break;
default:printf(“bad cammond\n”);break;
}
printf(“输入命令:\n1,增加记录\n2,删除记录\n3,修改记录\n4,查询记录\n0,退出\n”);
scanf(“%d”,cmd);
}
}
用C语言设计一个通讯录系统
/*
* main_tongxunlu.c
*
* Created on: 2011-6-21
* Author: zhanglujin
*/
#includestdio.h
#includestdlib.h
#includestring.h
#includeconio.h
struct record
{
char name[20]; //姓名
char phone[12]; //电话
char adress[50]; //地址
char postcode[8]; //邮政编码
char e_mail[20]; //电子邮件。
}student[100]; //假设最大数为100.
//定义全局变量num,表示已经输入的人数 。
int num; //这里使用数组解决通讯录的问题,实际上使用链表更好。
int menu_select()
{
char s[80];
int a;/*定义整形变量*/
system(“cls”);
printf(“\t\t***********欢迎进入通讯管理界面********\n\n”);
printf(“\t\t\t0. 输入记录\n”);
printf(“\t\t\t1. 显示记录\n”);
printf(“\t\t\t2. 按姓名查找\n”);
printf(“\t\t\t3. 按电话号码查找\n”);
printf(“\t\t\t4. 插入记录 \n”);
printf(“\t\t\t5. 按姓名排序\n”);
printf(“\t\t\t6. 删除记录\n”);
printf(“\t\t\t7. Quit\n”);
printf(“\t\t***********************************************\n\n”);
do{
printf(“Enter you choice(0~7):”);
scanf(“%s”,s);
a=atoi(s);
}
while (a0 || a7);
return a;
}
int adduser()
{
printf(“\t\t\t**************** 请输入用户信息 ****************\n”);
printf(“\t\t\t输入姓名:\n”);
scanf(“%s”,student[num].name);
printf(“\t\t\t输入电话号码:\n”);
scanf(“%s”,student[num].phone);
printf(“\t\t\t输入地址:\n”);
scanf(“%s”,student[num].adress);
printf(“\t\t\t输入邮编:\n”);
scanf(“%s”,student[num].postcode);
printf(“\t\t\t输入e-mail:\n”);
scanf(“%s”,student[num].e_mail);
num++;
printf(“\t\t\t是否继续添加?(Y/N):\n”);
if(getch()==’y’ || getch()==’Y’)
adduser();
return(0);
}
void list()
{
int i;
system(“cls”);
if(num!=0)
{
printf(“\t\t\t*************** 以下为通讯录所有信息************\n”);
for (i=0;inum;i++)
{
printf(“\t\t\t姓名:%s\n”,student[i].name);
printf(“\t\t\t电话:%s\n”,student[i].phone);
printf(“\t\t\t地址:%s\n”,student[i].adress);
printf(“\t\t\t邮编:%s\n”,student[i].postcode);
printf(“\t\t\te-mail:%s\n”,student[i].e_mail);
if(i+1num)
{
system(“pause”);
}
}
printf(“\t\t\t************************************************\n”);
}
else
printf(“\t\t\t通讯录中无任何纪录\n”);
printf(“\t\t\t按任意键返回主菜单:\n”);
getch(); //这里是无回显的输入字符,你输入的字符不会显示在屏幕上。
return;
}
int searchbyname()
{
int mark=0;
int i;
printf(“\t\t\t***************** 按姓名查找 *******************\n”);
char name[20];
printf(“\t\t\t请输入姓名:\n”);
scanf(“%s”,name);
for(i=0;inum;i++)
{
if (strcmp(student[i].name,name)==0)
{
printf(“\t\t\t************* 以下是您查找的用户信息 ***********\n”);
printf(“\t\t\t姓名: %s”,student[i].name);
printf(“\t\t\t电话: %s”,student[i].phone);
printf(“\t\t\t地址: %s”,student[i].adress);
printf(“\t\t\te-mail:%s”,student[i].e_mail);
printf(“\t\t\t************************************************\n”);
mark++;
if((i+1)num)
{
printf(“\t\t\t是否继续查找相同名字的用户信息:(y/n)\n”);
if(getch()==’y’ || getch()==’Y’)
{
用c语言编写一个通讯录管理系统
#include cstdio
#include cmath
#include cstring
#include algorithm
#include iostream
#include cstring
#include cmath
using namespace std;
cout”如果需要此程序的改版,请私信或加我QQ:2416560314″endl;
FILE *p,*p1;
struct note{
char name[100];
char phone[100];
char mail[100];
}people[1000];
int main()
{
int n=0,i,j;
p=fopen(“list.txt”,”r”);
if(p==NULL)
{
fclose(p);
p=fopen(“list.txt”,”w”);
fclose(p);
}
while(1)
{
n=0;
p=fopen(“list.txt”,”r”);
while(fscanf(p,”%s%s%s”,people[n].name,people[n].phone,people[n].mail)!=EOF)
n++;
fclose(p);
///—————
int k;
cout”输入1读取,输入2输入”endl;
cink;
if(k==1)
{
cout”输入信息”endl;
char s[100];
cins;
bool ok=0;
for(i=0;istrlen(s);i++)
if(s[i]=’0’s[i]=’9′)
ok=1;
if(ok==0)
{
//cout”通过姓名找到联系人”endl;
//system(“pause”);
bool you=0;
for(i=0;in;i++)
if(strcmp(s,people[i].name)==0)
{
you=1;
cout”姓名”people[i].nameendl;
cout”电话号码”people[i].phoneendl;
cout”邮箱”people[i].mailendl;
}
if(you==0)
cout”没有通过姓名找到联系人”endl;
}
if(ok==1)
{
//cout”通过电话找联系人”endl;
//system(“pause”);
bool you=0;
for(i=0;in;i++)
if(strcmp(s,people[i].phone)==0)
{
you=1;
cout”姓名”people[i].nameendl;
cout”电话号码”people[i].phoneendl;
cout”邮箱”people[i].mailendl;
}
if(you==0)
cout”没有通过电话找到联系人”endl;
}
}
if(k==2)
{
p1=fopen(“list.txt”,”a+”);
char ss[1000];
cout”请输入姓名”endl;
cinss;
fprintf(p1,”%s\n”,ss);
cout”请输入电话”endl;
cinss;
fprintf(p1,”%s\n”,ss);
cout”请输入邮箱”endl;
cinss;
fprintf(p1,”%s\n”,ss);
fclose(p1);
}
}
return 0;
}
关于c语言通讯录系统和c语言通讯录管理系统课程设计的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。