c语言课程设计报告—手机通讯录管理系统

上传人:第*** 文档编号:33957784 上传时间:2018-02-19 格式:DOC 页数:22 大小:126KB
返回 下载 相关 举报
c语言课程设计报告—手机通讯录管理系统_第1页
第1页 / 共22页
c语言课程设计报告—手机通讯录管理系统_第2页
第2页 / 共22页
c语言课程设计报告—手机通讯录管理系统_第3页
第3页 / 共22页
c语言课程设计报告—手机通讯录管理系统_第4页
第4页 / 共22页
c语言课程设计报告—手机通讯录管理系统_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《c语言课程设计报告—手机通讯录管理系统》由会员分享,可在线阅读,更多相关《c语言课程设计报告—手机通讯录管理系统(22页珍藏版)》请在金锄头文库上搜索。

1、C 程序课程设计报告-手机通讯录管理系统姓名:谢骏学院:珠宝学院学号:20081002649班级:141082一 课程设计目的和内容概述1.目的:加深对C 语言课程所学知识的理解,进一步巩固 C 语言编程方法。学会编制结构清晰、风格良好、数据结构适当的 C 语言程序,从而具备解决综合性实际问题的能力,加强动手能力。2.内容:设计一个简易的手机通讯录管理系统。该题目要求在熟练掌握 C 语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等) ;运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等) ;程序结构(顺序结构、判断选择结构、循环结构) ;大程序的功能分解方法(即函数的使用)

2、等。进一步掌握各种函数的应用,包括时间函数、 、绘图函数,以及文件的读写操作等。其中结构体,函数的调用,算法的设计是尤为重要的。二 题目手机通讯录管理系统。问题描述 该系统模拟手机通讯录管理系统,实现对手机中的通讯录进行管理 基本要求 要能提供以下几种功能: (1)查看功能:选择此功能时,列出下列三类选择:A:办公类 B:个人类 C:商务类 (2)当选中某类时,显示出此类所有数据中的姓名和电话号码 (3)添加数据功能:能录入新数据,每个结点包括: 姓名,电话号码,分类( 可能选项有:w 为办公类 p 为个人类 b 为商务类),电子邮件。 例如: 杨春 13589664454 商务类 当录入重

3、复的姓名和电话号码时,则提示数据录入重复并取消录入;当通讯录中超过 15 条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。 (4)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改。 (5)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。三 程序设计1.总体设计首先,因为每个个体有多种信息,所以要建立结构体来储存和整合各个信息。然后利用模块来分别实现程序的各个功能。各个模块用函数来实现。在通过通过主函数来判断输入字母,从而调动函数,实现所需功能。最后将输入的文件保存在文件里,以便重复使用。2.详细设计根据功能需要建

4、立显示,添加,查看,删除,修改,保存五个模块。在模块中通过调用各个函数来实现功能。详细设计如下:(1)构建结构体,写入文件FILE *fp;int i; struct address char a40; /email 地址;struct ffriend int num; char name20; char kind20; long telephone; struct address address; friends50; void Load() int j;long k;fp=fopen(friend.txt,a+); /打开文件 friend.txtif(fp!=NULL) for(i=1;

5、i16000000000)printf(电话号码不合法!请重新输入 : );scanf(%ld,printf(tttemail-Address : ); scanf(%s,friendsj.address.a);getchar();void Delete() int k;int j;system(cls); printf(ntDelete 序号 -Number : ); scanf(%d,if(ki)printf(nt 空文档,无任何记录-Empty Noten);printf(nn 请按回车键继续!);getchar();break;printf(nttttttt 此次操作结束);print

6、f(nt-ttn);break; case b:case B: while(i#include #include #include #include #include #include void Menu();FILE *fp;int i; struct address char a40; ;struct ffriend int num; char name20; char kind20; long telephone; struct address address; friends50; void Load() int j;long k;fp=fopen(friend.txt,a+); if

7、(fp!=NULL) for(i=1;i16000000000)printf(电话号码不合法!请重新输入 : );scanf(%ld,printf(tttemail-Address : ); scanf(%s,friendsj.address.a);getchar();void Delete() int k;int j;system(cls); printf(ntDelete 序号 -Number : ); scanf(%d,if(ki)printf(nt 空文档,无任何记录-Empty Noten);printf(nn 请按回车键继续!);getchar();break;printf(ntt

8、ttttt 此次操作结束);printf(nt-ttn);break; case b:case B: while(i=50) i+;Append(i);printf(t 是否继续增加?(y/n);a=getchar(); if(a=n)break; if(i=51)printf(nt 文档已满,无法增加记录-note full);printf(nttttttt 此次操作结束);printf(nt-ttn);getchar();break;case c:case C: Delete();if(i1)printf(n 没有记录-No recordsn);printf(nn 请按回车键继续!);ge

9、tchar();getchar(); printf(nttttttt 此次操作结束);printf(nt-ttn);break;case d:case D: system(cls);printf(nt 请输入要查询记录的相关类别: p. 个人类 b.商务类 w.办公类); /增添查询按列号的scanf(%s,searchkind);for(j=0;j=i;j+)if(strcmp(searchkind,friendsj.kind)=0) Show(j);getchar();break;case e:case E: printf(nt 请输入要修改记录的相关姓名:);gets(searchnam

10、e);scanf(%s,searchname);for(j=0;j=i;j+)if(strcmp(searchname,friendsj.name)=0) Modify(j); if(i1) printf(n 没有您所要修改的记录 -No records);printf(n 请按回车键继续!);getchar();getchar();printf(nttttttt 此次操作结束);printf(nt-ttn);break;case f:case F: system(cls);Save(); getchar();printf(nttttttt 此次操作结束); printf(nt-ttn);br

11、eak;default: printf(nt 输入有误,请输入正确的序列号!);printf(n 请按回车键继续!);getchar();printf(nttttttt 此次操作结束);printf(nt-ttn);while(1);五 流程图主界面显示 添加 修改 查询 删除按顺序显示 按姓名修改 按个人,商务,工作类查询。六 运行截图1 主界面:2 按顺序添加数据:3 按顺序查看:4 查询,输入要查询的类别:显示该种类的所有信息5 删除(按序号):6 修改,输入要修改的的人名:输入新的数据7 保存:七 个人心得与总结这次课程设计是大学以来的第一次课程设计。也是锻炼我们动手能力的一次很好的机

12、会。但是,万事开头难。这次 C 语言的程序设计,对于我来说是一个挑战。刚开始几乎不知道该从何下手。后来通过一些简单题目的编写才有了思路。在整个程序的编写过程中在很多地方都遇到了困难。例如,对一些算法的设计有很大漏洞等。后来通过翻阅很多书籍,以及同学的讨论下,在克服了重重的困难后,终于成功的运行了课程设计所要求的程序。这次程序设计是在 C 语言程序的思想下第一次整体完成的程序设计,所以还有很多的不完美的地方,希望老师予以指出和改正。这次的课程设计虽然一些模块,函数的程序是参照书上和网上完成的。但大部分还是自己编写和修改的。所以这次的程序设计让我受到了很大锻炼,也有了很多感悟。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学到的理论知识与实践相结合起来,从理论中得出结论,将结论辅助与理论,才能真正学到知识并写出有用的程序来为他人服务,更为社会服务,所以提高自己的实际动手能力和独立思考的能力

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号