如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
*******************实践教学******************兰州理工大学计算机与通信学院2011年秋季学期面向对象课程设计题目:出版物管理系统专业班级:10级计算机科学与技术一班姓名:于本亮学号:10240106指导教师:年福忠成绩:摘要利用C++的基础知识,用面向对象程序设计的基本思路和方法构建的出版物管理系统,以菜单方式工作,使用数组保存出版物的信息,使用循环来完成,以接受用户的循环操作,只要新增了出版物的相关信息,就可以进行查找、删除等功能。关键词:C++,面向对象程序设计,数组前言一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,作为计算机应用的一部分,使用计算机中的C++这一编程语言对出版物信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,降低企业的费用支出,这些可以充分突出企业的科学化、正规化管理,同时也是世界接轨的重要条件。目录系统分析……………………………………………………………二.各功能结构图………………………………………………………三.部分类及成员函数…………………………………………………四.系统测试……………………………………………………………五.设计总结……………………………………………………………六.参考文献……………………………………………………………致谢………………………………………………………………………附录………………………………………………………………………一.系统分析利用面向对象的方法以及C++的编程思想来完成系统的设计,要求建立清晰的类层次,应当设计“书,CD,磁带”三个类,每个类含有名字,作者或演唱者,出版社或唱片社,价格,出版日期等相关信息。由于这三个类又相关的相同内容,故可设计一个含有公共信息的父类。以菜单方式工作,交互界面友好;设定数组,使用数组保存出版物的信息;建立循环机制,使用循环来完成,以接受用户的循环操作;同时对于不合要求的输入,给出提示,允许再重新输入;设定三个实体结构,允许用户对选择的相应的出版物进行添加、删除,查找等功能。二.各功能结构图该系统要求实现对书籍,CD和磁带的储存,查询和删除等功能故要求定义三个类。类层次:首先定义一个共有基类basic,包括名字name,作者或演唱者author,出版社或唱片社company,出版日期data,价格prise,以它为父类定义三个子类分别为bookdate,CDdate,tapedate。basic继承Tapedate饿饿饿饿饿eCDdatebookdate出版物管理系统实体:系统及其功能实体为图一类结构磁带CD图书查询删除添加图二功能实体关系classoper():(f==1)cout<<"请输入“书”名:(f==1)cout<<"请输入“书”名(f==2)cout<<"请输入“CD”名elsecout<<"请输入“磁带if(f==2)cout<<"请输入“CD”名:";elsecout<<"请输入“磁带”名:新增(图)请输入出版日期请输入价格p!=NULL请输入作者(演唱者)姓名,请输入出版社(唱片社)strcmp(name,p->p_name)==0该书名(CD,磁带)已经存在i==len-1&&(price[i]<='9'||price[i]>='0'格式错误,第一位不能零)price[i]>'9'||price[i]<'0'格式错误图三添加功能voidsearch(M*m,intf)查询:请输入书名或者作者姓名进行查询(f=1),请输入CD名或者演唱者姓名(f=2),输入磁带名或者演唱者姓名(f=3)M*p=mwhile(p!=NULL)cout<<"书名,作者,出版社,价格,出版日期"(f=1),CD名,,演唱者,唱片社,价格,出版日期(f=2),磁带名,,演唱者,唱片社,价格,出版日期(f=3)if(n==0很遗憾,没有找到您所要查询的信息)图四查询功能M*del(M*m,intf)删除:if(n!=0)cout<<"没有找到所要删除的信息intn=0;charnam