C语言通讯X录程序设计

上传人:m**** 文档编号:503573080 上传时间:2024-01-09 格式:DOC 页数:40 大小:594KB
返回 下载 相关 举报
C语言通讯X录程序设计_第1页
第1页 / 共40页
C语言通讯X录程序设计_第2页
第2页 / 共40页
C语言通讯X录程序设计_第3页
第3页 / 共40页
C语言通讯X录程序设计_第4页
第4页 / 共40页
C语言通讯X录程序设计_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《C语言通讯X录程序设计》由会员分享,可在线阅读,更多相关《C语言通讯X录程序设计(40页珍藏版)》请在金锄头文库上搜索。

1、程序设计综合实习软实 习 报 告学 号159074210姓 名吴师庆班 级软152指导教师潘祥安徽工业大学2016年9月课程设计题目:个人通讯录管理系统一、需求分析个人通讯录管理系统的制作,为了实现数据的输入、输出、修改、删除、查询、存、取功能。程序的基本功能为:1.建立联系人信息,包括姓名、电话、地址、QQ;2.添加新的联系人信息(通讯录信息输入功能);3.可按姓名、电话、地址、QQ排序输出显示通讯录的所有信息(显示通讯录信息功能);4.按姓名、电话、地址、QQ查询某个联系人的信息(通讯录记录查询功能);5.输入联系人姓名以修改某个联系人的信息(修改通讯录信息功能);6.按姓名删除某个联系人

2、的信息(删除通讯录信息功能);7.将数据以文件的形式存储在磁盘上(保存通讯录信息功能)。二、总体设计各模块流程框图1.main()2. void input(PEOPLE pHead,int x)3. void search(PEOPLE pHead)4. int show(PEOPLE pHead)开始选显示排序依据调用address_sort ()函数调用phone_sort ()函数调用name_sort ()函数调用QQ_sort ()函数其他键4321按姓名顺序显示按电话顺序显示按地址顺序显示按QQ顺序显示输入错误输出所有联系人信息结束5. void modify(PEOPLE pH

3、ead)6. void delete_name(PEOPLE pHead,int x)7. void save(PEOPLE pHead)8. void quit()三、详细设计1.新建联系人功能主控函数void input(PEOPLE pHead,int x)实现添加新的联系人的功能。void input(PEOPLE pHead,int x) int i=0; PEOPLE p=pHead; while (p!=NULL&ipNext; +i; PEOPLE pNew=(PEOPLE)malloc(sizeof(people); if(pNew=NULL) printf(动态分配内存失败

4、! );exit(-1); printf(n*nn); printf(tt 请创建并添加联系人信息nn); printf(tt请输入联系人姓名:); gets(pNew-name); printf(tt请输入联系人电话:); gets(pNew-phone); printf(tt请输入联系人地址:); gets(pNew-address); printf(tt请输入联系人QQ:); gets(pNew-QQ); printf(ntt成功添加了联系人信息!nn); printf(请按Enter键继续);printf(n*n); getchar();PEOPLE q=p-pNext; p-pNex

5、t=pNew; pNew-pNext=q; 2.查询功能主控函数void search(PEOPLE pHead)实现可按姓名、电话、地址、QQ查询某联系人的功能,会分别调用相应的查询函数。void search(PEOPLE pHead) int num;printf (n*nn); printf (ttt1.按姓名查找n); printf (ttt2.按电话查找n); printf (ttt3.按地址查找n); printf (ttt4.按QQ查找n);printf (ntt选择你需要操作的功能号码(1-4):); num=getchar();getchar();switch(num)ca

6、se 1:name_search(pHead);break;case 2:phone_search(pHead);break;case 3:address_search(pHead);break;case 4:QQ_search(pHead);break;default:printf(ttt 输入错误!nn);printf(请按Enter键继续);printf (n*n);getchar();break;3.显示功能主控函数 int show(PEOPLE pHead)先调用排序函数,再按相应顺序将全部联系人的信息显示到屏幕。int show(PEOPLE pHead) int num;pri

7、ntf (n*nn); printf (ttt1.按姓名顺序显示n); printf (ttt2.按电话顺序显示n); printf (ttt3.按地址顺序显示n); printf (ttt4.按QQ顺序显示n); printf (ntt选择你需要操作的功能号码(1-4):); num=getchar();getchar();switch(num)case 1:name_sort(pHead);break;case 2:phone_sort(pHead);break;case 3:address_sort(pHead);break;case 4:QQ_sort(pHead);break;def

8、ault:printf(ttt 输入错误!nn);printf(请按Enter键继续);printf (n*n);getchar();return 0;int len=number(pHead); PEOPLE p=pHead-pNext; int i;printf (n*n); printf (= 用户信息记录表 =); printf (n*nn); if (p!=NULL) for (i=0;ipNext) printf (tt联系人姓名:%sn,p-name); printf (tt联系人电话号码:%sn,p-phone); printf (tt联系人地址:%sn,p-address);

9、 printf (tt联系人QQ:%sn,p-QQ); printf (n); if (i!=0&(i+1)%5=0) printf (nttt输入任意键显示下一页n);printf(n*n);getchar(); printf(请按Enter键继续);printf (n*n);getchar(); else printf (tt对不起!没有任何人的记录!nn); printf(请按Enter键继续);printf (n*n);getchar(); return 0; 4.修改功能主控函数void modify(PEOPLE pHead)输入要修改联系人的姓名,可显示该联系人信息,并输入该联系人新的信息。void modify(PEOPLE pHead) int i; int mark=0; int len=number(pHead); char name25; PEOPLE p=pHead-pNext; printf(n*n); printf (= 用户信息修改功能 =); printf(n*

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号