- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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()函数将该数据的所有信
您可能关注的文档
最近下载
- 电子测量技术(第5版)全套PPT课件.pptx
- QGDW 1152.2-2014- 电力系统污区分级与外绝缘选择标准 第2部分:直流系统.pdf VIP
- 中小学学三年发展规划(2025-2028).docx VIP
- J-T-G- 5120-2021 公路桥涵养护规范(正式版).docx VIP
- 建筑工程图集 20CJ95-1:装配式保温楼地面建筑构造——FD干式地暖系统.pdf VIP
- 3 电子银行_纵横商务汉语 中级阅读2.pptx VIP
- 阿那亚品牌手册.pdf VIP
- 二氧化碳气瓶瓶阀爆破片爆破浅析 .docx VIP
- 隧道二衬施工缝缺陷处理方案.docx VIP
- 2025年秋学期冀教版小学数学二年级上册教学进度表.docx VIP
文档评论(0)