C语言高级程序设计 实训报告及详细程序.docVIP

C语言高级程序设计 实训报告及详细程序.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

罗康 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档