C课程设计—手机通讯录.doc
《C课程设计—手机通讯录.doc》由会员分享,可在线阅读,更多相关《C课程设计—手机通讯录.doc(21页珍藏版)》请在三一文库上搜索。
1、目录1课程设计的目的、要求及任务内容2课程设计的目的及要求2设计目的2设计要求2 课程设计任务内容32详细设计说明4功能使用说明4查看功能4增加功能4函数流程图5函数流程5增加功能:6 编码及测试7查找功能7增加功能9 程序测试所遇到的问题153心得体会16附录17程序清单171课程设计的目的、要求及任务内容课程设计的目的及要求1.1.1设计目的C+课程设计是教学实践环节中一项重要内容,进行此课程设计旨在:提高和加强学生的计算机应用及软件开发能力,使学生具备初级程序员的基本素质;培养学生独自分析问题、解决问题、查阅资料以及自学能力,以适应信息管理行业日新月异的发展形势;本次课程设计是以学生独立
2、思考解决问题为主,教师指导为辅,结合上机操作,完成指定的任务,作出设计报告。1.1.2设计要求手机通信录系统信息包括:查看功能、增加功能、修改功能、删除功能。(1)、查看功能:选择此功能时,列出下列四个选项:1.办公类 2.个人类 3.商务类 4.全部号码。当选中某类时,显示出此类数据中的所有姓名和电话号码。(2)、增加功能:能录入新数据,每个结点包括编号、姓名、电话号码、个人信息、邮箱类型以及信息类型。当录入重复的电话号码时,系统会提醒“该电话号码已经存在,不能重复插入!”;当添加超过15条时,系统会提醒“本通讯录最多存储15条信息,已满! 不能再插入,抱歉!”;新数据:当录入新数据时,系统
3、能按照递增顺序对条目进行编号。(3)、修改功能:选择要修改的人的编号,可以对此人进行相应的信息的修改。(4)、删除功能:选择要删除的人的编号,可以对此人的信息删除,并自动调整后续条目的编号。 课程设计任务内容设计一个简易的手机通信录管理系统。要求熟练掌握C语言的基本知识:数据类型(整型、实型、字符型、指针、数组、结构等)、运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等)、程序结构(顺序结构、判断选择结构、循环结构)、大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用。用C/C+设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。功能要求:(1)查看功能:选择此功能
4、时,列出下列三类选择。1 办公类 2 个人类 3 商务类 ,当选中某类时,显示出此类所有数据中的姓名和电话号码)(2)增加功能:能录入新数据(一个结点包括:姓名、电话号码、分类(可选项有:1 办公类 2 个人类 3 商务类)、电子邮件)。例如杨春 商务类当录入了重复的电话号码时,则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。(3)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改(4)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。2详细设计说明功能使用说明2.1.
5、1查看功能选择查看功能时,列出下列四个选择:1.办公类 2.个人类 3.商务类 4.全部号码。当选中其中某类时,显示此类的联系人所有信息,例如1) 进入主菜单后,选择“1.查看联系人”,然后按回车键(如图2.3.1);2) 进入查看界面,选择“2.个人类号码”,然后按回车键(如图2.3.2);3) 查看自己所要查看的联系人,最后出现 1 jixiaoying 学生 个人类(如图2.3.3);4) 选择“是否返回主菜单Y/N”(如图2.3.3)。 2.1.2增加功能能录入新数据(一个结点包括:姓名、电话号码、分类(可选项有:1.办公类 2.个人类 2.商务类)、个人信息、邮箱)。当录入了重复的电
6、话号码时,则提示数据录入重复;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。例如 想要增加联系人杨斌:1)进入主菜单后选择操作“2.增加联系人”,然后按回车键(如图2.3.4);2)进入增加信息界面(如图2.3.5);3)根据要求输入所加联系人的号码、所添加的信息类、姓名、个人信息、邮箱地址。然后按回车键(如图2.3.5);4)当界面出现“插入成功”时,表明已经增加新的联系人(如图2.3.5);5)选择“继续添加新的信息Y/N”(如图2.3.5);6)当输入的号码已经存在时,系统会提醒“该号码已经存在,不能重复插入”(如图2.3.6);
7、 7)选择“继续添加新的信息Y/N”(如图2.3.6);8)当输入条目数已经达到系统设定的最大条数15条时,系统会提醒“本通讯录最多存储15条信息,已满!不能再插入,抱歉!”(如图2.3.7);9) 选择“继续添加新的信息Y/N”(如图2.3.7和图。函数流程图 手机通信录管理系统查找增加修改删除 图2.2.1 2.2.1函数流程 *pl=PL-next查看功能:*pl N (*p1)-No=ID1 Y N*p2=*p1break Yreturn *p1?1:0 图2.2.2进入主菜单后,选择查看选项,进入后选择查看的类型,系统显示条目后,选择是否返回主菜单,选“Y”则回到主菜单,选“N”则继
8、续查看。2.2.2增加功能:date *p3,*p4!Find2(phone,&p3,&p4)!Find2(phone,&p3,&p4)Multiplexcout*endlcout*next; *p2=PL; while(*p1) if(*p1)-No=ID1) break; else *p2=*p1; *p1=(*p1)-next; return *p1?1:0;int operiate:Find2(char *ID2,date *p3,date *p4) *p3=PL-next; *p4=PL; while(*p3) if(strcmp(*p3)-phonenum,ID2)=0)2.3.1
9、2.3.22.3.32.3.2. 增加信息 .endl; coutphone; coutendl; if(!Find2(phone,&p3,&p4) if(Countnext)p=p-next; cout有如下信息分类:endl; coutendl; cout1.办公类 2.个人类 3.商务类:endl; coutendl; coutch;coutInput(); p-next=po; break; case 2: pi=new individual; pi-Input(); p-next=pi; break; case 3: pb=new business; pb-Input(); p-ne
10、xt=pb; break; default: return; cout *endl; cout * 插入成功! *endl; cout *endl; coutendl; cout-endl; else cout *endl; cout * *endl; cout * 本通讯录最多存储15条信息,已满! *endl; cout * 不能再插入,抱歉! *endl; cout * *endl; cout *endl; coutendl; cout-endl; else cout *endl; cout * 该电话号码已经存在,不能重复插入! *endl; cout *endl; coutendl;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 手机 通讯录
链接地址:https://www.31doc.com/p-6178888.html