C语言程序设通计讯录管理系统.docVIP

  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语言程序设通计讯录管理系统

课程设计题目:通讯录一、系统需求分析二、系统概要设计 1、系统的主要功能 系统的主要功能是实现基本的通讯录的数据管理和维护。主要包括:()增加数据记录()显示数据记录()删除数据记录()查找数据记录()(6)2、系统的总体结构 3、系统软件环境 本程序所适用的计算机系统软硬件环境要求为: 硬件环境: 1 486,586及兼容机,640K基本内存; 2 1M以上扩充内存,10M以上的显示内存. 软件环境: 内置MS-DOS 5.0 或者Windows 98 ,且有中文平台.如:UCDOS等。 4、数据结构设计Char score; Char name[10]; Char num[15]; Char age[8]; Char adds[20]; } Person; //编号,姓名,号码,年龄,住址 Void main(0 { int n=0; for(;;) { Switch(menu_select()) //主函数 {case 1:printf(“\n\t添加记录到通讯录\n);ninput(pe,n);break; Case 2:printf(“\n\t\t\tDisplay,n”);break; //添加记录 Case 3:printf(“\n\t从通讯录中删除记录\n”);n=Delete_a_record(pe,n); Printf(“\t”);system(“pause”);break; Case 4:printf(“\n\t在通讯录中查找记录\n”);Query_a_record(pe,n); Printf(“\t”);system(“pause”);break; Case 5:printf(“\n\t修改通讯录中的记录\n”);Change(pe,n); Printf(“\t”);system(“pause”);break; Case 6:printf(“\n\t保存功能\n”);WritetoText(pe,n); Printf(“\t”);system(“pause”);break; Case 0:printf(“\n\t\t谢谢使用,再见!\n”); Printf(“\n\t\t”);system(“pause”);exit(0); } } } 三、系统的详细设计 系统实现的基本功能是通讯录数据管理,包括:添加数据记录、数据记录、删除数据记录、数据记录,。(分别使用了insert ( ) 、seek ( )、delete ( )、show ( )、sort ( ) 等函数)。其中数据的查找、数据的删除又可通过不同的方式如按学号或姓名等进行操作。 主要函数实现说明: 、insert() 该函数可对文件的数据进行添加。在进行添加的时候需要首先打开数据文件,在该函数中调用了file1()函数将数据文件打开。之后同creatfile()中一样的形式输入数据,输入完之后进行保存,对插入的数据进行保存前要先确定插入点,该函数在设计时将插入点放在了文件末尾,即将添加的数据加到文件的最后。同样以上操作为一循环过程,最后根据用户的选择决定循环操作是否进行。该函数与创建新数据文件函数除保存及被使用时间不同外,其他功能基本相同。、show() 使用该函数可以在屏幕上显示数据文件中已经存在的所有数据记录。该功能设计思路比较简单,只需先打开数据文件,读取其中的数据记录,然后将这些记录按一定的形式打印在屏幕上,为是打印的效果整齐、美观,则要对其输出的方式、格式进行设计、delete() 该函数用来删除不需要的数据记录。实现过程为:首先输入需要删除的记录的,将该数据逐一与以存文件中的进行比较,在比较过程中定义了一个变量g,并初始化为1,当找到要删除的数据的时候,将g赋制值成0,接着就是对该记录的删除操作,将此记录及其后的每一条记录逐一用它们之后的那一条记录替换,即实现了对数据的删除。若没有找到需要删除的数据,g的值任为1,则屏幕显示“cannot find the name”。在删除记录后需对操作结果进行保存,最后根据用户的选择来决定是否继续删除。 、seek() 该函数调用了by-name()和by-number()两个函数来实现不同方式的查找。具体使用什么方式查找需由用户自己选择,于是使用switch语句先设计一个选择过程。当选择按名字查找方式,就启用by-name()函数查找,过程为先要求用户输入所要查找的数据名字,然后再将这个名字与以存数据名字逐个进行比较,当找到数据的时候就调用prt()函数将该数据的所有信

文档评论(0)

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

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

1亿VIP精品文档

相关文档