- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高级程序设计
实训报告
广西科技大学计算机学院
2011年12月
《高级程序设计》
课程实训报告
题 目:通讯录管理
完 成 人: 黄
专业班级:计Y113
学 号:
指导教师: 王日凤
2012年 1 月 5
广西科技大学计算机学院
1 题目与要求
1.1 问题提出
本人计划编写一个通讯录管理系统,主要用来管理联系人得基本信息
1.2 本系统涉及的知识点
结构、数组、循环、函数、分支、指针
1.3 功能要求
能输入(从键盘)通讯录的信息(增加,输入时需要能检查该姓名的通讯录的记录是否已经存在,如果存在,需要询问是否是覆盖还是增加,需要判断输入的类型是否存在)
能增加通讯录信息;
能查询(按姓名或者分类)通讯录的信息
能修改通讯录信息;
能删除指定姓名的记录信息
能批量输出通讯录信息:写入指定的文件中。
能批量输入通讯录信息:从指定的文件中读入。
2 功能设计
2.1 算法设计
本系统需要实现的功能要求
(1)利用switch语句设计如图1所示的主菜单:
图1 通讯录管理系统主菜单
(2)选择2后,调用查询函数,进入函数后利用if-else if语句实现一个如图2所示的菜单。
图2
3、根据所选菜单编写相应代码:
1)通讯录信息输入函数shuru():利用循环输入的方式,将有关信息存入结构数组,结构数组根据实际的人数,采用动态方式建立……
2)通讯录记录查询函数chaxun():查询某人的信息,按照姓名、手机或者QQ查找,如果找到了,则显示该人的息,如果未找到,则提示通讯录中没有此人的信息,并返回选单。
3)修改通讯录信息函数xiugai():修改某人的信息,按照姓名或者QQ查找修改,如果未找到要修改的人,则提示通讯录中没有此人的信息,并返回选单。
4)显示通讯录信息函数xianshi():显示通讯录中的所有记录。
5)通讯录记录删除函数shanchu():删除某人的信息,按照姓名或者QQ查找,如果未找到要删除的人,则提示通讯录中没有此人的信息,并返回选单。
6)导出通讯录文件函数daochu():能将通讯录的信息写入指定的文件中。
7)导入通讯录文件函数daoru():能从指定的文件中读入通讯录的信息。
8)退出通讯录程序:结束循环退出通讯录。
主函数
主函数
菜
单
输入
查询
修改
显示
删除
导出
导入
按姓名
按手机
按QQ
按姓名
按QQ
按姓名
按QQ
2.2 部分模块流程图
开始
开始
i=0
i=0
输入信息
输入信息
if(strcmp(info[i].name,info[j].name)==0)
if(strcmp(info[i].name,info[j].name)==0)
strcpy(info[j].name,info[i].name);strcpy(info[j].tele,info[i].tele);
strcpy(info[j].name,info[i].name);
strcpy(info[j].tele,info[i].tele);
strcpy(info[j].qq,info[i].qq);
strcpy(info[j].note,info[i].note);
假
输出信息
输出信息
结束 图1.输入函数流程图
结束
输入ask
输入ask
if=()开始
if=()
开始
输入姓名或者QQ
输入姓名或者QQ
for(l=k;li;l++)
for(l=k;li;l++)
info[l]=info[l+1];
结束
结束
3 程序代码设计(左对齐,宋体粗四号)
内容:分模块(函数)简述其功能;模块中使用的各变量的类型及作用,包括声明数据类型(如结构体);设计过程;并列出该模块(函数)的代码。(宋体小四号)。
输入模块
1)函数原形:void caidan()
2)功 能:利用while循环语句和printf、gets、getchar、swtich函数完成对菜单的显示。
3)变量及类型:
char choice :输入字符变量。
4)说明:菜单函数会循环显示。
输入模块
1)函数原形:void shuru()
2)功 能:利用for循环语句和gets、getchar、strcpy、if-elseif函数完成对结构数组的输入,存放n个通讯录信息(姓名、电话、QQ、备注)。
3)变量及类型:
char ask :输入字符变量来判断。
int i , j :循环控制变量。
4)说明:执行完输入函数后,会在键盘缓冲区中保
文档评论(0)