c++课程设计报告图书销售管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
一、设计目的 (2)
二、设计容 (2)
三、设计要求 (3)
四、设计过程 (3)
1、面向对象分析 (3)
2、数据结构分析 (8)
3、系统执行流程 (10)
五、程序运行结果 (13)
六、设计总结 (20)
参考文献 (20)
附录 (21)
图书销售管理系统
一、设计目的
本图书销售管理系统,主要用于小型的书店,进行简单的图书的管理,为了能够更好的管理书店的销售的情况和库存的情况书店销售管理系统主要的功能有:
(1)图书入库管理:维护入库图书信息,图书编号、书名、价格等,自动计算库存。
(2)图书查询统计:可以根据图书分类、出版社、书名、作者等条件查询图书的详细信息。
(3)销售管理:销售过的图书都记录在销售列表中,方便统计收入。图书销售后,要记录图书库存,按每天统计销售额、每个月或季度生成报表,并生成畅销书单。
二、设计容
(1) 图书信息包括书名、书号、作者、出版社、单价、库存数量、进价、售价、利润;
(2)用户登录界面设计
(3)信息维护:包括子模块有增加图书信息、删除图书信息、修改图书信息
(4 ) 查询功能:可按书名查询、作者查询、或出版社查询
(5) 排序功能:能实现按图书销售利润进行排序的功
三、设计要求
(1)只能使用C++语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)
(3)学生可自动增加新功能模块(视情况可另外加分)
(4)写出课程设计报告,具体要求见相关说明文档
四、设计过程
1、面向对象分析
(1)对象模型设计
(2)各个类设计
系统中说明了4个类,每个类的详细设计如下:1.Book类
class book{ //book基类
protected:
string name;//名称
float price; //价格
int num; //编号
int kucun,xcl,salel; //库存,现存量,销售量
public:
int getnum(){
return num;} //编号接口函数
string getname(){//名称接口函数
return name;}
float getprice(){return price;} //价格接口函数
int getkucun(){return kucun;} //库存量接口函数
int getxcl(){return xcl;} //现存量接口函数
int getsalel(){return salel;} //销售量接口函数
virtual void input()=0; //输入虚函数
virtual void output()=0; //输出虚函数
说明:Book类是一个基类,用于定义图书基本的信息。例如:其中string getname()是一个接口函数,能获得图书的姓名。
2.Yule(娱乐类)
class yule:public book{//娱乐的派生类
public:
void input(){//输入
cin>>name;
cin>>num;
cin>>price;
cin>>kucun;
cin>>salel;
cin>>xcl;
}
void output(){//输出
cout<<"Yule:"< cout< } void compute(){//计算售出剩余函数 int counts; cout<<"输入售出的图书的本数"< cin>>counts; cout<<"售后剩余:"< kucun=kucun-counts;//计算库存量 salel=salel+counts;//计算销售量 xcl=xcl-counts;//计算剩余量 说明:yule类用于定义娱乐图书的信息,它是Book类的公有派生类。其中: Compute()是一个计算售出图书数量和剩余的函数,input()和output()函数是对图书信息的输入和输出而且他们是在基类中定义的纯虚函数。 study(学习类图书) class study:public book{//学习类 public: void input(){ cin>>name; cin>>num; cin>>price; cin>>kucun; cin>>salel; cin>>xcl; } void output(){ cout<<"Learn:"< cout< } void compute1(){ int counts; cout<<"输入售出的图书的本数"< cin>>counts; cout<<"售后剩余:"< kucun=kucun-counts; salel=salel+counts; xcl=xcl-counts; study类用于定义学习类图书的信息,它是Book类的公有派生类。其中:Compute1()是一个计算售出图书数量和剩余的函数,input()和output()函数是对图书信息的输入和输出而且他们是在基类中定义的纯虚函数。 operate(功能类) typedef vector typedef vector class operate{ //定义功能类 STRVEC strvec; STRVEC1 strvec1; public: void search_yulenum(int m)//娱乐类图书按编号查找 void search_yulename(string s)//查找娱乐类图书按名称 void del_yulenum(int n)//删除娱乐类图书按编号 void del_yulename(string p)//按图书名称删除 void add_study()//添加学习类图书的基本信息 void add_yule()//添加娱乐类图书的基本信息 void search_studynum(int m)//查找学习类图书的编号 void search_studyname(string s)//查找学习类图书的名称 void xiugai_yule(int m)//修改娱乐类图书的剩余量 void xiugai_study(int m)//修改学习类图书的剩余量