欢迎来到天天文库
浏览记录
ID:9856515
大小:212.00 KB
页数:25页
时间:2018-05-12
《课程设计报告--手机通讯录模拟系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、山东交通学院课程设计报告计算机高级语言(C)课程设计手机通讯录模拟系统系部:信息工程系学生姓名:罗文班级:信息092学号:指导老师:徐硕博2010年4月到6月山东交通学院信息工程系25山东交通学院课程设计报告摘要用基本的编程语言C语言实现一些简单的手机通讯模拟系统功能(新增、查看、拨号、修改、删除等功能)。主要用到结构体、循环语句、条件语句、选择结构、指针等知识点,来模拟手机通讯系统的基本功能。在编程中找出问题,及自己探索解决方法,从而熟悉编程的流程,达到提高的目的。25山东交通学院课程设计报告摘要 基本的なプログラミング言語をを
2、実现していくつかの简単なc言語を模拟する系统の机能(モバイルコミュニケーションに、查看や発信、改正、消去等机能)。主な构造体、循环语句を使うと、条件語句、选択构造、针など、模拟好むモバイルコミュニケーションシステムの基本機能を備えている。中には、プログラミングを探索解决方法と,プログラミングの流れを熟知している、アップの目的です。25山东交通学院课程设计报告手机通讯录模拟系统一、问题描述用C语言设计出模拟手机通讯录管理系统,实现对手机中的通讯录进行管理。(一)、功能要求(1)、查看功能:选择此功能时,列出下列三类选项。A、办公类B、
3、个人类C、商务类(当选中某类时,显示出此类所有数据中的姓名和电话号码。)项(2)、增加功能:能录入新数据(一个结点包括:姓名、电话号码、分类(可选有:A办公类、B个人类、C商务类)、电子邮件)。例如:李四商务类12344@126.com当录入了重复的姓名和电话号码时,则提示录入重复并取消录入;当通讯录信息超过15条时,存储空间已满,不能在录入新数据;录入的新数据能按照递增的顺序自动进行条目编号。(3)、拨号功能:能显示通讯录中的所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字。(4)、修改功
4、能:选中某人的姓名时,可对此人的相应数据进行修改。(5)、删除功能:选中某人的姓名时,可对此人的相应数据进行删除,并自行调整后续条目的编号。二、算法设计1、程序总体设计25山东交通学院课程设计报告查看功能增加功能拨号功能修改功能B个人类C商务类删除功能A办公类手机通讯录管理系统姓名拨号图1、程序功能图每一个功能都编写一个函数,多个功能函数都要用到的子模块单独编写函数,供各个实现功能的函数调用。在主函数中设置欢迎界面和菜单处理函数,通过菜单处理函数调用各子函数处理模块,从而实现整个通讯录管理系统的功能。因为各个函数之间是并列关系,所以
5、可以通过switch函数实现各个功能函数的调用。2、详细设计(1)信息结构体说明25山东交通学院课程设计报告信息结构体姓名电话号码类别邮箱图2、信息结构体说明(2)函数说明main(主函数)调用各函数,模拟通讯录look(查找函数)查找联系人信息,并按所选类型输出相关信息output(输出函数)输出所有联系人信息del(删除函数)删除联系人信息music(音乐函数)通过输出声音,将号码逐个显示new_info(新增函数)新建结构体,存入信息diag(拨号函数)模拟拨号功能error(错误函数)提示错误,停止运行revise(修改函数
6、)修改联系人信息freelist(释放函数)运行结束,释放空间3、要函数和结构体voiderror();voidoutput();structphone_info*new_info();structphone_info*del();voidmusic();voiddiag();voidrevise();voidfreelist();voidlook();voidmain();structphone_info//定义结构体存储联系人信息{charname[20];//姓名intphone[20];//电话chartype;//分类ch
7、aremail[20];//邮箱25山东交通学院课程设计报告structphone_info*next;//指向下一个结点的指针};4、详细功能A、新增信息1.在提示界面选择“新增联系人”;2.新建通讯录,判断是否已满15个联系人。3.判断是否输入相同信息,若输入相同信息,则系统停止,提示重新输入。4.再输入电话号码时有一个容错处理B、查看功能1.在提示中界面选择“查看联系人”;2.输入需要查看的类别;4.从第一个节点开始,判断链表中的节点是否属于选择的类别;5.如果节点属于所选类别,则显示该节点中所有信息;6.如果不属于所选类别,
8、则将所指节点下移,直至将链表中所有属于该类别的信息全部输出为止;若找不到联系人,则提示无联系人。7.回到提示界面。C、删除信息1.在提示界面中选择“删除联系人”;2.输入要删除的姓名;3.如果通讯录文件空,则输出你选择的用户不存在;4
此文档下载收益归作者所有