通訊录管理系统--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文档。上传文档
查看更多
通訊录管理系统--C语言程序设计实习报告

C 语 言 课 程 设 计 题 目:通讯录管理系统 设 计 者: 院 系:数理学院 专 业:信息与计算科学 班 号:123111 学 号:20111000586 指导教师:吴湘宁 2012年6月29日 题目要求 通讯录管理系统是具有数据插入、更新、删除、显示和查询功能的电话簿管理程序。 (1)数据包括姓名、工作单位、电话号码和E-MAIL地址等。 (2)可对记录中的姓名和电话号码进行更新。 (3)可增加和删除记录。 (4)可显示所有的保存的记录。 (5)可按姓名或电话号码进行查询。 需求分析 信息记录要存放到文件中,要实现文件的输入、输出功能; 实现数据的添加、删除、更新和显示,要提供输入、删除、更新和显示功能; 要实现按人名或电话号码进行查询,因而要提供查找功能; 应该提供键盘式选择菜单以实现功能选择。 采用模块化,由上到下的设计方法,通过数字选择菜单功能,上级菜单可进入下级菜单,下级菜单可返回上级菜单。 总体设计 根据上面得需求分析,系统有菜单选择、数据输入、数据查找、数据更新、数据的存储等功能。 可以将系统设计分为四大模块,即显示、查找、更新(包括增加和删除)和退出,如图1所示。其中,主要功能是显示、查询和更新三个模块。 详细设计 4.1主函数 主函数设计比较简洁,只提供输入、功能处理和输出部分得函数调用。其中各功能模块采用菜单方式选择。另外,菜单部分也可以写出函数。具体流程图如图2所示。 【程序】 main() { int n,w; do { puts(***************通讯录管理系统***************\n); puts(********************菜单********************\n); puts(1.显示通讯录\n); puts(2.查找\n); puts(3.更新\n); puts(4.退出\n); puts(********************************************\n); printf(选择功能(1-4):); scanf(%d,n); if(n1||n4) { w=1; getchar(); } else {w=0;} }while(w==1); switch(n) /*选择功能*/ { case 1:list();break; /*列出通讯录*/ case 2:find();break; /*查找*/ case 3:choose();break; /*更新通讯录*/ case 4: printf(谢谢使用!\n\n); /*退出*/ } } 4.2各功能模块设计 ★数据结构 通讯录的数据信息:姓名、工作单位、电话号码、E-MAIL均采用字符型数组,用结构体的形式,把各信息作为结构的成员。结构体变量可以是指针类型,结构体的类型如下: struct persons { char name[100]; char address[100]; char number[100]; char email[100]; }per[N]; /*N为通讯录总人数*/ 注:per[N]中的N为记录的总个数,程序中用宏定义的方式,可以随时在源程序宏定义中修改。本程序的宏定义为#define N 100。 ★back():返回菜单,作为公告函数,提供从各个子模块返回主菜单或者退出,程序如下: void back() { int n,m,w; do { puts(**************************************************\n); puts(1.返回主菜单 2.退出\n); scanf(%d,m); if(m!=1m!=2) { w=1; getchar(); } else {w=0;} }while(w==1); if(m==2) { puts(**************************************************\n); printf(谢谢使用!\n\n);

文档评论(0)

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

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

1亿VIP精品文档

相关文档