c语言课程设计-手机通信录管理系统计

c语言课程设计-手机通信录管理系统计

ID:14400727

大小:891.60 KB

页数:29页

时间:2018-07-28

c语言课程设计-手机通信录管理系统计_第1页
c语言课程设计-手机通信录管理系统计_第2页
c语言课程设计-手机通信录管理系统计_第3页
c语言课程设计-手机通信录管理系统计_第4页
c语言课程设计-手机通信录管理系统计_第5页
资源描述:

《c语言课程设计-手机通信录管理系统计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C程序上机实习报告C语言课程设计   课程名称C语言课程设计教师姓名本科生姓名本科生学号本科生专业所在院系类别:日期:28C程序上机实习报告课程设计评语对课程论文的评语:平时成绩:课程论文成绩:总成绩:评阅人签名:注:1、无评阅人签名成绩无效;2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。28C程序上机实习报告目录课程设计评语…………………………………………………………..2目录……………………………………………………………………..31.课程论文题目………………………………

2、……………………….42.程序设计思路…………………………….……………….…….…..43.功能模块图…………………………………………………………..44.数据结构设计………………………………………………………..55.算法设计……………………………………………………………..56.程序代码……………………………………………………………157.程序运行结果………………………………………………………218.编程中遇到的问题及解决办法…………………………………289.总结心得及良好建议……………………………………………2810.致谢

3、………………………………………………………………2928C程序上机实习报告1.课程论文题目手机通信录管理系统设计模拟手机通讯录管理系统,实现对手机中的通讯录进行管理。功能要求下:(1)查看功能:选择此功能时,列出下列三类选择。A办公类B个人类C商务类,当选中某类型时,显示出此类所有数据中的姓名和电话号(2)增加功能:能录入新数据一个结点包括:姓名、电话号码、分类(可选项有:A办公类B个人类C商务类)、电子邮件。例如:杨春13589664454商务类chuny@126.com当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录

4、入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。(3)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改(4)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。2.程序设计思路根据题目要求,通讯录中的每一条信息应当是以文本文件的方式存放,所以要提供文件的输入输出等操作;在程序中需要对通讯录内容的管理,应提供查看,增加,修改,删除条目等操作;另外还应提供键盘是选择菜单实现功能的选择。3.功能模块图手机通信录管理系统退出删除功能修改功能

5、增加功能28C程序上机实习报告4.数据结构设计根据题目要求,也是为了方便以后调用,我们选择应用结构体来进行该程序的编写。本程序也可以使用数组和链表完成,但是考虑到,链表对于我们还过于复杂,时间有限,且题目中有所谓“储存空间”的限制,所以没有必要应用链表。没有应用数组是考虑到结构体能更好的完成调用工作。而且可以使程序看起来更有条理。程序中应用函数调用是必须的。这种程序中,应用函数调用可以使系统更具模块化。本程序的函数调用中,主函数只是对菜单函数进行了调用,这样由于子函数之间是可以相互调用的关系,所以,为后面调用菜单提供方便。5.算法

6、设计1、主函数主函数设计得应简单、直观,所以我应用了大量的函数调用。为了方便主菜单也可以调用,所以把菜单设计成了一个调用函数,具体方法流程可见流程图。【流程图】显示菜单列出功能输入n选择需要的功能,判断n的值是否在1—5之间否是根据n的值调用各功能模块函数28C程序上机实习报告【程序】/*菜单函数*/voidmenu(){intn,w1;do{puts("tt*欢迎使用手机通讯录管理系统*");puts("tt************菜单************");puts("ttt1.查看功能");p

7、uts("ttt2.增加功能");puts("ttt3.修改功能");puts("ttt4.删除功能");puts("ttt5.退出");puts("tt****************************");printf("请选择你想要的功能序号(1-5):");scanf("%d",&n);if(n<1

8、

9、n>5){w1=1;getchar();printf("输入错误返回主菜单");menu();}elsew1=0;}while(w1==1);switch(n){case1:se

10、arch();break;case2:add();break;case3:modify();break;case4:del();break;case5:exit(0);break;}}/*主函数*/main(){menu();}2、各功能模块设计(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。