c语言实习报告 手机通信录管理系统

c语言实习报告 手机通信录管理系统

ID:10884577

大小:251.00 KB

页数:22页

时间:2018-07-08

c语言实习报告 手机通信录管理系统_第1页
c语言实习报告 手机通信录管理系统_第2页
c语言实习报告 手机通信录管理系统_第3页
c语言实习报告 手机通信录管理系统_第4页
c语言实习报告 手机通信录管理系统_第5页
资源描述:

《c语言实习报告 手机通信录管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言课程设计院系:工程学院姓名:聂琼学号:20051001835班号:05205214指导教师:王老师日期:2007年9月手机通信录管理系统设计一、题目要求模拟手机通讯录管理系统,实现对手机中的通讯录进行管理。功能要求如下:(1)查看功能:选择此功能时,列出下列三类选择.A:办公类B:个人类C:商务类当选中某类时,显示出此类所有数据中的姓名和电话号码(2)增加功能:能录入新数据每个结点包括:姓名,电话号码,分类(办公类、个人类、商务类),电子邮件。例如:杨春13589664454商务类chuny@126.com当录入重复的姓名和电话号码时,则提示数据录入重复并取消录入;当

2、通讯录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。(3)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改。(4)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除。并自动调整后续条目的编号。二、需求分析根据题目要求,由于通信录信息是存放在文件中,,所以应提供文件的输入、输出等操作;在程序中需要浏览个人的信息,应提供显示、查找、增加、删除等操作;另外还应提供键盘式选择菜单实现功能选择。三、总体设计根据上面的需求分析,可以将这个系统的设计分为如下六大模块:查找、增加、修改、删除、显示、退出。手机通信录管理系统数据

3、显示数据修改数据删除数据增加数据查找退出图1.1系统功能模块图四、详细设计1.主函数主函数一般设计得比较简洁,只提供输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。[流程图]显示一系列功能选项N输入n,判断n是否是0-9Y根据n的值调用各功能模块函数图1.2主函数流程图[程序]/***************菜单*****************/voidmenu()/*主界面*/{intn,w1;/*变量n保存选择菜单数字,w判断输入的数字是否在功能菜单对应数字范围内*/do{puts("tt**************MENU*************

4、***");puts("tttt1.Search");puts("tttt2.Add");puts("tttt3.Modify");puts("tttt4.Del");puts("tttt5.Browse");puts("tttt6.Exit");puts("tt*********************************");printf("Choiceyournumber(1-5):[]bb");scanf("%d",&n);if(n<1

5、

6、n>5){w1=1;getchar();}els

7、ew1=0;}while(w1==1);switch(n){case1:search();break;/*查看模块*/case2:add();break;/*增加模块*/case3:modify();break;/*修改模块*/case4:del();break;/*删除模块*/case5:browse();break;/*显示模块*/case6:exit(0);/*退出*/}}/***************主函数****************/main(){menu();}2.各功能模块设计(1)查看模块[数据结构]我们的原始数据只有一类,为个人通信录信息。取名为:p

8、erson.txt。[分析]单独看各数据信息,姓名、电话号码、分类、电子邮件都是字符型,可以采用字符型数组。数据信息存放在文件中,一条记录对应一个人,既符合习惯又方便信息管理。现在要考虑的问题是一个人的记录从文件中读出来后以什么形式存放?我们应该很容易想到:每个人的信息是不是可以采用结构体的形式呢?这样把个人通信信息的姓名、电话号码等作为结构体成员不就可以把一个人的信息作为一个整体来处理了吗?如果要存放若干个人的信息就用结构体数组。structperson{charname[10];charphone[11];charclassify[10];chare_mile[20];

9、}per[N];charA[]={"office"};charB[]={"single"};charC[]={"business"};[注意]stu[N]中N为所有记录人的个数,程序中采用宏定义的方式,可以随时在源程序宏定义中改,本程序宏定义#defineN15。同时还定义三种分类:办公类、个人类、商务类。[流程图]输入要找人的分类判断输入的分类是否存在YN显示不存在显示这类人的姓名和电话号码返回菜单图1.3查看模块流程图[程序]/***************查看功能**************/search()

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

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

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