C语言设计简易电话簿
本文实例为大家分享了C语言实现电话簿的具体代码,供大家参考,具体内容如下
#include#include #include #include #include typedefstructContact{//定义联系人结构体 charname[20];//姓名 charsex;//性别 chartel[12];//电话 }Contact; Contactcontacts[100]; voidshow_contact(Contact*conp){//显示联系人信息 printf("姓名:%s\t性别:%s\t电话:%s\n",conp->name,'w'==conp->sex?"女":"男",conp->tel); } voidscan_contact(Contact*conp){//输入联系人信息 printf("请输入姓名,性别(w:女m:男),电话:"); scanf("%s%s%s",conp->name,&conp->sex,conp->tel); } voidadd_contacts(void){//添加联系人 for(inti=0;i<100;i++){ if(0==contacts[i].sex){ scan_contact(contacts+i); printf("添加成功!\n"); return; } } printf("添加人已满\n"); } voiddel_contacts(void){//删除联系人 charstr[20]={}; printf("请输入删除人姓名:\n"); scanf("%s",str); for(inti=0;i<100;i++){ if(0==strcmp(str,contacts[i].name)){ contacts[i].sex=0; printf("删除联系人成功\n"); return; } } printf("联系人不存在\n"); } voidfind_contacts(void){//查找联系人 charstr[20]={}; printf("请输入要查询的手机号\n"); scanf("%s",str); getchar(); for(inti=0;i<100;i++){ if(strstr(contacts[i].tel,str)){ show_contact(contacts+i); } } printf("请输入任意键继续...\n"); getch(); } voidlist_contacts(void){//显示联系人信息 for(inti=0;i<100;i++){ if(contacts[i].sex){ show_contact(contacts+i); } } printf("请输入任意键继续...\n"); getch(); } voidchange_contacts(void){//修改联系人信息 charstr[20]={}; printf("请输入要修改的联系人姓名:\n"); scanf("%s",str); for(inti=0;i<100;i++){ if(0==strcmp(str,contacts[i].name)){ show_contact(contacts+i); scan_contact(contacts+i); return; } } printf("没有找到要修改的联系人"); } charmenu(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("请输入指令:"); charcmd=getch(); printf("%c\n",cmd); returncmd; } intmain(){ 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("cmderror!\n"); } } } //------------------------------------总结------------------------------------------ //添加与删除联系人的突破口:可以选择性别的返回值来实现添加与删除。 //查找联系人strstr()函数的作用: //strstr(str1,str2)函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。 //因此查找联系人时便可只打出电话的一部分就能查找到联系人。 //该程序的弊端:不能每次打开就有之前保存的联系人。 //优化:可以将联系人保存到文件中,并且在程序打开的时候打开文件。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。