小型书店进销存管理系统

上传人:新** 文档编号:476025952 上传时间:2023-02-19 格式:DOC 页数:22 大小:235.50KB
返回 下载 相关 举报
小型书店进销存管理系统_第1页
第1页 / 共22页
小型书店进销存管理系统_第2页
第2页 / 共22页
小型书店进销存管理系统_第3页
第3页 / 共22页
小型书店进销存管理系统_第4页
第4页 / 共22页
小型书店进销存管理系统_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《小型书店进销存管理系统》由会员分享,可在线阅读,更多相关《小型书店进销存管理系统(22页珍藏版)》请在金锄头文库上搜索。

1、本科学生设计性实验报告项目组长学号成员专业软件工程班级10软件1班实验项目名称小型书店进销存管理系统指导教师及职称赵晓平讲师开课学期11至12学年一学期上课时间2011年8月29日一、实验设计方案实验名称:小型书店进销存管理实验时间:11.30(三)567节、12.7(三)567节12.14(三)567节、12.21(三)567节小组合作:是V否O小组成员:1、实验目的:通过本程序的设计开发,使学生熟悉和掌握C+程序开发,训练自己分析实际问题和解决问题以及编程的能力;掌握C+程序设计的方法,训练自己分析实际问题和解决问题以及编程的能力,为学生创造分析问题、独立思考的条件,培养学生分析解决实际问

2、题和编程等实际动手能力,为后续课程的学习打下扎实的编程基础。实验要求:(1)实现图书进销存的基本管理,包括图书的增加、删除、查询、按某种属性(例如价格、销售量等)的排序输出。图书的属性包括:编号、书名、作者、价格、购进数量、销售量、折扣等等。(2)编制窗体界面美观,输入方式灵活和简便。(3)程序逻辑清晰,格式规范。个人独立完成并提交一份实验报告。要求能熟悉地运用C+语言编写代码实现图书进销存的基本管理;要求输入方式灵活和简便,程序逻辑清晰,格式规范。2、实验场地及仪器、设备和材料:软件项目管理实验室(W102)、计算机、SQLServer2000、VC6.0、Office等软件、打印机、打印纸

3、等。3、实验思路(实验内容、数据处理方法及实验步骤等):一、实验内容:学生写明实验的内容(做什么,文字),准备实现的功能/*结果显示:选择所要进行的操作:先对书店书进仃盘点,确定是否要进购书:进购书本:销售书本:库存不足杳询:再次进行盘点(同时添加书本):更新记录(将序号1的书本改为序号5,进价改为25,售价改为30):查询记录:查询序号为1的书(查询失败,因为序号已被改为5):查询序号为5的书:财务统计(所输入的书本序号应为5):如果输入的序号为1:输入的序号为5:重组文件后退出。*/二、数据处理方法MicrosoftVisualStudio2010旗舰版三、实验步骤第一步:,定义书店结构b

4、ooktype,构建类manage(1) 类manage中定义功能函数voidAddbook();进书voidAdditional。;追加voidUpdatebook();更新voidSellbook();销售voidTell();库存不足voidcount();财务统计voidSearchbook();查询voidPack();删除(2) 编写代码实现各类功能函数(3) 编写程序实行函数Run()第二步:定义Main函数Manageobj;if(obj.file.fail()throw(打开文件失败“!);if(!obj.file.fail()obj.Run();return0;第三步:修改

5、代码以及运行程序指导老师对实验设计方案的意见:指导老师签名:二、实验结果与分析1、实验目的、场地及仪器、设备和材料、实验思路等见实验设计方案2、实验现象、数据及结果#includeviostream#includevfstream#includeviomanipusingnamespacestd;structbooktype书店结构一booldelTag;删除标志unsignedintseat;序号charname16;书名charauthor16;作者floatenter_price;进价floatsale_price;售价intsale;销售量intday;销售日号staticfloatd

6、ay_sum;/当日销售额统计staticfloatmonth_sum;当月销售额统计staticfloatday_Profit;当日销售盈利staticdoublediscount;优惠折扣intquantity;书的数量;classManageprivate:voidAddbook();进书voidAdditional();追加voidUpdatebook();更新数据voidSellbook();销售voidTell();库存不足提示voidcount();财务统计voidSearchbook();查询voidPack();删除作有删除记录标记的记录public:Manage();无参构

7、造函数virtualManage()file.close();/析构函数voidRun();处理fstreamfile;书店文件;Manage:Manage()无参构造函数ifstreamiFile(M.dat);建立输入文件if(iFile.fail()打开文件失败ofstreamoFile(M.dat);建立输入出文件if(oFile.fail()throw(“打开文件失败“);抛出异常oFile.close();/关闭文件elseiFile.close();/文件存在,关闭文件file.open(M.dat,ios:inlios:outlios:binary);/以读写方式打开文件if(

8、file.fail()throw(“打开文件失败“);抛出异常进书voidManage:Addbook()booktypeM;M.delTag=false;正常,未作删除标志chartag=Y;while(tag=Y)coutvv*输入进购书本的信息*M.seat;coutvv输入该书的书名:;cinM.name;coutvv输入该书的作者名:;cinM.author;coutvv输入要进购的数量:;cinM.quantity;coutvv输入该书的进价:;cinM.enter_price;coutvv输入该书的售价:;cinM.sale_price;file.write(char*)&M,s

9、izeof(booktype);写入文件coutvv是否继续进购?(是Y,否N):;cintag;coutvvendl;追加(添加书本,显示进货前和进货后的记录)voidManage:Additional()booktypeM;unsignedintseat;序号intamount;进购的数量coutvv输入要追加书本的序号:;cinseat;file.seekg(O);/定位file.read(char*)&M,sizeof(booktype);读记录while(!file.eof()文件末结束if(M.seat=seat&!M.delTag)break;序号相同,记录正常,未作删除标志fi

10、le.read(char*)&M,sizeof(booktype);读记录if(!file.eof()coutvv*输出添加前的数据*endl;coutvv该书的序号:vvM.seatvvendl;coutvv该书的书名:vvM.namevvendl;coutvv该书的作者名:vvM.authorvvendl;coutvv该书的现存数量:vvM.quantityvvendl;coutvv该书的进价:vvM.enter_pricevvendl;coutvv该书的售价:vvM.sale_pricevvendl;输出记录coutvvendl;coutvv输入该书还需添加的数量:;cinamount;

11、M.quantity=M.quantity+amount;coutvv*输出添加后的数据*vvendl;coutvv该书的序号:vvM.seatvvendl;coutvv该书的书名:vvM.namevvendl;coutvv该书的作者名:vvM.authorvvendl;coutvv该书的现存数量:vvM.quantityvvendl;coutvv该书的进价:vvM.enter_pricevvendl;coutvv该书的售价:vvM.sale_pricevvendl;输出记录file.seekg(-sizeof(booktype),ios:cur);定位file.write(char*)&M,

12、sizeof(booktype);写入记录elsecoutvv=本书店没有此书的记录,需要进购该书=vvendl;file.clear();更新记录(对书本信息记录进行更新,本实验对序号为1的书本进行了更新(将信号更新为5,进价更新为25,售价更新为30)voidManage:Updatebook()booktypeM;unsignedintseat;序号coutvv输入要更新书的序号:;cinseat;file.seekg(O);定位file.read(char*)&M,sizeof(booktype);读记录while(!file.eof()文件末结束if(M.seat=seat&!M.d

13、elTag)break;序号相同,记录正常,未作删除标志file.read(char*)&M,sizeof(booktype);读记录if(!file.eof()查询成功coutvv*输出更新前的数据*M.seat;coutvv输入书名:;cinM.name;coutvv输入该书的作者名:;cinM.author;coutvv输入现存的数量:;cinM.quantity;coutvv输入该书的进价:;cinM.enter_price;coutvv输入该书的售价:;cinM.sale_price;file.seekg(-sizeof(booktype),ios:cur);定位file.write(char*)&M,sizeof(booktype);写入记录elsecoutvv=本书店没有此书的记录,请添加该书的记录=vvendl;file.clear();销售(支持折扣优惠促销,这里将其设置为对一

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号