付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、WOR格式实用标准目录一、 需求分析 3二、程序的主要功能 2三、程序运行平台 4四、系统总框架图 4五、程序类的说明 5六、模块分析 8七、比较有特色的函数 9八、运行结果 10九、存在的不足与对策 14十、程序源代码 14文档大全专业资料整理WOR格式实用标准一、需求分析中小型超市采购的商品一般都成千上万件。对这些商品进行有效的管理必不可少。每件商品 一般都需要记录商品名、条形码、类别、价格、出厂日期等商品的基本信息。除此之外,还 需要记录商品的其他相关信息,如生产厂家、供货处代码、厂家网址、厂家电话等。超市商 品的相关信息需要存储到文件系统中,一般都需要提供对商品信息的添加、编辑、删除等
2、操 作。超市管理员每天都会记录购进的商品信息,核销过期的商品等。为了巩固我们所学的 C+语言程序设计知识,也为了满足课程设计的要求,我们在对几个中 小型超市进行调研的基础上,设计和实现一个小型的超市商品管理系统,提供商品系统的添 加、删除、编辑等功能。同类系统多数使用结构体数组来操作数据,本系统使用链表结构操 作数据,提高了数据处理的效率。二、程序的主要功能1、添加功能:添加商品信息:有商品代码、商品名称、产地、商品单价、库存量等。2、删除功能:根据商品的名称,在添加的商品中进行删除。3、显示功能:能将已经添加或者进行修改的商品信息进行显示。4、修改功能:根据商品的民称,在添加的商品中进行修改
3、,将这个商品的所有信息都进行修改5、查找功能:根据商品名称或者编号进行查找,查找功能有两个查找方式,以备不时之需。6、文件保存将添加,修改,删除后的商品信息进行保存。文档大全专业资料整理WOR格式实用标准三、程序运行平台VC+6.0 和 DEVC+四、系统总框架图主函数1 If电%|: 1 1 1添加信息1删 除 信 息清 空 信 息修 改 信 息显 示 信 息图片1文档大全专业资料整理WOR格式实用标准五、程序类的说明本程序定义了两个类Supermarket 类classSupermarketpublic: charname20; charNum20; intCnum;/进货总数intMnu
4、m;/销售数目intEnum;/剩余库存数目doublePrice;/单价charAdd20;/产地doubleSum;/销售额Supermarket*Next;voidlnput()coutvv"tt请输入商品名:"cin>>name;cout<v"tt请输入商品编号:"cin>>Num;cout<<"tt请输入商品进货总数:"cin>>Cnum;cout<v"tt请输入商品销售数目:"cin>>Mnum;cout<<"
5、tt请输入商品剩余库存数目:cin>>Enum;cout<v"tt请输入商品产地:"cin>>Add;coutvv"tt请输入商品单价:"cin>>Price;Sum=Mnum*Price;文件指针voidReadFile(istream & in)/文档大全专业资料整理WOR格式实用标准cin>>name>>Num>>Cnum>>Mnum>>Enum>>Add>>Price>>Sum;voidShow()co
6、utvv" 商品名:"vvnamevvendl<<"商品编号:"vvNumvvendlvv"进货总数:"vvCnumvvendlvv"销售数目:"vvMnumvvendlvv"剩余库存:"vvEnumvvendlvv"产地:"vvAddvvendlvv"单价:"vvPricevvendlvv"销售额:"vvSumvvendlvvendl;;Supermarketmassage 类 classSupermarketmassag
7、epublic:Supermarketmassage();Supermarketmassage(); voidShowMenu();voidFind();voidSave();voidModifyltem();voidRemoveltem();voidSwap(Supermarket*,Supermarket*);voidSort();voidUnpass();intListCount();/voidAverage();voidDisplay() for(Supermarket*p=Head->Next;p!=End;p=p->Next)p- >Show();coutvv&q
8、uot;输入任意字符!继续 ??”;getch();voidAddItem()End->Input();End->Next=newSupermarket;End=End->Next;coutvv"添加成功!"vvendl;coutvv"输入任意字符!继续?"getch();private:Supermarket*Head,*End;文档大全专业资料整理WOR格式实用标准ifstreamin;ofstreamout;Supermarket*Findltem(char*name)for(Supermarket*p=Head;p->Ne
9、xt!=End;p=p->Next)匹配成功则返回上一个指针,不成功就返回空if(!strcmp(p->Next->name,name)returnp;returnNULL;Supermarket*FindNum(char*Num)for(Supermarket*p=Head;p->Next!=End;p=p->Next)匹配成功则返回上一个指针,不成功就返回空if(!strcmp(p->Next->Num,Num)returnp;returnNULL;Supermarket*FindAdd(char*Add)for(Supermarket*p=Hea
10、d;p->Next!=End;p=p->Next)匹配成功则返回上一个 指针,不成就返回空if(!strcmp(p->Next->Add,Add)returnp;returnNULL;文档大全专业资料整理WOR格式实用标准六、模块分析模块分析表-1函数功能VoidDisplay()输出模块信息Supermarket()构造函数Supermarket ()析构函数VoidAddltem()增加商品VoidRemoveltem()删除商品VoidModifyItem()修改商品Voidfind ()查找商品IntListCount()统计商品Voidsave ()基础数据存
11、盘Supermarketmassage构造函数文档大全专业资料整理WOR格式实用标准七、比较有特色的函数Supermarket*Findltem(char*name)按照姓名查找商品for(Supermarket*p=Head;p->Next!=End;p=p->Next)匹配成功则返回上一个指针,不成功就返回空if(!strcmp(p->Next->name,name)returnp;returnNULL;Supermarket*FindNum(char*Num)/按照编号查找for(Supermarket*p=Head;p->Next!=End;p=p->
12、;Next)匹配成功则返回上一个指针,不成功就返回空if(!strcmp(p->Next->Num,Num)returnp;returnNULL;Supermarket*FindAdd(char*Add)匹配成功则返vv" 商 品编vv"销售数商品产地:"vvp->Addvv"tt"vv" 销售for(Supermarket*p=Head;p->Next!=End;p=p->Next)回上一个 指针,不成就返回空if(!strcmp(p->Next->Add,Add)returnp;retur
13、nNULL;voidSupermarketmassage:Save() out.open("sort.txt"); for(Supermarket*p=Head->Next;p!=End;p=p->Next)out«"商 品 名 称:"vvp->name<v"tt"号:"vvp->Num<v"tt"vv"进货总数:"vvp->Cnumvv"tt"目:"vvp->Mnumvv"tt"
14、;vv"剩余库存:"vvp->Enumvv"tt"vv"vv"商 品 单 价:"vvp->Pricevv"tt"额:"vvp->Sumvv'n'out.close();文档大全专业资料整理WOR格式实用标准八、运行结果1.运行界面J口;口? 匚増加商显信愿2-见示商品信息九查伐商显仁息乳删瞧商規信息X穆改曲品信息缶裸存文件退岀2增加诗选择2显示商品信已3 査找商品信息IrTrwir'wrx tT"ftnrTT TttTT二亍丁工弓=乩删除商品信
15、息轧修改商品信息肛保存丈件退出T 丁 FTTFTT* TTTTTf L-功意成迁D Lv漆渝0 0 32 3 CL- 底丄曹E 西 g:2.'-p編注葫刑产单 丿口gpm口 soww晋QD 弓叼苟育有有 VTXVAAXAAA - 请请住冃请请洁 亠7文档大全专业资料整理WOR格式实用标准r -T*- -*"7 *町恭右丄.6K仁增加商品信息处 六1TT 丁=*£显示商品信息rTTTT=TT汝乳査找商品信电77rT-r-r匚*T- 4删床商品信息轧修改商品信息/保存交畔近上92甌目 蕉 2 8 香冷 地# 直口nnclnn口 SO 甘習智QD waaaaaax 七冃主
16、H空R±FI圭r 土n主一T丰曰*T =!p®15.查找文档大全专业资料整理WOR格式实用标准咅 I 2 0 0 2 2 G 3-RJ 氢 fi 品口粗641地曆口 商盘器产单销工亍让綾刃商品曰言息-孔探徉艾件舉十请选 1 J哼*8二勰鱷巒找氐 M M 0IM 12 3 32 四*忘 0译專思墨讪:2頷选口蛊翟喙2诗产单销请輸入要查找的商韶编咼1输入任黔蒂!屮-统续tt-t T-r-r-rT 6.删除文档大全专业资料整理WOR格式实用标准厂超帀管理系统*=加商n41= TrrT丁丁丁1""1"丁*5虑改商噩佢息暑駅矗除的崗品名:6入任童字符!继
17、翳寧加2 显示商品信圮£删除商品信息rfK 0 0 01 2 3 3 壷忌量:d:2類 品余地 商肆铃軻产甲苕U3pawM寺.X二*冃?-仕7.修改文档大全专业资料整理WOR格式实用标准2 握示而詁迂恵居諺松的信3B期匸:8Br *g 土续勰跖!4删除商磊信廉石5修改商品仁恵七責氛保仔文件退岀右*3 直找商晶宦思A _ _ _W E I 1 IIT品果2教目存河占薮库 < 理 的HkM羊 5 童ywywcn吕口Lu 畫要商商商商商商商商 择iAI入入入«< 士冃冃立昱冃土RK冃立冃育 m < WF- !* *hn-声 n * Mu - 11 V -TV丁丁
18、丁丁"TTTttTTTTt2- ffT-lnS乳査栈商蟲信息 札删除裔吕信息 ttt硏懂欢寮品信息丁二j|L"THr T "T 亍T rir 氐讦存文忤迟出黒 60£ 3 3 3 8亠F二:SW 0 诵益目存彌:? 番总整诵2訓 品酿地會 商N4LtJ注一圭F-VI片丁ttttrTTT tTTTT厂 T 1-1-T-TT8.保存文档大全专业资料整理WOR格式实用标准九、存在的不足与对策于设计者水平有限及时间等方面的原因,该系统的功能比较简单,只有基础的功能, 增删改查,我还添加了几个在我能力范围之内的应用,比如文件,还有就是统计,这些在我能力之内的内容,
19、这个程序我真的把我所学的知识都用上了,所以还有很多待完善的地方,比如登陆界面的密码,还划分管理员与普通用户,这些都是我欠缺的知识,所以我希望在以后的学习中能学到更多的知识,弥补自己不足。十、程序源代码#include<iostream>文件的使用用 getch();定义超市类#include<fstream>#include<string.h> #include<conio.h> usingnamespacestd;classSupermarket/ public: charname20; charNum20; intCnum;/进货总数 int
20、Mnum;/销售数目intEnum;/剩余库存数目 doublePrice;/单价charAdd20;/产地doubleSum;/销售额Supermarket*Next;文档大全专业资料整理WOR格式实用标准voidlnput() coutvv"tt请输入商品名:"cin>>name;coutvv"tt请输入商品编号:"cin>>Num;coutvv"tt请输入商品进货总数:cin>>Cnum;coutvv"tt请输入商品销售数目:cin>>Mnum;coutvv"tt请输入商
21、品剩余库存数目:cin>>Enum;coutvv"tt请输入商品产地:"cin>>Add;coutvv"tt请输入商品单价:"cin>>Price;Sum=Mnum*Price;文件指针voidReadFile(istream & in)/cin>>name>>Num>>Cnum>>Mnum>>Enum>>Add>>Price>>Sum;voidShow()显示模块coutvv" 商品名:"vvn
22、amevvendl<<"商品编号:"vvNumvvendlvv"进货总数:"vvCnumvvendlvv"销售数目:"vvMnumvvendlvv"剩余库存:"vvEnumvvendlvv"产地:"vvAddvvendlvv"单价:"vvPricevvendlvv"销售额:"vvSumvvendlvvendl;;classSupermarketmassage/定义超市各功能模块类public:文档大全专业资料整理WOR格式实用标准Superma
23、rketmassage(); Supermarketmassage();voidShowMenu(); voidFind(); voidSave();voidModifyltem(); voidRemoveltem();显示模块查找模块修改模块/删除模块intListCount();voidAverage();统计模块voidDisplay()显示for(Supermarket*p=Head->Next;p!=End;p=p->Next) p->Show();coutvv"输入任意字符!继续?"getch();voidAddltem()添力口End->
24、;l n put();End->Next=newSupermarket;End=End->Next;coutvv"添加成功!"<<endl;coutvv"输入任意字符!继续?getch();private:Supermarket*Head,*End;ifstreamin;ofstreamout;Supermarket*Findltem(char*name)按照姓名查找商品for(Supermarket*p=Head;p->Next!=End;p=p->Next) 功就返回空if(!strcmp(p->Next->na
25、me,name)returnp;returnNULL;匹配成功则返回上一个指针,不成文档大全专业资料整理WOR格式实用标准Supermarket*FindNum(char*Num)/按照编号查找for(Supermarket*p=Head;p->Next!=End;p=p->Next) 回上一个指针,不成功就返回空if(!strcmp(p->Next->Num,Num)returnp;returnNULL;Supermarket*FindAdd(char*Add)for(Supermarket*p=Head;p->Next!=End;p=p->Next)回上
26、一个指针,不成就返回空if(!strcmp(p->Next->Add,Add)returnp;returnNULL;匹配成功则返匹配成功则返/构造函数Supermarketmassage:Supermarketmassage()Head=newSupermarket;Head->Next=newSupermarket;End=Head->Next;in.open("sort.txt");if(!in)coutvv"这是一个新系统,无商品信息。请先输入elsewhile(!in.eof()End ->ReadFile(in);if(En
27、d ->name0='0')break;End->Next=newSupermarket;End=End->Next;in.close();cout<v"tt读取商品信息成功!"<<endl;Supermarketmassage:Supermarketmassage()Save(); for(Supermarket*temp;Head->Next!=End;)"vvendl;专业资料整理WOR格式文档大全专业资料整理WOR格式实用标准temp=Head->Next;Head->Next=Head
28、->Next->Next; deletetemp;deleteHead,End;voidSupermarketmassage:ShowMenu()coutvv"超市商品管理系统 "vvendl;coutvv" "vvendl;coutvv"1.增加商品信息 "vvendl;coutvv"2.显示商品信息 "vvendl;coutvv"3.查找商品信息 "vvendl;coutvv"4.删除商品信息 "vvendl;coutvv"5.修改商品信息 &quo
29、t;vvendl;coutvv"0.保存文件退出 "vvendl; coutvv"nttntt请选择:"voidSupermarketmassage:Find()查找模块 charname20,Num10;intx;Supermarket*p=NULL;coutvv"ntt*n"coutvv"tt探1.按商品的名称查找nttcoutvv"ntt*n探2.按商品编号查找"请选择:cin>>x;switch(x)easel:coutvv"tt请输入要查找的商品的名称:”;cin>&
30、gt;name;if(p=FindItem(name)p->Next->Show();coutvv"输入任意字符!继续?getch();文档大全专业资料整理WOR格式实用标准elsecout<v"tt没有找到该商品信息! "vv'n'v<endl;coutvv"输入任意字符!继续?";getch();break;case2:coutvv"tt请输入要查找的商品编号:”;cin>>Num;if(p=FindNum(Num)p->Next->Show();coutvv&quo
31、t;输入任意字符!继续?"getch();elsecoutvv"tt没有找到该编号的商品!"vv'n'vvendl;coutvv"输入任意字符!继续?"getch();break;voidSupermarketmassage:Modifyltem()/修改信息 charname20;Supermarket*p=NULL;coutvv"tt请输入要修改的商品名:";cin>>name;if(p=FindItem(name)coutvv"tt已找到商品的信息,请输入新的信息!"vv
32、endl;p->Next->Input();coutvv"修改成功! "vvendl;coutvv"输入任意字符!继续?"getch();else coutvv"tt没有找到!"vvendl;coutvv"输入任意字符!继续?"getch();文档大全专业资料整理WOR格式实用标准voidSupermarketmassage:Removeltem()/删除信息 charname20;Supermarket*p=NULL,*temp=NULL;cout<v"tt请输入要删除的商品名:&qu
33、ot;<<endl;cin>>name;if(p=Findltem(name)temp=p->Next;p->Next=p->Next->Next;deletetemp;cout<v"tt删除成功!"<<endl;coutvv"输入任意字符!继续?"getch();else cout<v"tt没有找到!"<<endl;coutvv" 输入任意字符!继续?"getch();/统计intSupermarketmassage:ListCount()统计当前链表的记录总数,返回一个整数if(!Head)return0;intn=0;for(Supermarket*p=Head->Next;p!=End;p=p->Next)n+;returnn;/保存函数.voidSupermarketmassage:Save()vv"
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 秩序部规章制度
- 堤防防汛应急抢险方案
- 公司工艺标准化实施方案
- 中船动力集团2026届春季校园招聘考试参考题库及答案解析
- 2026四川自贡市荣县人民医院招聘计划22人(第二批次)考试备考题库及答案解析
- 新疆兵团分行2026年度春季招聘(58人)考试备考试题及答案解析
- 堤防涵洞施工与水流调控方案
- 2025湖北荆门市钟祥市国有企业招聘考试笔试历年典型考点题库附带答案详解
- 2026年中国疾病预防控制中心(中国预防医学科学院)招聘94人考试参考题库及答案解析
- 2025浙江温州市平阳县兴阳控股集团下属房开公司招聘项目制员工及情况笔试历年备考题库附带答案详解
- 2026眉山天府新区道安办招聘镇(街道)交管办专职工作人员7人笔试备考题库及答案解析
- 南极磷虾油项目可行性研究报告
- 2026校招:浦发银行试题及答案
- 法律出版社有限公司营销中心招聘笔试备考试题及答案解析
- 2025年云南省投资控股集团有限公司招聘(128人)笔试历年典型考点题库附带答案详解2套试卷
- 2025-2030中国继电器行业经营风险及未来前景需求潜力研究研究报告
- 2026年四川藏区高速公路有限公司笔试试题及答案
- (一模)2026年深圳市高三年级第一次调研考试数学试卷(含官方答案)
- 2026广东广州市海珠区凤阳街道第一批招聘雇员2人笔试模拟试题及答案解析
- 内河船舶事故案例分析
- 2026年莱芜职业技术学院单招文化素质模拟试题及答案解析(二)
评论
0/150
提交评论