c++商品销售统计系统设计

上传人:痛*** 文档编号:41554894 上传时间:2021-11-21 格式:DOC 页数:21 大小:402.15KB
收藏 版权申诉 举报 下载
c++商品销售统计系统设计_第1页
第1页 / 共21页
c++商品销售统计系统设计_第2页
第2页 / 共21页
c++商品销售统计系统设计_第3页
第3页 / 共21页
资源描述:

《c++商品销售统计系统设计》由会员分享,可在线阅读,更多相关《c++商品销售统计系统设计(21页珍藏版)》请在装配图网上搜索。

1、信息科学与技术学院程序设计基础课程设计报告题目名称: 商品销售统计系统设计 学生姓名: 学 号: 专业班级: 计算机科学与技术11级2班指导教师: 详细代码附在最后,文档中不应该出现代码2012年 7 月 4 日目 录目 录11 课程设计题目与要求21.1设计题目21.2设计要求21.3问题的解决方案:22 总体设计33 详细设计43.1数据结构设计43.2主模块设计54 运行结果95 课程设计总结13参考文献:131 课程设计题目与要求1.1设计题目商品销售统计程序。1.2设计要求程序分为两个部分:第一部分用于输入商品的信息并允许修改和删除;第二部分实现销售统计。程序运行时由用户选择进入哪一

2、部分功能,并能在运行时在两部分之间切换。第二部分运行时,首先显示所有商品名称及代码(商品数目较多时,应考虑分屏显示),用户输入商品代码及商品重量或件数,用户一次操作可输入若干商品的购买信息,然后输入一个特殊的代码表示本次购物结束。1.3、问题的解决方案: 根据系统功能要求,可以将问题解决分为以下步骤: (1)分析系统中的各个实体之间的关系及其属性和行为; (2)根据问题描述,设计系统的类层次; (3)完成类层次中各个类的描述(包括属性和方法); (4)完成类中各个成员函数的定义; (5)完成系统的应用模块; (6)功能调试; (7)完成系统总结报告以及系统使用说明书。2 总体设计商品销售统计系

3、统设计商品信息管理商品销售商品信息录入商品信息修改商品信息保存商品信息显示商品买入整体设计功能图3 详细设计3.1数据结构设计tong类设计class tongtong();tong(char co20,char n20,char dw20,double pr,int qu);tong();void Set(); /商品信息录入 void Alter(); /商品信息修改 void list(); /商品信息显示 void Display(); float Checkout(int quantity); /单个商品小结void Total(); /总计 void buy(); /商品买入 to

4、ng类单个商品小结(Checkout)商品信息显示(list)商品买入(buy)/总计(Total)商品信息修改(Alter)商品信息录入(Set)析构函数3.2主模块设计1、商品信息录入功能模块 void Set()商品信息录入功能请输入商品代码及名称请输入商品单位请输入商品单价请输入商品数量 图3.2.12.商品信息修改功能模块 void Alter()商品信息修改功能请输入要修改的商品代码及名称请输入要修改的商品单位请输入要修改的商品单价请输入要修改的商品数量 图3.2.2输入要修改的商品名称 h=0 hname=new name? 否 是输入要修改的内容:代码及名称(请按1)、计量单位

5、(请按2)、单价(请按3)、数量(请按4)要修改的商品的信息不存在,请修正后在更改!h=h+1 结束3.商品信息显示功能模块 void list()商品信息显示功能显示商品代码及名称显示商品单位显示商品单价显示商品数量 图3.2.44.单个商品小结功能模块单个商品小结功能 商品单价*商品数量 图3.2.55.总计功能模块总计功能商品实际价格您所支付的钱数找零 图3.2.6欢迎进入商品销售统计系统主函数模块请选择您的操作:商品信息管理系统(M)商品销售系统(S)显示商品信息(请输入0) 商品买入(请输入1)商品信息录入(请输入0) 修改信息(请输入1) 保存信息(2) 您想继续进行其他操作吗?(

6、y/n) y n 结束void main() int a;char w; cout*endl; coutnendl; cout*-欢迎进入商品销售统计系统-*endl; coutnendl; cout*endl;do cout请选择您的操作:商品信息管理系统(M)商品销售系统(S)w; cout*-菜单选项-*endl; cout*-*endl; coutnendl; if(w=M|w=m)cout商品信息录入(请输入0) 修改信息(请输入1) :a; caozuoa(a); else if(w=S|w=s) cout显示商品信息(请输入0) 商品买入(请输入1)a; caozuob(a);

7、else cout请输入M、m或S、sendl; cout您想继续进行其他操作吗?(y/n)w;while(w=y);4 运行结果商品信息录入 商品信息显示 商品信息修改商品信息保存商品买入 5 课程设计总结C+课程设计在基本知识上由老师引导。自己很多都靠自学,不明白的问老师, 但由此自学能力得到了很大的培养。在设计过程中,我感觉到一点:程序是不能一气呵成的至少一气呵成的程序不会尽善尽美,程序编写要一步一步的完成。 首先,对于要编的程序要有一个总体思路:要明确想要什么,只要把思路理清楚了程序就好了把程序分割成几个块:即多个函数,一块一块的编写,然后将分散的函数用另外的函数连接起来或者用main

8、函数连接。到这一步,程序也就初步编成了,之后便是调试查错误。最后我觉得还可以对于已经编写好的程序进行一些修改添加,使它更加人性化,优化程序的阶段是很重要的。参考文献:1郑莉 等编著C+语言程序设计(第三版)北京:清华大学出版社2郑莉 等编著C+语言程序设计(第三版)学生用书北京:清华大学出版社3李春葆 等编著C+程序设计学习与上机实验指导 北京:清华大学出版社4范辉 等编著Visual C+6.0程序设计简明教程 高等教育出版社5李龙澍C+程序设计实训教程北京:清华大学出版社 6洪国胜 等编著 C+ Builder程序设计轻松上手北京:清华大学出版社7严蔚敏等 数据结构(c语言版) 北京:清华

9、大学出版社,1997年4月第1版。8胡学钢等数据结构算法设计指导北京:清华大学出版社,1999年 第1版。#include #include #include #include #define null 0 #include#include #include /控制字符串的头文件using namespace std;class tongpublic:tong();tong(char co20,char n20,char dw20,double pr,int qu);tong();void save();void take();void Set(); /商品信息录入 void Alter();

10、 /商品信息修改 void list(); /商品信息显示 void Display(); float Checkout(int quantity); /单个商品小结void Total(); /总计 void buy(); /商品买入 private :char code20;char name20;char danwei20;double price;int quantity;tong:tong()tong:tong(char co20,char n20,char dw20,double pr,int qu)strcpy(code,co);strcpy(name,n);strcpy(dan

11、wei,dw);price=pr;quantity=qu;tong:tong()tong *s50;int i=0;int j=0;char code20;char name20;char danwei20;double price; int quantity;void tong:save() /写入数据至文件 ofstream outfile; outfile.open(商品销售管理系统.txt); if(!outfile) coutcannot open the file!endl;return ;else outfile商品代码及名称 商品单价 请输入商品数量 计量单位endl; cou

12、t商品代码及名称 商品单价 请输入商品数量 计量单位endl; for(int k=0;ki;k+) coutsetw(10)leftcodesetw(10)leftnamesetw(15)leftpricesetw(10)leftquantitysetw(15)leftdanweiendl; outfilesetw(10)leftcodesetw(10)leftnamesetw(15)leftpricesetw(10)leftquantitysetw(15)leftdanweiendl; cout*Save Success!*endl; outfile.close(); void tong:

13、Set() /商品信息录入cout请输入商品代码及名称:codename; cout请输入计量单位:danwei; cout请输入商品单价:price; cout请输入商品数量:quantity; j+; si=new tong(code,name,danwei,price,quantity); i+; cout信息录入成功!endl; cout是否继续录入?(y or n)endl; if(getch()=y) Set(); else return;void tong:Alter() /商品信息修改 cout请输入您所修改的商品名称:name; for(int h=0;hcode)=0) c

14、har newcode20;char newname20;char newdanwei20; double newprice; int newquantity; int n; cout你想要修改:代码及名称(请按1)、计量单位(请按2)、单价(请按3)、数量(请按4)n; switch(n) case 1: cout请输入商品代码及名称:newcode20newname20; sh-code20=newcode20; sh-name20=newname20; cout数据修改成功!; break; case 2: cout请输入计量单位:newdanwei; sh-danwei20=newda

15、nwei20; cout数据修改成功!; break; case 3: cout请输入单价:newprice; sh-price=newprice; cout数据修改成功!; break; case 4: cout请输入数量:newquantity; sh-quantity=newquantity; cout数据修改成功!; break; else cout你所要修改的商品的信息不存在,请修正后在更改!endl; cout是否继续修改?(y/n)endl; if(getch()=y)Alter(); else return ; void tong:list() /商品信息显示cout=endl

16、; cout=所有商品信息=endl; cout=endl; cout货品代码=货品名称=货品价格=货品数量=计量单位endl; if(i=0) cout系统中没有录入商品信息或该商品信息已被删除!endl;for(int k=0;ki;k+) coutsetw(15)leftcodesetw(15)leftnamesetw(15)leftpricesetw(15)leftquantitysetw(15)leftdanweiendl; void tong:buy() /商品买入cout请输入你想购买的商品的代码及名称:codename;cout请输入您想购买的商品的数量:quantity;Ch

17、eckout(quantity);Display();Total();void tong:Display() int k;cout货品代码=货品名称=货品价格=购买数量=计量单位=小计(元)=endl; for( k=0;k1;k+)coutsetw(15)leftcodesetw(15)leftname setw(15)leftprice setw(15)leftquantity setw(15)leftdanwei setw(15)leftpriceprice * quantity; return sum; void tong:Total() /总结帐 float sum = 0; flo

18、at factly; char GoOn; while(1)cout要结束商品买入请按N/n,其继续买入请按Y/y: GoOn; if(GoOn=Y|GoOn=y) int quantity; cout请输入商品代码:codename; cout请输入商品数量:quantity;sum+=Checkout(quantity); cout你购买的商品为:endl; Display(); else if(GoOn=N|GoOn=n)break; cout-endl; sum+=Checkout(quantity); cout你应该付 sum元!endl; coutfactly; cout应该找回你

19、 factly-sum元!endl; /找零。 void caozuoa(int p) tong t;switch(p) case 0:t.Set();break; case 1:t. Alter ();break;case 2:t.save();break; case 8:exit(0);break;void caozuob(int p) tong t;switch(p) case 0:t.list();break; case 1:t.buy();break; case 8:exit(0);break; void main() int a; char w; cout*endl; coutne

20、ndl; cout*-欢迎进入商品销售统计系统-*endl; coutnendl; cout*endl;do cout请选择您的操作:商品信息管理系统(M)商品销售系统(S)w; cout*-菜单选项-*endl; cout*-*endl; coutnendl; if(w=M|w=m)cout商品信息录入(请输入0) 修改信息(请输入1)保存信息(请输入2) a; caozuoa(a); else if(w=S|w=s) cout显示商品信息(请输入0) 商品买入(请输入1) a; caozuob(a); else cout请输入M、m或S、sendl; cout您想继续进行其他操作吗?(y/n)w;while(w=y);20

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!