欢迎来到天天文库
浏览记录
ID:9293780
大小:207.32 KB
页数:27页
时间:2018-04-26
《c++程序设计基础课程设计小型图书购销管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、中南大学本科生课程设计(实践)任务书、设计报告(c++程序设计基础课程设计)题目小型图书购销管理系统学生学号0909123020学生姓名指导教师汤蕾雨昕学院信息科学与工程学院专业班级电气信息类1230班指导老师向瑶计算机基础教学实验中心2013年7月5日小型图书购销管理系统一.系统描述本次选择的小型图书购销管理系统主要包括图书资料基本信息、图书库存信息、图书采购信息和图书销售信息的数据处理,要求实现的基本功能有图书基本信息的录入和查询、图书采购、图书销售和利润统计。此次编写的程序是在vc++环境下的一个
2、基于控制台方式的应用程序,主要包含两个部分,一个是叫main.h的头文件,其中包含类的定义、以及各函数声明,另一个则是用于实现主要功能的main文件,其中包括各功能函数的定义、菜单函数、以及主函数。在编写程序的过程中,充分考虑到了c++数据的保护以及封装性的特点,进行模块化、结构化的编程,同时,考虑到实际应用上的需求,在原要求上还添加了文件流的功能,以实现信息的自动读取和保存。程序简洁易读,操作简便,执行效率高。二.功能模块结构类:classBookInfo;classPSInfo;classStore
3、Info;classShop;功能实现函数Menu();shop.AddBookInfo();shop.Purchase();shop.Sale();shop.Profit();shop.ListPurInfo();shop.ListSaleInfo();shop.FindBook();shop.Save();shop.Read();Exit();程序运行框图:利润统计shop.Profit()退出保存信息shop.Exit()shop.Purchase()shop.Sale()shop.ListPur
4、Info()shop.FindBook()shop.ListSaleInfo()图书采购图书销售图书查询采购查询销售查询shop.AddBookInfo()开始输出菜单和提示信息输入选择新增图书读取信息Shop.Read()结束shop.Save()三.主要模块的算法说明数据处理:考虑到此次的程序为小型图书购销系统,数据存储量相对较小,所以数据的处理是基于数组来实现的。为增强实践生活中的可操作性,首先在类外定义了MAXNUM_BOOKINFO和MAXNUM_PSINFO的两个宏,可以对这两个宏赋值来改变
5、数组长度扩大数据储存量。类:首先在main.h中定义了四个类,来进行基本数据的处理。BookInfo类:图书编号、书名、作者、出版社、出版日期、定价StoreInfo类:图书编号、书名、作者、库存数量PSInfo类:采购单号、图书编号、采购日期、采购数量、单价、采购金额销售单号、图书编号、销售日期、销售数量、单价、销售金额Shop类:包含所有功能函数,用于管理包括书籍添加、采购、销售、查询、订单、利润等。重载:1.输入输出流重载:考虑到程序中要多次使用输入信息与输出信息,于是对输入输出进行了重载,用os
6、tream&operator<<(ostream&os,constBookInfo&book)和istream&operator>>(istream&in,BookInfo&book)来进行图书信息的输入输出,用ostream&operator<<(ostream&os,constPSInfo&info)和istream&operator>>(istream&in,PSInfo&info)来进行图书采购和销售信息的输入输出。2.运算符重载:主要包括三个运算的符重载StoreInfo&StoreInfo:
7、:operator+=(constPSInfo&info)用于之后图书采购;StoreInfo&StoreInfo::operator-=(constPSInfo&info)用于之后图书销售;StoreInfo&StoreInfo::operator=(constBookInfo&info)用于添加信息。3.文件流重载:为实现数据的存储和录入功能,进行了文件流的重载。用ofstream&operator<<(ofstream&os,constBookInfo&book)进行数据的保存,用ifstream
8、&operator>>(ifstream&in,BookInfo&book)进行数据的读入。Shop类的功能函数:Shop相当于一个商店,用于管理所有的功能函数,以实现系统的所有基本功能。voidAddBookInfo():实现图书信息添加voidPurchase():实现图书采购voidSale():实现图书销售floatProfit():实现利润统计voidListPurInfo():实现采购订单查询voidListSaleInfo()
此文档下载收益归作者所有