版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、客户信息管理系统(共26页)-本页仅作为预览文档封面,使用时请删除本页湖南第一师范学院信息科学与工程学院课程设计报告所属专业:计算机科学与技术课程名称: C+ 课程设计课程设计名称:客户信息管理系统学号:姓名:李碧秋指导教师: 杨恒伏伍智平2015年12 月湖南第一师范学院课程设计任务书2015 -2016学年第1学期院(部) 信息科学与工程学院专业 计算机科学与技术班级14计科1g课程名称:C+课程设计设计题目:客户信息管理系统完成期限:自2015 年 12 月28 日至2016 年1 月8 日共 2周目的及任务竽握面问对象程序设计语百C+勺基本语法掌握C+1向对象设计的思想掌握VC+f D
2、EV C+轩发工具的使用运用标准C+例范设计应用程序遵循软件过程的各个环节进行系统分析、设计、实现、集成、测试,并相应给出软件规格说明书等文档。进度安排起止日期工作内容选题,系统背景调查与文献资料收集,实验平 台构建一系统需求分析、系统概要设计、类的设计一系统详细设计与编码实现一系统测试与完善、文档整理与课程设计报告撰 写主要参考资料1郑莉,董渊,何江舟著.C+谛言程序设计(第4版)(清 华大学出版社,2(美)梅因等著,金名等译.数据结构与面向对象程序设计(C+R)(第4版).清华大学出版社,3梅险,曲蔚,孙建业编.C/C+程序设计案例教程实验与实 训指导.高等教育出版社,指导教师(签字):年
3、 月日教研室主任(签字):年 月日.客户信息系统概述基本要求主要功能设计方法系统开发的目的.总体设计系统功能模块系统总体框架类的分类表系统关键算法流程图.系统运行报告13. 系统评价系统的特点系统的缺点将来可能提出的要求.系统调试出现的问题.总结.致谢16.参考文献错误!未定义书签。错误!未定义书签。错误!未定义书签。5错误!未定义书签。55678错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签错误!未定义书签.源程序客户信息管理系统设计报告1.客户管理系统概述该系统主要处理客户的相关信息。客户信息主要包括:客户编号、
4、客户名称、所在地区、联系方式等内容。地区信息主要包括:编号、名称等内容。完成以下的操作:客户信息、地区信息的录入、修改、删除和查询。基本要求程序运行结果正确,操作方便,界面美观,逻辑层次清楚,程序结构合 理,文档规范清晰。主要功能要求:)添加功能:能够对客户和地区信息进行添加。) 显示功能:能够对客户和地区信息进行输出,如未找到,显示出相应的 提 示信息,如找到,则显示相应信息。) 删除功能:能够对客户和地区信息进行删除,如未找到,显示出相应的 提示信息。)查找功能:能够按编号对客户和地区信息进行查找,如未找到,显示出 相应的提示信息。5)修改功能:能够按编号对客户和地区信息进行修改,如未找到
5、,显示出相应的提示信息。6 )保存功能:能够把客户和地区信息保存为文件。7)读取功能:可将保存在文件中的人员信息读入到当前系统中,供用户使 用。设计方法1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;2)分析系统中的各个实体与他们之间的关系;3)根据问题描述,设计系统的类层次;4)完成类层次中各个类的描述;5)完成类中各个成员函数的定义;6)完成系统的应用模块;7)功能调试。系统开发的目的熟练掌握C+胡言的基本知识和技能;基本掌握面向对象程序设计的基本思路和方法;利用所学的基本知识和技能,解决简单的面向对象程序设计问题;设计一个含有最基本功能的客户信息管理系统。2.总体设计系统
6、功能模块根据问题描述和要求,系统要求能够按编号显示、查找、增加、删除和保 存客户、地区的信息,确定程序至少应该具备如下功能:”录入客户和地区信 息、” “查询客户和地区信息”、“增加客户和地区信息”、“删除客户和地 区信息”、“修改客户和地区信息”、“输出客户和地区信息”、“数据存 盘”基本模块。系统既然具有“数据存盘”功能一一客户数据可以保存到磁盘文件,那么 也就意味着可以从磁盘文件读出客户数据,所以系统增加了 “客户数据装入” 模块,以方便用户使用、避免数据重复录入,并定义客户数据文件名:。考虑到根据编号查找人员信息功能在“删除客户和地区”、“修改客户和 地区” “输出客户和地区信息”、等
7、模块都使用,所以可以考虑设置为一个模 块。6如下图:系统总体框架使用面向对象的程序设计思想进行分析,整个系统涉及两大类信息和操 作,客户、地区。所以系统涉及四个大类:信息类 Xinxi (基类)、客户类 customer (继承类)、地区类area (继承类)、管理类(友元类)。系统的总 体框架就是管理类的定义,主函数中定义一个管理对象,循环显示主菜单并根 据用户选择调用管理类的成员函数。(1)信息类Xinxi :考虑系统操作的客户信息的数量具有不确定性,所以 考虑使用链表保存、处理客户信息。因为客户和地区信息都包括了地区编码和 地区名称,所以信息类包含私有数据成员:编号 No1、名称Name
8、l指针域 next以及类别Duty, Duty用来区分是客户信息还是地区信息,并且考虑到客 户和地区信息的输入输出,信息类需要定义公共成员函数以便供客户类和地区 类继承使用。(2)地区类area:地区类是信息类的公共继承类,继承了信息类的数据成 员和成员函数,所以地区类不需要再定义其他数据成员和成员函数。(3)客户类customer :客户类是信息类的继承类,客户类包括的信息除了 地区编码和地区名称还包括客户本身的编码,名称及联系方式,所以客户类里 需要另外定义数据成员客户编码 No2、客户名称Namel联系方式num.(4)管理类manger:管理类是信息类的友元类,以便访问信息类的私有数
9、据成员和成员函数,在管理类中分别定义添加信息,删除信息,输出信息,查 找信息,保存信息,修改信息等函数。类的层次图类的No1-地区编号,Namel地区名称,Duty-信息类别,next-指向下 个客户和地区的信息;Xinxi类的Input() , Output()定义为纯虚函数分别表示 输入和输出信息,由于定义纯虚函数,所以Xinxi是抽象类,具体输入,输出信 息由派生类完成。2,各个派生的类,包含本类对象特有的数据,继承基类共同的数据。3,友元类定义各个函数:-void Add();提示未找到(1)管理界面(2)输入信息.L23-4-5S-7-8-二号一百=日一日信141jnlrfe(3)输
10、出信息关闭文件C:Us erslibiqiuD etkto pDe bu 终极言1 -exe10以部&鼠型地区信息-客户信息不回 官号遂2*地区信息莪*地区编号地区名称2355E旗制也匚(4)删除信息(5)修改信息2 3 3 2 6? 3 2 3 2 2 S 笏 3 ! - I =- 2号奈口急息 ;2编姓 号户户系区区 一 IW由血44A客户信息33:1(6)查找信息SA:编号3展黄型曲-地区信息,.客户信息H 1昌名称联系方式地区编号地区名称(7)信息存盘114.系统评价本部分具体从三方面阐述:优点、缺点以及将来可能提出的要求。系统的特点. 流程符合客户管理系统的基本要求。.操作简单、方便
11、。.系统扩充容易。由于资料有限,有很多地方还需要更好的完善。系统的缺点界面不太美观、友好,输出和查找时数据和对应的信息没有对齐显示, 查看时不太方便。同时输入客户信息和地区信息时,不能同时输出查看,只能查看首先录 入的信息;同时输入多个地区信息时不能全部保存,只能显示第一次输入的信 息;当输入客户信息而没输入地区信息时,查看地区信息时并不会提示没有信 息,而是将客户信息输出。总之,只能实现客户信息和地区信息的分别输入和 显示。文件保存功能没有实现,打开文件时没有任何记录。将来可能提出的要求.要求界面更加完美,阅读起来方便易懂。.要求客户信息和地区信息可以结合在一起,实现同时输入、同时保存、 同
12、时输出。5.系统调试出现的问题.编译程序时没有显示任何错误、,但是执行时系统会出现程序停止运行的 情况,我认为是系统没有为我在删除函数里定义的指针q开辟空间,如下:Xinxi q ;q=p;delete q ;12p=p-next;然后我换了另外一种方法,如下:p2-next=p1-next ;序编译时会出现没有主函数的错误 ,原因是括号没有正 确匹配。3.程序运行时出现无限循环,是因为输出函数没有终止语句break.总结在这次课程设计中我终收获颇多,让我对编程有了新的认识,平时很少上 机,总是在看程序,满足于看懂程序,因此离自己会编程序还有一段差距, 这次课程设计虽然老师给了参考模板,但是这
13、只是一种思路,需要我们根据自 己的问题完善程序,这使得我不得不自己写,看了几遍程序,基本理解了编程 的方法,虽然一开始出现了很多错误,但是经过多次分析与修改,最后完成了 程序要求。其次,在编程之前一定要思考,给自己规划好步骤,我在第一周编程时没 有认真阅读问题要求,以为只要对客户信息进行操作,在第二周我已经编好程 序准备写设计报告时才发现自己看错了,所以星期二下午和星期三我又在之前 的基础上重新编了这个程序,导致设计报告写的有些仓促,所以,我们在编程 之前一定要认真阅读题目,分析设计要求,理清思路,这样后面编程时才能顺 利进行。所以这次的课程设计让我用了 一个相对比较集中的时间去练习我的编程,
14、 特别是自己的动手能力,加深了对类和对象的理解,提高了自己分析问题、运 用所学知识解决问题的能力,并培养了基本的设计技能。.致谢8.在这次课程设计中,老师和同学们给了我很大的帮助,在此表示衷心的感 谢和诚挚的谢意。参考文献1谭浩强.C+面向对象程序设计(第2版第二版)M.清华大学出版社,2014.131彭召意,朱艳辉,周玉.C+面向对象程序设计课程的实践教学研究J. 计算机教育,2015, (5): 151-1549.源程序);class area: public Xinxi); class manger .n;Load();)manger:manger()n;void manger:Load
15、() 临时空间新建结点的指针 读写位置打开文件 建立结点,读数据 TOC o 1-5 h z char buf81;/int Duty;Xinxi *p2;/long t; / /清除现有结点 Clear();ifstream f(,ios:in);/Xinxi *p=PL; /while(1)t=();fbufbufDuty;if(f)switch(Duty)case 0:p2=new area;break;case 1:p2=new customer;break; default:();return;)p-next=p2;/创立新结点 p=p-next;14(t); p-Input(f);
16、) break;();/ 关闭文件 ) void manger:Search() (coutnext;int ch;coutch;coutNo;switch(ch) (case 0:if(!Find(No,&p1,&p2)(cout对不起,您需要的地区信息没有找到!n;) else(coutn*地区信息表 *n;coutOutput();p=p-next;cout”正确查找!n;)break;case 1:if(!Find(No,&p1,&p2) (15cout对不起,您需要的客户信息没有找到!n;else(coutn*客户信息表 *n;coutOutput();p=p-next;)break;default: return;)void main ()(char ch;manger
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026北京大学深圳研究生院新材料学院分析测试中心工程师招聘备考题库(广东)(模拟题)附答案详解
- 2026上海三毛保安服务有限公司招聘217人备考题库重点附答案详解
- 2026广西百色市右江区城东社区卫生服务中心招聘公益性岗位2人备考题库(综合题)附答案详解
- 2026湖南省中南林业科技大学涉外学院人才招聘备考题库附参考答案详解【培优b卷】
- 2026西藏拉萨墨竹工卡县机关事业单位编外聘用人员招聘5人备考题库附参考答案详解【轻巧夺冠】
- 2026江苏无锡鑫山北投资管理有限公司招聘2人备考题库及参考答案详解(a卷)
- 2026云南玉溪市人力资源社会保障信息中心城镇公益性岗位招聘1人备考题库及完整答案详解(名师系列)
- 2026广东云浮市郁南县招聘公益性岗位人员27人备考题库(第二轮)附答案详解【培优a卷】
- 2026年度学校研学旅行实施方案
- 2026年半导体顾问品牌合作合同
- DB46 T 192-2010 麒麟菜栽培技术规程
- Inspection and test plan 完整版 详细版1
- 中小学校长离任讲话发言稿
- 《做个诚实的孩子》课件
- 部编版小升初语文专项复习课件
- 风险监控指标汇总表
- 学校宿舍楼维修改造工程投标方案(完整技术标)
- 江苏师范大学成人继续教育网络课程《英语》单元测试及参考答案
- 小学科学教学经验交流课件
- 中考数学-隐藏的圆(图片版)课件
- 《风景园林专业概论》课程教学大纲
评论
0/150
提交评论