C语言用函数实现电话簿管理系统
本文实例为大家分享了C语言用电话簿管理系统的具体代码,供大家参考,具体内容如下
c语言上机课程纠结了很久用函数还是链表,顺序表感觉函数比较简单
实现:
最后显示对齐还可以使用"%3d%20s%20s%20s\n"使字节对齐
我用的\t不够灵活输入位数不一样的数时就不能对齐了
#include#include typedefstructContact{ charname[21]; charphone[21]; charQQ[21]; }CONTACT; intAddContact(CONTACTcons[],intnum){ num++; printf("请输入姓名(最长20个字符):"); scanf("%s",&cons[num].name); printf("请输入QQ(最长20位):"); scanf("%s",&cons[num].QQ); printf("请输入手机号码(最长20位):"); scanf("%s",&cons[num].phone); printf("添加成功!\n"); returnnum; } voidshowContact(CONTACTcons[],intnum){ printf("共有%d个联系人信息:\n",num); printf("===============================================================\n"); printf("No.\t\t姓名\t\tQQ号\t\t联系电话\n"); printf("---------------------------------------------------------------\n"); for(inti=1;i<=num;i++){ printf("%d\t\t%s\t\t%s\t%s\t\t\n",i,cons[i].name,cons[i].QQ,cons[i].phone); } printf("===============================================================\n"); } intDelContact(CONTACTcons[],intnum) { inti=1; showContact(cons,num); printf("请输入要删除的联系人序号:"); scanf("%d",&i); if(i<1||i>num) printf("序号输入错误,删除失败!\n"); else { for(intj=i;j num) { printf("序号输入有误,请重新输入!\n"); alterContact(cons,num); } else { printf("请输入姓名(最长20个字符):"); scanf("%s",&cons[i].name); printf("请输入QQ(最长20位):"); scanf("%s",&cons[i].QQ); printf("请输入手机号码(最长20位):"); scanf("%s",&cons[i].phone); } } intmain() { CONTACTcons[100]; intnum=0; intop=-1; while(1){ intop; printf("\t*****菜单*****\t\n"); printf("------------------------------\n"); printf("\t1.添加联系人\n"); printf("\t2.删除联系人\n"); printf("\t3.显示所有联系人\n"); printf("\t4.查找联系人\n"); printf("\t5.修改联系人\n"); printf("\t0.退出系统\n"); printf("------------------------------\n"); printf("请输入您的选择(0~5):"); scanf("%d",&op); if(op==0) break; switch(op){ case1: num=AddContact(cons,num); break; case2: num=DelContact(cons,num); break; case3: showContact(cons,num); break; case4: findContact(cons,num); break; case5: showContact(cons,num); alterContact(cons,num); printf("修改成功!\n”); break; } } return0; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。