C语言编写通讯录

注:本程序适用于大学程序设计课程的通讯录编写。程序没有问题可以运行但其中读取功能未编写,最终得分能在80分左右。下面是一些主要内容。一.课程设计目的本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《程序设计语言》课程后进行的一次全面的综合练习。本课程设计的目的和任务:1)巩固和加深学生对C语言课程的基本知识的理解和掌握;2)掌握C语言编程和程序调试的基本技能;3)利用C语言进行基本的软件设计;4)掌握书写程序设计说明文档的能力5)提高运用C语言解决实际问题的能力。二.课程设计要求1.分析课程设计题目的要求;2.写出详细设计说明;3.编写程序代码,调试程序使其能正确运行;4.设计完成的软件要便于操作和使用,有整齐、美观的使用界面;5.设计完成后提交课程设计报告和源代码文件的电子文档。二、课程设计内容基本功能:a)添加个人信息b)查询个人信息c)删除个人信息d)修改个人信息e)信息排序f)输出全部信息拓展功能:采用文件形式对通讯录进行操作,包括:a)写入文件b)读取文件创新(自拟)功能:程序实现的其它功能由个人自拟。通讯录至少应该有以下数据项:姓名,家庭住址,手机号码,邮编,E-mail。输入信息时要检查数据项手机、邮编、E-mail的合法性,手机号码:11位数字;邮编:6位数字;E-mail:包含@字符,且@两边都非空。对通讯录应该包含有以下操作(包括基本功能和拓展功能):a)向通讯录中添加信息;b)在通讯录中按姓名或手机号查找个人信息;c)删除通讯录中的个人信息;d)修改通讯录中的个人信息,并保存入文件;e)按不同数据项排序后列表输出通讯录中所有人的信息。通讯录中记录的数量没有限制。f)将通讯录中的数据写入文件和从文件读入数据。程序启动时先从文件读入数据,如果文件中没有数据则给出提示;写入文件时有两种方式,一为覆盖所有原有的内容;二为只将本次操作所修改的个人信息写入文件g)程序启动时先从文件读入数据,如果文件中没有数据则给出提示退出程序。通讯录1.添加2.查询3.删除4.修改5.排序6.输出全部信息7.写入文件0.退出8.读取文件选择1添加结束YYYYYYYYYNNNNNN2查询NNN删除修改排序输出全部信息写入文件读取文件退出3456780三、详细设计说明开始是否继续输入信息输入信息i=0结束NY图3.2添加功能流程图图3.3查询功能流程图开始判断通讯录中是否有此人输入查询的姓名输出“通讯录中没有此人”显示该人所有记录结束NY开始输入修改者姓名判断通讯录中是否有此人输出通讯录中没有此人依次修改内容结束NY图3.4修改功能流程图开始inti;i=1i<n+1输出一个记录i++结束YN图3.5输出全部信息流程图开始strcmp(name[j],name[j+1])>0strcpy(tmp,name[j])strcpy(name[j],name[j+1])strcpy(name[j+1],tmp)输出名字结束图3.6排序功能流程图图3.7删除功能流程图设计思路建立一个函数,用来添加、显示、删除、查询、修改、保存通讯录等信息,完成通讯录的功能。主函数可以调用八个子函数,分别完成添加记录、查询记录、删除记录、修改记录、排序记录、输出全部信息记录、写入文件、读取文件。退出系统等功能。在主函数中可以以1、2、3、4、5、6、7、8数字键分别可以执行某个功能模块。开始输入删除的姓名判断通讯录中是否有此人输出“通讯录中没有此人”删除该项纪录结束NY附录源程序#include<stdio.h>#include<stdlib.h>#include<string.h>#include<conio.h>typedefstruct{charName[10];//姓名charTel[15];//电话号码charEmail[20];//邮箱charpostcode[8];charadds[20];//住址}Person;Personpe[80];intmenu_select(){charc;do{system("cls");printf("\t\t*****通讯录*****\n");printf("\t\t┌─────────┐\n");printf("\t\t│1.添加记录│\n");printf("\t\t│2.查询记录│\n");printf("\t\t│3.删除记录│\n");printf("\t\t│4.修改记录│\n");printf("\t\t│5.输出记录│\n");printf("\t\t│6.排序│\n");printf("\t\t│7.写入文件│\n");printf("\t\t│8.读取文件│\n");printf("\t\t│0.退出│\n");printf("\t\t└─────────┘\n");printf("\t\t请您选择(0-8):");c=getchar();}while(c<'0'||c>'8');return...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?