版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、长 沙 学 院课程设计说明书题目系(部)电子与通信工程系专业(班级)09电子2班姓名刘育雄学号2009指导教师谭志光、黄利元、刘莉起止日期1212.312.12.7长沙学院课程设计鉴定表姓名刘育雄学号2009044238专业电子信息工程班级2设计题目商品销售管理系统指导教师谭志光指导教师意见:评定等级: 教师签名: 日期: 答辩小组意见:评定等级:答辩小组长签名:日期:教研室意见:教研室主任签名: 日期: 系(部)意见:系主任签名:日期:说明课程设计成绩分“优秀”、“良好”、“及格”、“不及格”四类;第1章 选题1.1 题目背景随着二十一世纪的到来,计算机已成为一块极其活跃的、崇尚发展与创新的
2、领地,并成为我们这一时代决定性的先驱技术。计算机是现代文化不可或缺的级成部分,是现代科学技术发展的先导,并成为世界经济巨量增长的根本引擎。 C+语言是在C语言的基础上扩展而成的,它保留了C语言原有的所有优点,增加了面向对象的机制。所以C+与C完全兼容。C+是对C的扩充,是C的超集。它既可用于结构化程序设计,又可用于面向对象的程序设计,功能强大。C+中加入了面向对象程序设计。C+的多继承机制能更好地描述对象的属性和行为,它的特点是面向对象程序设计。C+实现了类的封装、数据隐藏、继承及多态,它还支持模板、操作符重载、内联函数定义、预处理、宏、全局静态类变量、嵌套类定义等等,使得其代码容
3、易维护及高度可重用。1.2 系统实现的具体分工功能设计:1建立文件(1)存储文件可以使用默认文件名或指定文件名。(2)可以不保存输出记录,但需要确认是否保存输入记录。(3)如果已经有文件,只能在其后追加。(4)新增的记录继续存入原文件中。2文件的存取和显示(1)可以单独存取文件。(2)可以随时显示内存中记录的全部内容。(3)可以直接存取指定文件3删除记录(1)可以按“商品名称”方式删除并且将记录修改更新。(2)能给出被删除记录的信息。(3)如果库存已经是空的,删除时应给出提示信息并返回主菜单。(4)如果没有要删除的这个商品信息,输出没有找到的提示信息(5)删除操作仅限于内存,只有执行存记录操作
4、时,才能覆盖原记录。4查询记录(1)可以按“商品名称”、“商品价格”或“商品种类”三种方式查询记录。(2)能给出查询记录的信息。(3)如果查询的信息不存在,输出“没有找到”的信息。5、使用菜单实现功能的正确选择6、测试程序(1)应列出测试大纲对程序进行测试(2)应保证测试用例能测试到程序的各种边缘情况。 标题商品销售管理系统 题目要求1、编写一个商品销售管理系统。商品信息包含:商品编号、商品名称、商品单价、生产商、库存量等;2、功能要求:商品上架、商品浏览、商品销售、商品查询、统计等。1.3 开发环境 Visual C+ 6.0 第2章 设计内容2.1实现功能系统主要是要求实现添加商品编号、商
5、品名称、商品单价、生产商、库存量等并对其进行浏览,统计等功能操作。2.2 概要设计第3章 系统实现3.1 涉及知识点类封装、面向对象程序设计、字符串的应用、条件语句、循环语句的使用、库函数的应用、过程化设计的思想等。3.2 系统运行(主要运行界面抓图)1.运行程序后,出现起始界面.2.任意键后,出现商品管理系统主界面: 图2.系统主界面3.在系统主界面选择2,出现商品管理系统界面:图3. 商品管理系统界面、4.重复添加商品信息后,按任意键,出现主界面后,选择1:,进入商品浏览界面:图4. 商品浏览界面5.按任意键,出现主界面后,选择3,进入商品销售界面,并选择需要出售的商品: 图5. 商品销售
6、界面6.按非“0”键,出现主界面后,选择1,进入商品浏览界面,已销售的产品库存减少: 图6.再次商品浏览界面7.按任意键,出现主界面后,选择5,进入商品统计界面,显示销售额: 图7.商品统计界面8.按任意键,出现主界面后,选择2,购买数量超过库存,提示报错:图8.超量购买提示报错界面9.对已添加的商品进行补货:图9.补货界面10.按非“0”键,出现主界面后,选择0,安全退出:图10.安全退出界面3.3 程序清单#include<iostream> /输入输出头文件#include<string> /字符串处理头文件#include<iomanip> #inc
7、lude<ctime>#include<conio.h> /用getch()函数的头文件#include<fstream> /文件处理头文件using namespace std;#define MAX 100 /最大商品容量int snum=0;/商品数目double price;int inve; double sum=0; class Good /定义一个商品类 private: char num20; char name20;char pro20;double price;int inve;int inve1;int flag; /标记变量publi
8、c:void chushi(); /初始化商品信息(从文件读入)void shangjia(); void oput(int x);void liulan(); /显示所有商品信息void tongji(); void chaxun(); /查询一种商品信息void xiaoshou(); /卖出一件商品void save(); goodMAX; void Good:chushi()/录入原始商品信息(从文件读入) ifstream cin1("csc.txt",ios:out); /打开文本while(cin1>>goodsnum.num)cin1>&g
9、t;;cin1>>;cin1>>goodsnum.price;cin1>>goodsnum.inve;goodsnum.flag=1; /改标记为1 表示录入snum+; cout<<"tt* 欢迎使用 *"<<endl; cout<<"tt*"<<endl;cout<<"tt*商品销售管理系统*"<<endl;cout<<"tt* 电子与通信工程系 *&q
10、uot;<<endl;cout<<"tt* 09 电子1班 杨安 *"<<endl; cout<<"tt* 学号 2009044108 *"<<endl;cout<<"tt*"<<endl;cout<<endl; cout<<"tt"<<"按任意键继续."<<endl;getch();void Good:shangjia()/添加一种商品信息if(snum>=
11、MAX) /判断商品数量是否为满cout<<"商品已满!"<<endl;return ;ifstream cin1("csc.txt",ios:out);cout<<"输入商品编号:"cin>>goodsnum.num;for(int i=0;i<snum;i+)if(strcmp(goodi.num,goodsnum.num)=0&&goodi.flag=1)cout<<"请输入上架量"cin>>goodi.inve1;
12、 goodi.inve+=goodi.inve1; cout<<endl; break; if(i>=snum) cout<<"输入商品名称:"cin>>;cout<<"输入商品生产商:"cin>>;cout<<"输入商品单价:"cin>>goodsnum.price;cout<<"输入商品上架量:"cin>>goodsnum.inve1;goodsnu
13、m.inve+=goodsnum.inve1;goodsnum.flag=1; /该标记为1 表示录入snum+; cout<<"添加完成!"<<endl;cout<<"按任意键继续."<<endl; save();getch();void Good:oput(int x)/显示一种商品的信息cout<<"n商品编号 商品名称t 生产商 t商品单价 t库存量 "cout<<endl;cout<<goodx.num; cout<<setw(1
14、0)<<<<"t"cout<<setw(10)<<<<"t"cout<<setw(10)<<goodx.price<<"t"cout<<setw(10)<<goodx.inve<<"t"cout<<endl;void Good:liulan()/显示所有商品信息if(snum=0)cout<<"无商品信息!&quo
15、t;<<endl;return ;int i;cout<<"tt所有商品信息:"<<endl;cout<<"n编号t名称 t 生产商 单价t库存量 "cout<<endl;for(i=0;i<snum;i+)if(goodi.flag=1) cout<<goodi.num<<"t"cout<<setw(10)<<<<"t" cout<<setw(10)<
16、<<<"t"cout<<setw(10)<<goodi.price<<"t"cout<<setw(10)<<goodi.inve<<"t"cout<<endl;cout<<"按任意键继续."<<endl;getch();void Good:tongji() /统计if(snum=0)cout<<"没有记录,请先输入记录!"<<en
17、dl;return ;cout<<"今日总营业额"<<sum<<"元"cout<<"按任意键继续."<<endl;getch();void Good:chaxun() /查询一种商品信息 while(snum=0) cout<<"没有记录,请先输入记录!"<<endl; break; int temp=0;int n;char daan; char num120;cout<<"请输入您要查询的商品编号:&quo
18、t;cin>>num1;for(int i=0;i<snum;i+)if(strcmp(goodi.num,num1)=0&&goodi.flag=1) oput(i); cout<<<<"ttt"cout<<<<"tt"cout<<goodi.price<<"tt"cout<<goodi.inve<<"tt"goodi.flag=1; /改标记为1
19、 表示录入cout<<"按任意键继续."<<endl;getch();void Good:xiaoshou() /买卖板块 while(snum=0) cout<<"没有记录,请先输入记录!"<<endl; break; ifstream cin1("csc.txt",ios:out);int temp=0;char daan; int n;int y=0;char num120;o:cout<<"请输入您要售卖商品的编号:"cin>>num1
20、;for(int i=0;i<snum;i+)if(strcmp(goodi.num,num1)=0&&goodi.flag=1)oput(i);cout<<"请输入您要售卖商品的数量:"cin>>n;temp=1; if(goodi.inve<=0) cout<<"缺货!赶快补货。"if(goodi.inve>0&&goodi.inve>n) cout<<"价值"<<goodi.price*n<<"
21、;元"goodi.inve-=n; sum+=n*goodi.price;y+=n*goodi.price;if(goodi.inve>0&&goodi.inve<n) cout<<"存货不够,只剩"<<goodi.inve<<"件"<<" "cout<<"价值"<<goodi.price*goodi.inve<<"元"<<" "sum+=go
22、odi.price*goodi.inve;y+=goodi.price*goodi.inve;goodi.inve=0;cout<<"还要购买别的商品吗?按“0”表示还要买。"cin>>daan; if(daan='0') goto o;cout<<"您此次一共需付"<<y<<"元钱"save();if(temp=0) cout<<"无该商品记录!n"cout<<"按任意键继续."<<
23、endl;getch();void Good:save()ofstream outData("csc.txt");int j;for(j=0;j<snum;j+)outData << setiosflags(ios:left) << setw(10)<<goodj.num << setw(13) << << setw(8) << << setw(10)<< goodj.price<<" "&
24、lt;<goodj.inve <<endl; outData.close(); getch();void menu() cout<<"t*商品销售管理系统*"<<endl;cout<<endl;cout<<endl;cout<<"t * * * 1.商品浏览 * * *"<<endl; cout<<"t * * * 2.商品上架 * * *"<<endl; cout<<"t * * * 3.商品销售
25、* * *"<<endl; cout<<"t * * * 4.商品查询 * * *"<<endl; cout<<"t * * * 5.商品统计 * * *"<<endl;cout<<"t * * * 0.安全退出 * * *"<<endl; cout<<endl;cout<<"t"<<" 请选择操作(0-5):" int main() /主函数 Good s; cha
26、r a; s.chushi();while(1) l:system("cls"); /调用DOS下的清屏命令menu();cin>>a;if(a='0')break;elseswitch(a)case '1':s.liulan();break;case '2':s.shangjia();break;case '3':s.xiaoshou();break;case '4':s.chaxun();break;case '5':s.tongji();break;default :cout<<"输入错误,请重新输入.n" goto l;break;return 0;第4章 心得体会本次C+课程设计,收获还是很多的,从刚刚拿到课程设计题目后,我就先分析这个程序的一些基本的功能,从这些基本功能出发来定下一个程序的大致框架结构,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年多系统萎缩诊疗试题及答案(神经内科版)
- 5.4《百变七巧板》课件2025-2026学年数学二年级下册 北师大版
- 教师编变合同制
- 2026年湖北省特种设备安全管理A证考试题库(含答案)
- 《英语演讲》课件-Task 4 A Welcome speech of Practical English Speech
- 《婴幼儿学习与发展》课件-5.第一节皮亚杰的认知发展理论…
- 北京市石景山区2026年高三5月统一练习(二模)语文试卷(含答案)
- 2026四年级下新课标语文园地六表达交流
- 运输承包合同
- 2026年高三预习方法优化
- 2026年中国化工经济技术发展中心招聘备考题库完整参考答案详解
- 2025年主检医师考核试题及答案
- 国际贸易咨询服务方案
- (正式版)DB23∕T 2716-2020 《黑龙江省城镇供水经营服务标准》
- 活动策划报价方案
- 七下语文课内文言文阅读夯实基础训练(含答案)
- 学生课堂表现观察记录表模板
- 实施指南(2025)《DL-T5187.3-2012 火力发电厂运煤设计技术规程第 3 部分》
- DB65-T 4877-2024 学校食堂“互联网+明厨亮灶”建设规范
- 2024年下半年成都铁路文化传媒有限责任公司校招笔试题带答案
- 【MOOC答案】《电子线路设计、测试与实验(二)》(华中科技大学)章节作业慕课答案
评论
0/150
提交评论