C语言怎么设计简易电话簿-创新互联
本篇内容介绍了“C语言怎么设计简易电话簿”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
成都创新互联专注于企业营销型网站建设、网站重做改版、定南网站定制设计、自适应品牌网站建设、H5开发、商城系统网站开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为定南等各大城市提供网站开发制作服务。代码如下:
#include#include #include #include #include typedef struct Contact{ //定义联系人结构体 char name[20]; //姓名 char sex; //性别 char tel[12]; //电话}Contact;Contact contacts[100];void show_contact(Contact* conp){ //显示联系人信息 printf("姓名:%s\t性别:%s\t电话:%s\n",conp->name,'w'==conp->sex?"女":"男",conp->tel); }void scan_contact(Contact* conp){ //输入联系人信息 printf("请输入姓名,性别(w:女m:男),电话:"); scanf("%s%s%s",conp->name,&conp->sex,conp->tel);}void add_contacts(void){ //添加联系人 for(int i=0;i<100;i++){ if(0 == contacts[i].sex){ scan_contact(contacts+i); printf("添加成功!\n"); return; } } printf("添加人已满\n");}void del_contacts(void){ //删除联系人 char str[20] = {}; printf("请输入删除人姓名:\n"); scanf("%s",str); for(int i=0;i<100;i++){ if(0 == strcmp(str,contacts[i].name)){ contacts[i].sex = 0; printf("删除联系人成功\n"); return; } } printf("联系人不存在\n");}void find_contacts(void){ //查找联系人 char str[20] = {}; printf("请输入要查询的手机号\n"); scanf("%s",str); getchar(); for(int i=0;i<100;i++){ if(strstr(contacts[i].tel,str)){ show_contact(contacts+i); } } printf("请输入任意键继续...\n"); getch();}void list_contacts(void){ //显示联系人信息 for(int i=0;i<100;i++){ if(contacts[i].sex){ show_contact(contacts+i); } } printf("请输入任意键继续...\n"); getch(); } void change_contacts(void){ //修改联系人信息 char str[20] = {}; printf("请输入要修改的联系人姓名:\n"); scanf("%s",str); for(int i=0;i<100;i++){ if(0 == strcmp(str,contacts[i].name)){ show_contact(contacts+i); scan_contact(contacts+i); return; } } printf("没有找到要修改的联系人");}char menu(void){ system("clear"); printf("欢迎使用电话蒲\n"); printf("--------------\n"); printf("1、添加联系人 \n"); printf("2、删除联系人\n"); printf("3、修改联系人信息\n"); printf("4、查找联系人\n"); printf("5、显示所有联系人\n"); printf("--------------\n"); printf("请输入指令:"); char cmd = getch(); printf("%c\n",cmd); return cmd;}int main(){ while(true){ switch(menu()){ case '1':add_contacts(); break; case '2':del_contacts(); break; case '3':change_contacts(); break; case '4':find_contacts(); break; case '5':list_contacts(); break; //case '6':exit(); break; default: printf("cmd error!\n"); } } }//------------------------------------总结------------------------------------------//添加与删除联系人的突破口:可以选择性别的返回值来实现添加与删除。//查找联系人 strstr()函数的作用://strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。//因此查找联系人时便可只打出电话的一部分就能查找到联系人。//该程序的弊端:不能每次打开就有之前保存的联系人。//优化: 可以将联系人保存到文件中,并且在程序打开的时候打开文件。
“C语言怎么设计简易电话簿”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
网站名称:C语言怎么设计简易电话簿-创新互联
当前地址:http://pwwzsj.com/article/cccije.html