1《C语言程序设计》课程通讯录系统实训项目总结报告姓名:学号:班级:指导教师:完成日期:2012-1-6成绩:2一、简介1、开发背景随着当今世界经济的迅猛发展,通讯技术日益成熟,个人间的联系增加,个人对自己联系人信息的管理成为一个重要的环节。与此同时,通讯录便产生了。形形色色的关于通讯录的软件也越来越方便着人们的生活。本次设计便是利用目前先进的开发工具vc++6.0开发的一个电子通讯录。此次的开发系统便于客户能迅速简洁的找到自己所需要的联系人的所有信息,2、研究内容、研究方法及主要技术实现目标内容:包括存储通讯信息、实现通讯信息查询;信息的添加、删除、编辑;系统存储状况查询等。方法:是利用C语言和数据结构的一些知识模拟电子通讯录管理系统;在系统代码中采用的是函数的嵌套,这样就告别了main函数的复杂冗长,采用每一个模块的形式能够清晰化,简单化,也能让我知道函数的巧妙变化,提高自己的优化能力。对于操作界面,要达到能好好与用户交流,要考虑到每一个方面,从而达到完善。在每一个模块中,采用结构体类型,这样也是一个优化的过程,而每一步的衔接设计了循环,这样操作既方便又能使程序代码变得简单明了。主要技术实现目标:主要实现通讯信息查询、信息的添加、信息的删除、信息的编辑;系统存储状况查询等。3、实现目标实现通讯信息查询、信息的添加、信息的删除、信息的编辑;系统存储状况查询等;具备良好的输入输出人机交互界面,做到系统简单易懂易学、使用方便快捷。3二、设计流程2.1题目要求:1)存储的信息包括:姓名、手机号、办公电话、家庭电话、email、QQ号2)程序可存储至少30个人的信息3)用菜单选择的方式实现各种操作4)支持的功能:输入一个姓名查询所有通信方式、添加一个人的通信信息、删除一个人的信息、编辑修改一个人的信息、可以查看当前存放了多少人的信息,还可以存储多少人的信息5)程序应具备一定的容错性,如添加时输入的姓名已经存在,不允许重复输入;查询和删除时输入的姓名不存在应提示信息等。2.2方法分析在程序的设计中,采用的是函数的嵌套,采用每一个模块的形式能够清晰化,简单化2.3框架搭建(主菜单)以上就是一个主要的设计思路,对于管理系统的设计,我采用结构体类型结合函数的嵌套结构来完成,一步步的来实现整个系统的完善性与可用性。主菜单包括这六个子菜单:1.查询联系人信息,2.添加联系人信息,3.删除联系人信息,4.编辑联系人信息,5.查看存储状态,6.退出程序2.4详细设计查询联系人信息添加联系人信息退出程序查看存储状态删除联系人信息编辑联系人信息电通讯录4①查询联系人信息开始输入查找的姓名判断通讯录中是否有此人输出“无该用户信息!!”N显示该人所有记录结束Y是否继续查询YN5②添加联系人信息请输入要添加的联系人信息是否继续添加开始输入信息YN结束63.除联系人判断通讯录中是否有此人N开始输入删除的姓名输出“通讯录中没有此人”删除该项记录Y结束74.修改联系人开始输入修改的姓名判断通讯录中是否有此人N输出“通讯录中没有此人”依次输入修改的内容结束Y85.查看存储状态三、设计中遇见问题及解决方案在项目中进行了宏定义,函数模块书写,初始化结构体;在主菜单上合理使用了函数,及返回值,并借用循环是的主菜单能够循环操作;在下面的子菜单中有的再次调用了函数;在子函数中窗口的循环操作是通过循环结构和递归实现的(递归更加方便实用);在编辑菜单中使用新定义数组进行数据暂时存储,在确认后进行拷贝;在删除菜单中运用数据覆盖的方式进行的,同时对累加器减1;在查看存属菜单中就是利用总数量-现在存数等文字信息呈现;最后如果需要退出按0即可(其实是结束主函数循环).在调试过程中可能在某些方面的原因(机器,软件,程序…..)是的程序调试好久才呈现.最终在此过程中解决麻烦的能力在增长,错误减少,解决的更快了.四、项目完成情况及需进一步完善的地方对于这个项目,程序在vc++6.0上能够顺利调试运行,六个子菜单基本功能已达到,在界面方面,全写出来.最后就是该程序界面还是感觉不足.五、项目调试和结果主菜单窗口:开始显示系统当前存储状态任意输入结束退出91.查询窗口:呈现查询结果窗口:2.添加信息窗口:3.删除信息窗口:10查询到该用户信息并确认删除:是否继续删除:4.编辑窗口:查询到:编辑:5.查看存储状态:11六、个人收获和总结做项目之前很好奇,也很兴奋,但在这个过程中的感觉可以说是有点丰富;从刚开始时的无从下手,到后来的慢慢有点思路,再到后来的程序调试成功,所经历的却是很多,有好多东西最开始的时候不知道怎么弄,到后来找到了一种方法再到后来发现解决问题的算法原来如此的简单;总的来看项目不大但也需要付出很多,但同时在这个过程中成长了很多特别是在解决问题的方法上有了很大的认识和技术性提高.相信在以后的编程道路上会更加从容.七、参考文献萨师煊,王珊.数据库系统概论[M],高等教育出版社,2002年2月第三版.谭浩强.C语言程序设计.清华大学出版社,2012年12月第一版附:1.通讯录系统代码2.实训验收单。