欢迎来到天天文库
浏览记录
ID:8464162
大小:19.80 KB
页数:17页
时间:2018-03-28
《c语言通讯录专项训练报告-通讯录程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、C语言专项训练报告题目:设计者:专业班级:学号:指导教师:题目:通讯录程序设计一、设计目的(1)本课程设计为学生提供了一个既动手又动脑,自学,查资料,独立实践的机会。将本学期课本上的理论知识和实际有机的结合起来,锻炼学生实际分析问题和解决问题的能力,提高学生适应实际、实践编程的能力,使对C语言系统编程有一个大致的了解。(2)C语言的实践。掌握C语言函数的定义方法,函数的声明及函数的调用过程。掌握结构体类型变量的定义和使用,综合应用C语言的知识,实现一个完整的系统,提高编程能力,体会软件程序的开发过程
2、。二、方案设计:(1)根据所学知识,运用结构体数组编辑一个简单实用的小型通讯录程序,使之具有添加、删除和查询功能等。(2)执行编译操作,并根据提示调试此程序,排除所有的错误和警告,直到编译成功为止。(3)执行运行操作,逐一对每个模块进行调试。直到全部程序运行成功为止。三、需求分析根据查询通讯录的实际需要,建立一个“小型通讯录程序”,程序将具有对通讯的查询、添加、删除、更改等基本操作,以方便对通讯录的各项管理工作。每一条记录包括一个人的姓名,籍贯,电话号码1,电话号码2和电子邮箱等,姓名和电话号码均可
3、由字符和数字组成。可将通讯记录保存到文件中,并根据需要从文件中读取出来。并通过菜单界面来调用各个功能。本程序通过多次使用函数调用等来实现各种功能。共分为7个模块,分别为:信息录入;信息浏览;信息查询;信息修改;信息添加;信息删除和系统退出等功能。每做完一个模块,会有信息的提示,方便实用。以下为该系统要测试的数据:1、信息录入模块:(输入五个人的通讯信息)Nameaddnum1num2E-maila鲁济南0531-@163.comb鲁济南0531-@163.comc鲁德州0534-@163.comd鲁
4、济南0531-@163.come鲁德州0534-@163.com2.信息查询模块:按姓名查找3.信息修改模块:(修改b的电话号码)(输入)1(修改num)(输入)4.信息添加模块:(再增加一条信息)X鲁德州0534-@163.com5.信息删除模块:(删除C的基本信息)C(输入姓名即可删除)四、概要设计(1)主函数结构图选择choice修改记录查询记录添加记录删除记录退出主程序(2)数据类型结构体类型Structjilu/*结构体类型*/{charname[];/*结构体数组,用来定义姓名*/cha
5、radd[];/*结构体数组,用来定义籍贯*/charnum1[];/*结构体数组,用来定义号码1*/charnum2[];/*结构体数组,用来定义号码2*/charE_mail;/*结构体数组,用来定义电子邮箱*/};(3)模块功能说明:1.添加模块:此模块可以连续添加记录,并把记录存入Data1.txt文件中。2.修改模块:输入要修改记录的人姓名,即可根据所需进行修改。3.删除模块:输入要删除的人的姓名即可。4.查询五、详细设计及运行模块:输入姓名查询。五、详细设计主要函数之间相互调用如下:vo
6、idmain(){intchoice;readRecord();while(1){/*主菜单*/printf("通讯录系统");printf("1.添加通讯记录");printf("2.修改通讯记录");printf("3.删除通讯记录");printf("4.按姓名查找");printf("5.浏览全部记录");printf("6.退出");printf("请选择(1-6):");scanf("%d",&choice);getchar();system("cls
7、");//清空屏幕内容switch(choice){case1:insert();break;case2:modify();break;case3:deletepeople();break;case4:searchByName();break;case5:list();break;case6:exit(0);break;}writeRecord();}}删除模块调用添加模块调用voiddeletepeople()voidinsert(){{{while(1)inti;{while(1)printf(
8、"请输入姓名:");{scanf("%s",&people[n].name);charname[10];printf("请输入籍贯:");intindex;scanf("%s",&people[n].add);printf("请输入要删除的记录人的姓名:");printf("请输入号码1:");scanf("%s",&name);scanf("%s",&people[n].num1);getchar();printf("请输入号码2:");index=
此文档下载收益归作者所有