C语言程序设计报告(通讯录)_第1页
C语言程序设计报告(通讯录)_第2页
C语言程序设计报告(通讯录)_第3页
C语言程序设计报告(通讯录)_第4页
C语言程序设计报告(通讯录)_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言程序设计课程设计报告设计题目:通讯录学 号 2021211766 班 级 通信与信息类0101012班姓 名 万同堂 2021年 12月 03日设计功能录入联系人信息包括姓名、 号码、地址等信息;通讯录管理系统要求实现以下功能: 1、输入每一位联系人记录,将其信息存入文件中。2、查询所有联系人的信息,并按可选的自定义规那么进行排序;3、记录修改,将修改的记录信息保存于文件中。设计要求1、设一个通信录由以下几项数据信息构成: 数据项 类型 姓名 字符串 地址 字符串 邮政编码 字符串 号码 字符串试为通信录数据定义类型和定义通信录变量, 实现功能:存取、显示、删除记录、查询记录等功能。2、

2、要求:界面友好,易于操作总体设计系统功能模块图:添加:可以添加通讯录记录,依次输入编号、姓名、年龄、 号码、通讯地址、电子邮箱等后,会提示是否继续添加。显示:可以以表格形式输出所有通讯录里的记录删除:输入欲删除的那个人的名字后,会自动删除他她的记录内容查询:可以选择用姓名、 、地址三种方式查询修改:输入欲修改的那个人的名字后,再依次输入编号、姓名、年龄、 号码、通讯地址、电子邮箱即可完成修改保存:,输入文件名带后缀名后,即可将通讯录信息保存到文件详细设计 (1).通讯录:主要代码struct userchar name20;/用户名char adr20;/地址char numb20;/ 号ch

3、ar code20;/邮政编码;typedef struct user user; int main() int key,m ;int n = 0;user uN;char num20;/double insert;printf(nnn); /*欢迎界面*/ printf(tttt欢迎光临 n);printf(ttt 我的个人通讯管理系统n);printf(ttt 完成日期:2021年12月4日nn);using namespace std; time_t t = time(0); printf(ttt您正进入添加界面.r); Sleep(1000); printf( r);char tmp6

4、4;int i=1;while(i2)i+;strftime( tmp, sizeof(tmp), t %Y/%m/%d %X %A 本年第%j天 %z,localtime(&t) );printf(%s,tmp); /*输出系统时间*/ printf(nnntttt正在进入.nnn);Sleep(800);printf(t 本产品已经通过金山、卡巴、江民、360等多款杀毒软件检测,n);Sleep(800);printf(t 平安无毒,绿色无插件,请大家放心使用。n);Sleep(2000);system(cls);doi = 1; while(i 2)i+;strftime( tmp, s

5、izeof(tmp), t %Y/%m/%d %X %A 本年第%j天 %z,localtime(&t) );printf(%s,tmp); /*输出系统时间*/ printf(n);/system(cls);puts(ttt-);puts(ttt|*我的通讯录* |);puts(ttt-);puts();puts(tttt-);puts(tttt| 1.录入 | );puts(tttt| 2.查询 |);puts(tttt| 3.修改 |);puts(tttt| 4.打印 |);puts(tttt| 5.删除 |);puts(tttt| 6.保存 |);/puts(tttt7.返回上一级);

6、puts(tttt| 0.退出 |);puts(tttt-);key = choice();/fflush(stdin);switch(key)case 1:printf(输入要录入的数目);scanf(%d,&m);n += m;input(u,m);break;case 2: printf(输入 号:);scanf(%s,num);printf(正在查询,请稍后.r);Sleep(1000);puts(_);printf(序号 姓名 %15地址 %15 号 %15邮政编码 n);puts(-);output(search(u,num),1);break;case 3:printf(输入要修

7、改的 号:);scanf(%s,num);/printf(输入要充话费的金额: );/scanf(%lf,&insert);charge(u,num);break;case 4:printf(n用户信息如下:n);puts(_);printf(序号 姓名 %15地址 %15 号 %15邮政编码 n);puts(-);output(u,n);break;case 5:printf(删除后数据将无法恢复,请慎重.r);Sleep(1500);printf( r); printf(输入要删除的用户的 号);scanf(%s,num);n = dele(u,n,num);printf(ttt已经成功删

8、除!n); printf(n删除后联系人信息如下:n);puts(_);printf(序号 姓名 %15地址 %15 号 %15邮政编码 n);puts(-);output(u,n);break;case 6: printf(nt保存功能n); /WritetoText(pe,n); /*保存数据*/ printf(t); system(pause); printf(保存成功);/printf(输入要查询用户的 号码);/scanf(%s,num);/printf(用户信息如下:n);/output(search(u,num),1);break;case 0:/exit(EXIT_SWITCH

9、(KEY);exit(EXIT_SUCCESS);break;/case 7:/key = 0; /break;default :puts(输入有误);printf(n按任意键返回上级菜单:);getch();system(cls);while(key != 0);return 0;(2).工作流程图:添加:添加通讯录记录显示:显示通讯录记录删除:删除通讯录记录查询:查询通讯录记录以姓名查询方式为例 修改:修改通讯录记录测试及调试程序运行截图,测试方案、存在的问题及解决方法1.显示主菜单界面2.添加界面3.显示界面4.删除界面 5.查询界面 6.修改界面7.保存界面因为对C语言相关函数不够熟练

10、,所以采取了分部测试,即是每完成一个功能就进行一次测试,确保正确。在测试过程中也出现了很多问题,程序中的数字时钟,主要是从网上找到的代码,但是发现无法镶嵌在里面,于是进行了屡次修改,也不尽人意,尽管做到了以电脑时间同步,但无法将其固定在一个角落显示,这也是程序的缺乏之处。程序在保存记录功能上用到了指针,也是多得同学相助才完成。小结收获和建议这次的程序实设计实验是对我们进入大学以来学习程序设计语言结果的一次大检验,面对许多不懂得知识,通过他人的帮助,以及参考他人的成果,自己动手尝试,修改等,才完成。这个课程设计,花费了我近两个星期的时间,这也是因为书本不熟悉。通过这次设计,使我对?C语言?这门课

11、程有了更深一步的了解。它不仅是计算机程序设计的重要理论技术根底,也在我们电子与信息专业的学习中占据着十分重要的地位。同时也使我们知道,要学好这门课程,仅学习书本上的知识是不够的,还要有较强的实践能力。因为我们学习知识就是为了实践。而只有多实践,多编写程序,才能更好的理解与掌握书本上的东西。利用计算机来编写程序,也让我感受到了编程的乐趣,极大的激发了我的兴趣。主要源程序代码int main() int key,m ;int n = 0;user uN;char num20;/double insert;printf(nnn); /*欢迎界面*/ printf(tttt欢迎光临 n);printf

12、(ttt 我的个人通讯管理系统n);printf(ttt 完成日期:2021年12月4日nn);using namespace std; time_t t = time(0); printf(ttt您正进入添加界面.r); Sleep(1000); printf( r);char tmp64;int i=1;while(i2)i+;strftime( tmp, sizeof(tmp), t %Y/%m/%d %X %A 本年第%j天 %z,localtime(&t) );printf(%s,tmp); /*输出系统时间*/ printf(nnntttt正在进入.nnn);Sleep(800);

13、printf(t 本产品已经通过金山、卡巴、江民、360等多款杀毒软件检测,n);Sleep(800);printf(t 平安无毒,绿色无插件,请大家放心使用。n);Sleep(2000);system(cls);doi = 1; while(i 2)i+;strftime( tmp, sizeof(tmp), t %Y/%m/%d %X %A 本年第%j天 %z,localtime(&t) );printf(%s,tmp); /*输出系统时间*/ printf(n);/system(cls);puts(ttt-);puts(ttt|*我的通讯录* |);puts(ttt-);puts();p

14、uts(tttt-);puts(tttt| 1.录入 | );puts(tttt| 2.查询 |);puts(tttt| 3.修改 |);puts(tttt| 4.打印 |);puts(tttt| 5.删除 |);puts(tttt| 6.保存 |);/puts(tttt7.返回上一级);puts(tttt| 0.退出 |);puts(tttt-);key = choice();/fflush(stdin);switch(key)case 1:printf(输入要录入的数目);scanf(%d,&m);n += m;input(u,m);break;case 2: printf(输入 号:);

15、scanf(%s,num);printf(正在查询,请稍后.r);Sleep(1000);puts(_);printf(序号 姓名 %15地址 %15 号 %15邮政编码 n);puts(-);output(search(u,num),1);break;case 3:printf(输入要修改的 号:);scanf(%s,num);/printf(输入要充话费的金额: );/scanf(%lf,&insert);charge(u,num);break;case 4:printf(n用户信息如下:n);puts(_);printf(序号 姓名 %15地址 %15 号 %15邮政编码 n);puts

16、(-);output(u,n);break;case 5:printf(删除后数据将无法恢复,请慎重.r);Sleep(1500);printf( r); printf(输入要删除的用户的 号);scanf(%s,num);n = dele(u,n,num);printf(ttt已经成功删除!n); printf(n删除后联系人信息如下:n);puts(_);printf(序号 姓名 %15地址 %15 号 %15邮政编码 n);puts(-);output(u,n);break;case 6: printf(nt保存功能n); /WritetoText(pe,n); /*保存数据*/ printf(t); system(pause); printf(保存成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论