出版物管理系统设计说明书Word下载.docx
- 文档编号:16967119
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:21
- 大小:308.34KB
出版物管理系统设计说明书Word下载.docx
《出版物管理系统设计说明书Word下载.docx》由会员分享,可在线阅读,更多相关《出版物管理系统设计说明书Word下载.docx(21页珍藏版)》请在冰豆网上搜索。
首先定义一个共有基类basic,包括名字name,作者或演唱者author,出版社或唱片社company,出版日期data,价格prise,以它为父类定义三个子类分别为bookdate,CDdate,tapedate。
实体:
系统及其功能实体为
新增(图):
查询:
图(四)查询功能
删除:
三.部分类及成员函数
1.定义父类和书籍、CD、磁带三个子类:
classbasic{//定义父类
public:
charname[20];
charauthor[10];
charcompany[20];
intprice;
intdate;
voidinput();
voidshow();
}
};
classbookdate:
publicbasic{//定义一个书类
bookdate()
{
strcpy(name,"
\0"
);
strcpy(author,"
strcpy(company,"
price=0;
date=0;
}
voidinput()
{basic:
:
input();
}
voidshow()
show();
classCDdate:
publicbasic{//定义一个CD类
classtapedate:
publicbasic{//定义一个磁带类
{basic:
2.部分成员函数的实现:
voidinput()//录入函数
cout<
<
"
请输入名字:
endl;
cin>
>
name;
请输入作者或演唱者:
author;
请输入出版社或唱片:
company;
请输入价格:
price;
请输入出版日期:
date;
voidshow()//定义显示信息函数
名字"
作者或演唱者"
<
出版社或唱片"
价格"
'
出版日期"
cout<
name<
author<
company<
price<
date<
四.系统测试
1.系统主菜单显示界面
2.信息操作显示界面
3.信息浏览界面
4.信息查找显示界面
五.参考文献
[1]陈维兴,林小茶.c++面向对象程序设计教程.北京:
清华大学出版社,1996.2004.
[2]张国峰.C++程序设计实用教程.北京:
清华大学出版社,1996.
[3]张松梅.C++语言教程.电子科技大学出版社,1993.
[4]阎龙.C程序员的C++指南.北京航空航天大学出版社,1992.
[5]王博.面向对象的建模、设计技术与方法.北京希望电脑公司.
六.设计总结
通过此次VC++编程课程设计,我了解了VisualC++6的安装和基本使用方法,进一步掌握了运用C++及面向对象设计思想方法。
出版物管理系统的设计基本实现了老师所要求的功能,同时在设计过程中,对于遇到的各种实践问题进行了详细的分析,学到了很多知识,但还有许多便捷功能未能实现,因此还需要更多的设计来完善。
界面风格只是使用默认的,没有创新,这个需要在以后的设计中加以改进。
相比之前C语言和数据结构的课程设计,此次课程设计让自己在编程上的理解更深一层,逐步了解编程在实际中的运用,掌握了更多编程方法和思想,拓宽了知识面,为进一步的学习继续打牢根基。
附录:
源代码:
#include<
iostream.h>
string.h>
stdio.h>
#include"
stdlib.h"
voidinput()//录入函数
\t'
'
price=NULL;
date=NULL;
CDdate()
tapedate()
intmain()
{
bookdatebook[100];
//定义书籍数组
CDdateCD[100];
//定义CD数组
tapedatetape[100];
//定义磁带数组
intface();
intscreem();
if(face()==1)//书籍
intx,i=0,n=0;
charname1;
intscreem();
if(screem()!
=1&
&
screem()!
=2&
=3&
=4&
=0)
cout<
您输入的命令错误"
if(screem()==1)
{
system("
cls"
请输入书籍信息:
endl<
do
book[i].input();
是否再次输入数据【0.否,1.是】:
cin>
x;
i++;
n++;
}while(x==1);
}
EXEC:
if(screem()==2)//浏览信息
{
into;
system("
***********书籍信息浏览**********"
for(intm=0;
m<
n;
m++)
book[m].show();
返回上一层请输入1"
o;
gotoEXEC;
else
if(screem()==3)//删除信息
{
intq;
charname1[20];
请输入要删除的书籍名字:
name1;
inti,p=1;
for(i=0;
i<
i++)
if(strcmp(name1,book[i].name)==0)
{for(intl=i;
l<
l++)
{
strcpy(book[l].name,book[l+1].name);
strcpy(book[l].author,book[l+1].author);
strcpy(book[l].company,book[l+1].company);
book[l].price=book[l+1].price;
book[l].date=book[l+1].date;
}
p=0;
if(p==1)
查找不到您输入的书名"
q;
gotoEXEC;
else//查找信息
请输入要查找的书籍名字:
{book[i].show();
else
{if(face()==2)//CD
if(screem()==1)
请输入CD信息:
CD[i].input();
system("
EXEC1:
if(screem()==2)//CD信息浏览
inte;
system("
***********CD信息浏览**********"
CD[m].show();
e;
gotoEXEC1;
else
if(screem()==3)//CD信息删除
intq;
请输入要删除的CD名字:
if(strcmp(name1,CD[i].name)==0)
strcpy(CD[l].name,CD[l+1].name);
strcpy(CD[l].author,CD[l+1].author);
strcpy(CD[l].company,CD[l+1].company);
CD[l].price=CD[l+1].price;
CD[l].date=CD[l+1].date;
查找不到您输入的CD名"
gotoEXEC1;
else//CD信息查找
{intk;
请输入要查找的CD名字:
{CD[i].show();
查找不到您输入的CD名"
k;
else//磁带
{
intx,i=0,n=0;
请输入磁带信息:
tape[i].input();
EXEC2:
if(screem()==2)
intu;
***********磁带信息浏览**********"
tape[m].show();
u;
gotoEXEC2;
else
if(screem()==3)//磁带信息删除
请输入要删除的磁带名字:
if(strcmp(name1,tape[i].name)==0)
strcpy(tape[l].name,tape[l+1].name);
strcpy(tape[l].author,tape[l+1].author);
strcpy(tape[l].company,tape[l+1].company);
tape[l].price=tape[l+1].price;
tape[l].date=tape[l+1].date;
查找不到您输入的磁带名"
gotoEXEC2;
else//磁带信息查找
intv;
请输入要查找的磁带名字:
{tape[i].show();
查找不到您输入的磁带"
返回上一层请输入1"
v;
return0;
intface()
intb;
*****************出版物管理系统****************"
1.书籍出版物信息--------------1"
2.CD出版物信息--------------2"
3.磁带出版物信息--------------3"
4.退出出版物系统--------------0"
请输入选择命令"
b;
if(b!
b!
=3)
do{
输入错误,请再次输入:
}while(b==1||b==2||b==3);
returnb;
intscreem()
inta;
1.出版物信息添加--------------1"
2.出版物信息浏览--------------2"
3.出版物信息删除--------------3"
4.出版物信息查找--------------4"
a;
returna;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 出版物 管理 系统 设计 说明书
![提示](https://static.bdocx.com/images/bang_tan.gif)