欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    通讯录管理系统课程设计报告.docx

    • 资源ID:17399287       资源大小:110.60KB        全文页数:13页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    通讯录管理系统课程设计报告.docx

    1、通讯录管理系统课程设计报告前 言题 目通讯录管理系统目 的1、加深对C语言程序设计课程知识的理解,掌握程序的开发方法。2、进一步掌握和利用C语言进行程序设计的能力。3、进一步理解和运用结构化程序设计的能力。4、初步掌握开发一个小型实用系统的基本方法。5、学会调适一个较长程序的基本方法。6、学会利用流程图,N-S图表示算法。7、掌握书写较长设计开发文档的能力。目 录*前言一、课程设计的目的和意义 二、需求分析 1、功能要求2、技术要求三、设计1、主要功能模块2、菜单管理四、源代码五、测试六、课程设计总结 一、课程设计的目的和意义通过对这个通讯录系统的程序设计能够全面的对我们所学的c语言程序设计的

    2、基本内容进行全面的巩固和加强,增强我们对c语言的综合运用能力,从而能够很好的掌握c语言这门计算机语言。从该系统中我们可以在添加、输入、排序数据,文件的读写等等方面来对c语言进行运用。更重要的是能够建立起我们对程序设计 的总体思想。不论是从概念上还是从实际的操作上都能够得到很大的提高。通过这个系统的设计让我们更加正确地掌握c语言中的语法和各种数据的运用同时锻炼我们的逻辑思维能力。因为一个系统是靠一个一个的函数来构造的而函数则需要很好的逻辑才能够将每个函数的功能实现,这就是往往在程序设计的过程中我们会遇到一个程序没有检查出有语法的错误而不能够运行,这就是我们的逻辑方面了问题。因此,通过程序的设计是

    3、能够很好的训练我们在c语言中的逻辑思维能力!在该程序设计中我们可以看到c语言的程序的构造是由一个一个的模块化的功能函数组合的。我们还可以熟悉掌握用while语句,do-while语句和for语句实现循环的方法。注意三者之间的不同、以及相互代替的条件,还有对链表的添加、删除、链接等等。在这一些语法的运用的过程中还涉及到了指针、数据的定义和使用等等。二、需求分析 1、功能要求(1)能通过键盘输入数据。要求随时都能使用该功能实现记录输入,一次可以输入一条记录,也可以输入多条记录。所谓一条记录,是指通讯录中一个人员的完整信息。每个通讯记录包括如下数据:序号、姓名、电话、工作单位。(2)能按照“姓名”排

    4、序顺序显示通讯录存储的记录信息。(3)能对通讯录存储的信息进行编辑修改。 2、技术要求(1)通讯录信息以磁盘文件的形式存储,存储位置、文件名、文件格式由设计者确定。(2)对于通讯录功能中的数据输入、显示、编辑修改等功能,要求编写功能独立的函数予以实现,其所属的各项功能尽量由独立的函数实现。(3)以菜单方式实现功能选择控制。(4)通讯录管理结束后,能够正常退出通讯录管理程序。(5)本通讯录管理程序能实现200条记录的管理。 三、设计1、主要功能模块(1)新建联系人(2)输出所有联系人(3)查找联系人(4)删除联系人(5)退出管理系统2、菜单管理四、源程序代码#includestdio.h#inc

    5、lude#includestruct phone int xuhao; char name20; char num20; char city20; struct phone *next;struct phone*head;void xinjian(int i) /新建联系人 struct phone*p,*q,*w; p=(struct phone*)malloc(sizeof(struct phone); p-xuhao=i; printf(姓名:); scanf(%s,p-name); printf(电话:); scanf(%s,p-num); printf(城市:); scanf(%s,

    6、p-city); p-next=NULL; if(head=NULL) head=(struct phone*)malloc(sizeof(struct phone); head=p; else if(strcmp(head-city,p-city)0) w=head;head=p;p=w;head-next=p; for(q=head;q-next!=NULL&strcmp(q-city,p-city)next); w=q-next; q-next=p; p-next=w; printf(添加成功!n);void shuchu() /输出联系人 struct phone*p; if(head

    7、=NULL) printf(通讯录中没有记录,请添加后再使用。n); else for(p=head;p!=NULL;p=p-next) printf(序号: %d t姓名: %s t城市: %st电话: %sn,p-xuhao,p-name,p-city,p-num); void chazhao() /查找联系人 struct phone*p=head,*q; char fname20; printf(请输入要查找的人:); scanf(%s,fname); if(head=NULL) printf(查无此人n); while (strcmp(p-name,fname)!=0 )& p-ne

    8、xt != NULL) q=p;p=p-next; if(strcmp(p-name,fname)=0) printf(序号:%dt姓名:%st电话:%st城市:%sn,p-xuhao,p-name,p-num,p-city); else printf(查无此人n);void shanchu() /删除联系人 char sname20; struct phone*q=head,*p; printf(请输入要删除的联系人:); scanf(%s,sname); while(q!=NULL&strcmp(q-name,sname)!=0) q=q-next; if(strcmp(head-name

    9、,sname)=0) head=head-next; printf(删除成功!n); return; if(q=NULL) printf(查无此人n); else p=q; q=q-next; p=q-next; printf(删除成功!); int main() char ch; int i,n=0; struct phone *head=NULL; for(i=0;i80;i+) printf(*); printf(* 欢迎使用通讯管理系统 *); for(i=0;i80;i+) printf(*); while(1) for(i=0;i80;i+) printf(-); printf(t

    10、tt1.新建联系人n); printf(ttt2.输出所有联系人n); printf(ttt3.查找联系人n); printf(ttt4.删除联系人n); printf(ttt0.退出管理系统n); for(i=0;i80;i+) printf(-); printf(输入您的选择: ); scanf(%c,&ch); switch(ch) case1: n+; xinjian(n); break; case2: shuchu(head); break; case3: chazhao(); break; case4: shanchu(); break; case0: exit(0); break

    11、; default: printf(选择错误请重新输入n); break; getchar(); 五、测试六、课程设计总结回顾起此次课程设计,至今我仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,在整整一个星期的日子里,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,这毕竟独立做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体通过这次课程设计之后,一定把以前所学过的知识重新温故。 这次课程设计终于顺利完成了,在设计中遇到了很多编程问题最后在老师的辛勤指导下,终于得到解决。最后感谢老师和同学的支持和帮助。


    注意事项

    本文(通讯录管理系统课程设计报告.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开