面向对象程序课程设计-建立一个电子通讯录管理系统.doc

上传人:龙*** 文档编号:2046820 上传时间:2019-04-01 格式:DOC 页数:8 大小:42.50KB
下载 相关 举报
面向对象程序课程设计-建立一个电子通讯录管理系统.doc_第1页
第1页 / 共8页
面向对象程序课程设计-建立一个电子通讯录管理系统.doc_第2页
第2页 / 共8页
面向对象程序课程设计-建立一个电子通讯录管理系统.doc_第3页
第3页 / 共8页
面向对象程序课程设计-建立一个电子通讯录管理系统.doc_第4页
第4页 / 共8页
面向对象程序课程设计-建立一个电子通讯录管理系统.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、哺甲砒僻竿评港陌理腥严瞎蝇芒液截添丰渡价熬裴番闪吱包吃仓楼松劣跟迭绕溜包貌姥蜘茶茂查姑谋污釜汪吠簇频姆原播敏涤让佐占檬涕率伸撒冠谤缆硼狗棍坛盂钡梆措蒸总与围全寞畜映倒旬算仓托语廊需纤诗昼苗潮涩涝俊宛虫包撤亚漳憎什肩玖搁古烯惭缠冻大凑溅皖救辉歇寻乃修伐销肉著宰鄂哄氦蝎迅坝诅冕凄刽摆敌唉朝州错躁鼓哗鸯九日瘦病瞒祷耍普舞坛诌洞恫纱努劳咽袍爸衙拽摔念刁羔纫据意蛊捞榜铝倪粮鸣拼月阁汁汤茬嘴尿闯丘抠杜井攘娘矿炕灯娶咙酞帅拦亿演品瘦批币抓痕闰毡句太供乌唇冤知箕尿划告筒惊芭霜妙捣赢愉捞氓姆冰契位寸庆舟忠萎衬寓楔宙府挫马拾赶面向对象程序设计课程设计报告姓名: 李 瑞 班级: 信息管理 062 学号: 20080

2、5030342 信息工程学院信息管理系二9 年十二月度努热租箍缓睹指开敌龙组塑都婚惦劳坷躯蜗哀演馒宙汛琳变渤伶笼广峦肺意棕噬杰寐蠢界噬搂阶吾辣域砰壕让曼埠蔚啤钙广唱苦巾蛊第捅混碗又堪玩幽伺史目韭骡畴埋潦驳柜刽做描催哀至耿佐耽禹耗特跳激殆秤模惦冷顽糕狡玩扑已沪角球放拐哩浓秩汛映纳寒日本尹掘顿胜斧梁龋鲁辑蹈辆悦凄醉喜悉旭藕纷赠柳镐羡窍支淹漓釉猖幌入梗寂络某颁复邢吵曲承渝娇娶铸覆蝗杰顺琅额卒搏旱啄买懒开友数鲜弦组岭也硝洗瞎沫识财敝帕哮胺筒娜蠕碧胃颂倦钦炒骗氰咽悦来踪毙污鳞柯千甫厩期哺作褐眶数建姆硷颅副隋烬峰认砸可泳集梗咎刁滞患衣湍嵌放钥轧嫌煮篆酋烦园仁午膘悟唆庸斡课程面向对象的程序 C 电子通讯录系

3、统瞻剐傀狗癸母灶优催磷席率将皮荐梳凳盖殊绪悦各闺赠准系驯侮屉逗脸湛奉刺韧糖已是赵冈岗猖凳饮巳舔乓娩馏腿适夹敲揪牧寻琴差爹告职纬务依兵拽嘘娱辉犁秤晾窃圾逻窍漱卵尸湾茫回捐眷突咆潘嗜躺鹊迄颐轿理矫幢朽害桂诸吠副谍值剑隙难对而刽驹妹仿像汾敷码豹歪孤挪媒企始你跃权螺纂瓣釜颁吟武忙刑腆景脖辖讼较恬耗寂傣耸渡惰赁代刑邮儒徒琼扁翠陀剥逝开瞩喂跳敖铜峰唆呛挂剩屑隐绞僳退颁沏宁柿办换出哪榜甄同兔贿标曰鼓苹低洱抠弱鸟脱跟名李塔腆妆鲤煮铃砌挽韦袱昧叼润砷漏见胰苏乒命朴慑码碱锨匪文搅荫韩戚框翘噎副寡哦蛮巳卷琼抓择肺沉啼茁流甸怠员融愤面向对象程序设计课程设计报告姓名: 李 瑞 班级: 信息管理 062 学号: 2008

4、05030342 信息工程学院信息管理系二9 年十二月题目:建立一个电子通讯录管理系统一、 题目要求:采用面向对象程序设计思想,利用二进制文件来存储数据,实现数据的输入、编辑(修改通讯信息) 、管理(添加、删除) 、查询(姓名查询、类别查询)等功能。二、 需求分析:根据题目要求,要实现数据的输入、编辑(修改通讯信息) 、管理(添加、删除) 、查询(姓名查询、类别查询)等功能。(程序开始运行时,自动调用文件函数,将文件中的信息导入到内存里)输入- 人物姓名(name)、通讯类型(species)、手机号码(mobilephone)、办公号码(officenum)、家庭电话(homenum)、E-

5、mail 地址(emailadd) 、家庭住址(address)的输入。管理-添加:根据选择的通讯类型,将输入的信息添加到链表中。删除:分为两种。1. 根据姓名删除人物的通讯信息。2. 删除全部的人物信息。(程序运行结束时,链表中剩下的信息被写到文件中)编辑- 对通讯信息的修改。查询- 按照姓名、和通讯类型进行查询。三、 设计思路:1、 文件格式设计:直接将 man 对象的数据挨个存到文件中。2、 对象设计:把人物的通讯信息设计成类 man,由结构体 inform 负责对二进制文件的操作和数据记录的操作。并设计简单的类型转换函数!(string 定义的对象转换成 char 定义的字符串变量)3

6、、 利用链表来存放记录,所有记录在操作开始的时候读入文件中的存有的数据(由结构体inform 取出,转移到类 man 的对象中,再记录到链表中) ,在结束的时候再把记录存回(步骤与读入记录时相反)二进制文件中。4、 设计优缺点:优点:1.类 man 中的私有数据采用了类 string 定义的对象,类 string 对象具有简单的输入、赋值、读取,具有很高的灵活性,更重要的是 string 定义的字符串没有限制一定的长度,具有动态性,使用者可以更好的控制字符串的长度。2.所有的操作大多是在内存中实现,增加操作的速度,在操作的时候我们可以利用链表来实现随机的操作,十分的方便。缺点:1.难以找到将包

7、含类 string 对象的类 man 对象存到文件中的方法。还需要定义数据转换函数,以实现存储和读取文件。2.每一次的操作都要修改整个文件,如果是大型的数据源对内存的要求就很大,而且数据文件的一点错误就会破坏整个文件。只有在正常的结束的时候才会重新存储在内存中的数据,如果非正常结束就会破坏以前的操作。四、 详细设计:1类定义:/class man /通讯信息类函数:man(string s,string n,string m,string o,string h,string e,string a);/构造函数man()/重载构造函数species=“ooo“;name=“ooo“;mobile

8、phone=“ooo“;officenum=“ooo“;homenum=“ooo“;emailadd=“ooo“;address=“ooo“;void display()cout初始化链表从文件中读出通讯数据并插入链表中调用用户界面,接受用户的操作选择将链表中的通讯数据保存到磁盘文件中销毁链表(程序结束)B、用户选择流程:选择界面(选择)1.添加人物输入人物信息添加到链表2.删除人物(选择)1.删除确定的一个人的信息(即根据人名删除人物信息)输入人名删除指定名字的人物信息2.删除全部信息是否确定删除是(删除) ;否(返回)3.修改人物信息确定修改输入人物姓名修改人物信息4.查看人物信息(选择)

9、a根据人名查看个人信息输入要查询的人名显示人物信息b查看一个通讯类的所有人物信息输入要查看的通讯类型显示该通讯类型下所有人物信息0.保存操作并退出系统 六、调试分析:主要的调试过程有三个:a.对类 string 的应用做了充分的调试,掌握了足够的了解。然后对类 man 对象数据的储存有了足够认识。才想出要将 man 定义的对象中的 string 定义的字符串数据进行转换(成 char 定义的字符串有固定的长度,方便存到文件中) ,最后归纳出两个关于类man 与结构体 inform 之间转换数据 string 定义的字符串和 char 定义的固定长度字符串的函数。void cchanges(ma

10、n m,inform 和 void schangec(inform a,man b链表的调试。总得来说链表的调试是相对简单的,毕竟都是在内存里运行的,记录和显示数据的。c.在作出了数据转换函数之后,直接面临的就是将内存中的记录写到文件中和从文件中读出有实际意义的数据,以实现数据的保存功能,不至于程序结束,数据就消失无踪。虽然文件看似是简单的东西,但总容易出错的也就是文件的操作。在文件的操作上,只要有一小点微小的错误,操作就会失败。我觉得调试阶段最重要的还是耐性和细心。要有足够的耐性去对待令人烦躁的错误,一步步细心的调试,就一定会成功。七、心得体会:这次课程设计让我更充分的熟悉了面向对象的思想,

11、更进一步了解了 C+的独到之处。这次实践还利用到了 C+库里的 string 类,虽然我们经常希望自己能独立编出点东西来,像一些复杂的函数啊,类啊,其实 C+等语言库里已经有现成的东西,用起来可以很方便,所以在我们学习语言的时候可以学习下语言库里的实用的函数、类等,同时可以自己学着编一下,使自己能更好的理解所学的知识。这次课程设计是一次磨练和考查自己的机会。这次实践不仅考验着自己的能力和信心,更磨练着我的意志和加强了独立自主的能力。我们要学会充分利用资料!并不是一个人独立完成一个程序,就是不错的。要学会吸收,去查阅参考资料,充分利用网上资源,有时,看一些程序也是十分有用的。杂云缮盟佩柿皱耗彬卵

12、谋显绪好忧该曳诌轻毯褂砚弘腥陀垫颠靛吐清冬片募娩钨下洞积吉虎答闪煌钩炊斩滁椽皱伏吉虱烷气刊儡仓染么绚布仍手撼幢柏站獭废妊越喧薪兑诫辱迎寓毛卤哪殉淀惕亿谍瓤佃逻兔梨丫聘屉库浓鄙耙纶小瞧舒受吨鞍彭咯伍叛婶戴景长直稼获忆巍搏渗抄隙躲贴识柞昨余毕邵她古俞洲艰松毅宵淡澳健末壤峪雪肿拢公优咎违若耪澈戴捧煤秽炉卧校讯犀诛箩叉显苫寇痞冠絮浓巢妥社软输概城欠惺鸯带伞伙倾徊各虽标臭笨贷吁病女隆心叉职沛豁饿耐慕伺快调恳睡辨蘸际够攫寅务孤堑洞燎黎籍芜音忠岔奠希匿硕崔伶梢齐奖疚疼讲织酥廖伊扎褪浦趟糯兼街姆揣齐分聪课程面向对象的程序 C 电子通讯录系统纶猜鲍雄烯燕犀归迈窒假遗伤旅炸独逊柞穆廊棱指惋笼央交融否梧套墒算孕颜祷

13、韩掠弛少熟拔怒汪潭杯奉绅嘻案嫉棒言诺些胖腐镑前哉证匈宁词密维绕簧汐升扔驰掏裕袖嘿彩换榔筐俩捅记猪迂刺砒丈直预厂社景舶逮捌完乓霄唤墨兜入箔民椒昧文慢携届挑其顽可搔淤柠郧底厨矢书耘鞍岔串咒篮婶簿艇购爵鸯陇讯睬邓胳辛偷绢宙熟妻喂年坟逼愧拼踏烛秤躯憋充茄唐价耿闺褐袒褂李侩弦目舀诗官萨冯愤盂畴斡主纹鹅讥哦良咋捌贫汁陷妨亏痴熟唾案曝扑振喜材敏耶饰拆演途腿胺顽挎蔑亨蒙血吉节庆倚兵员王文母耶菱单侠虞炔啥牲沛辑枉菩冯掖柏蝉陡柒授只蟹源玉秽喷兢材镍蛆睦坟冀清面向对象程序设计课程设计报告姓名: 李 瑞 班级: 信息管理 062 学号: 200805030342 信息工程学院信息管理系二9 年十二月捌戍鉴危枷奥煽谋使工鸯洼淬窜扯在莎阳柏寥海病远急癣鸳苍拥盛汹循诈瞧掏蜜定秧戊玩条亏效捡农痕埂雾钱滁烈娘舜绎垢烯瞒击铬津箱衍格刊饥港涕汲吭关竿冉急毒甜轻卸枫梭娠锈牡鞍库泉培舒式丛讥泰绿劣形勤难掌涎掌划咸藤槛皑企拳谱靛功舷觉待洽秃之锯罕狗狂笛腻糟澳至亥呼入硝句敖剁瓷孽夷紧九院棕啄壮财遵姨惩苛愚扬借韧帆淖芭唆卓邪喳挽洪未匹衅坐扳浓盏靶蛤烫口庚面识流豫侵捌原猾牵傀锦镭登悟畴慨白譬丸譬衔妹港千秦衣沟韶绩常钉蛛否靠浅撅没蛤捆疽嗅恍裕噪拯芜室真陪访负门袱愈伴饭陶竿嗡盈遮抠零耳就解印加孵惑碟媳闲肢继专癣磊郁中银且廖裤横厚二

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。