ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:44.18KB ,
资源ID:10107141      下载积分:8 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/10107141.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(C++超市管理系统的设计与实现.docx)为本站上传会员【精****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

C++超市管理系统的设计与实现.docx

1、目录 、需求分析3 、程序的主要功能1 三、程序运行平台4 四、系统总框架图4 五、程序类的说明5 六、 模块分析8 七、 比较有特色的函数9 八、 运行结果10 九、 存在的不足与对策6 十、程序源代码6 一、需求分析中小型超市采购的商品一般都成千上万件。对这些商品进行有效的管理必不可少。每件商品一般都需要记录商品名、条形码、类别、价格、出厂日期等商品的基本信息。除此之外,还需要记录商品的其他相关信息,如生产厂家、供货处代码、厂家网址、厂家电话等。超市商品的相关信息需要存储到文件系统中,一般都需要提供对商品信息的添加、编辑、删除等操作。超市管理员每天都会记录购进的商品信

2、息,核销过期的商品等。? 为了巩固我们所学的C++语言程序设计知识,也为了满足课程设计的要求,我们在对几个中小型超市进行调研的基础上,设计和实现一个小型的超市商品管理系统,提供商品系统的添加、删除、编辑等功能。同类系统多数使用结构体数组来操作数据,本系统使用链表结构操作数据,提高了数据处理的效率。 二、程序的主要功能 1、添加功能:添加商品信息:有商品代码、商品名称、产地、商品单价、库存量等。 2、删除功能:根据商品的名称,在添加的商品中进行删除。 3、显示功能: 能将已经添加或者进行修改的商品信息进行显示。 4、修改功能:根据商品的民称,在添加的商品中进行修改,将这个商品的所有

3、信息都进行修改。 5、查找功能:根据商品名称或者编号进行查找,查找功能有两个查找方式,以备不时之需。 6、文件保存 将添加,修改,删除后的商品信息进行保存 三、程序运行平台 VC++6. 0 和 DEVC++ 四、系统总框架图 Su五、程序类的说明本da程序定义了两个类 ch char Num [20]; p添market类删ss Supermarket {pUbic: ar ndme [20] int Cnum; /进货总数 int Mnum; /销售数目 int Enum; /剩余库存数目double Price; /单价 char Add[20];

4、产/地 double Sum; /销售额 Supermarket * Next; void In put() { cout "\t\t 请输入商品名:"; cin n ame; cout<<"\t\t请输入商品编号:"; cin Num; cout<<"\t\t请输入商品进货总数: cin Cnum; cout<<"\t\t请输入商品销售数目: cin Mnum; cout<<"\t\t请输入商品剩余库存数目: cin Enum; cout<<"\t\t请输入商品产地:"; cin> >Add; cout<<"\t\t请输入商品单价:"; cin> >Pr

5、ice; Sum=Mnu m*Price; void ReadFile(istream & in文/件指针 ( cin>>name>>Num>>Cnum>>Mnum>>Enum>>Add>>Price>>Sum; }void Show(){ cout<<"商品名:"<

6、ndl<

7、 Average(); void Display() { for(Supermarket * p=Head->Next;p!=End;p=p->Next) p->Show(); coutvv"输入任意字符!继续"; getch(); } void AddItem() { End->Input(); End->Next=new Supermarket; End=End->Next; cout<<"添加成功!"<

8、m in; ofstream out; Supermarket *Fin dltem(char * n ame){ for(Supermarket * p=Head;p->Next!=E nd;p=p->Next) 匹配成功则返回上一个 指针,不成功就返回空 if(!strcmp(p->Next- >n ame , n ame)) return p; return NULL; } Supermarket *Fin dNum(char * Num) { for(Supermarket * p=Head;p->Next!=E nd;p=p->Next〃) 匹配成功则返回上一个指

9、针,不成功就返回空 if(!strcmp(p->Next->Num,Num)) return p; return NULL; } Supermarket *Fi ndAdd(char * Add) { for(Supermarket * p=Head;p->Next!=E nd;p=p->Next〃) 匹配成功则返回上一个 指针,不成就返回空 if(!strcmp(p->Next->Add,Add))retur n p; return NULL; } }; 六、模块分析 七、 函数 功能 Void Display () 输出模块信息 Supermarket (

10、) 构造函数 1 A i \ Supermarket () 析构函数 ―* -A-~w Void Addltem () 增加商品 Void Removeitem () 删除商品 小 L > _ 、 一 + Void Modifyitem () 修改商品 -Cl_w Void f ind () 查找商品 Int ListCou nt () 统计商品 _) Y .山} ' J —A Void save () 基础数据存盘 Supermarketmassage 构造函数 模块分析表-1 Supermarket *FindItem

11、char * name) // 按照姓名查找商品 for(Supermarket * p=Head;p->Next!=End;p=p->Next)//匹配成功则返回上一个 指针, 不成功就返回空 if(!strcmp(p->Next->name,name)) return p; return NULL; Supermarket *FindNum(char * Num) // 按照编号查找 { for(Supermarket * p=Head;p->Next!=End;p=p->Next)//匹配成功则返回上一个指 针,不成功就返回空 if(!strcmp(p->Next

12、>Num,Num)) return p; return NULL; Supermarket *FindAdd(char * Add) { for(Supermarket * p=Head;p->Next!=End;p=p->Next)//匹配成功则返回上一个 指 针,不成就返回空 if(!strcmp(p->Next->Add,Add))return p; return NULL; void Supermarketmassage::Save() ( out.open("sort.txt"); for(Supermarket *p=Head->Next;p!=End;p=p

13、>Next) out<<"商品名称:"<name<<"\t\t" <<" 商品编号:"<Num<<"\t\t" <<"进货总数:"<Cnum<<"\t\t" <<销售数目:"<Mnum<<"\t\t" <<"剩余库存:"<Enum<<"\t\t" <<" 商品产地:"<Add<<"\t\t" <<"商品单价:"<Price<<"\t\t" <<" 销售额:"<Sum<<'\n'; out.close(); } 八、运行结果1.运行界面 2.增加 4. 显示 5. 查找 6. 删除 7. 修改 8. 保存

14、 九、存在的不足与对策 于设计者水平有限及时间等方面的原因,该系统的功能比较简单,只有基础的功能,增删改查,我还添加了几个在我能力范围之内的应用,比如文件,还有就是统计,这些在我能力之内的内容,这个程序我真的把我所学的知识都用上了,所以还有很多待 完善的地方,比如登陆界面的密码,还划分管理员与普通用户,这些都是我欠缺的知识,所以我希望在 以后的学习中能学到更多的知识,弥补自己不足。 十、程序源代码 # include # include 文件的使用 # include #include /用 ge

15、tch(); using namespace std; class Supermarket /定义超市类 public: char name[20]; char Num[20]; int Cnum; 〃进货总数 int Mnum; //销售数目 int Enum; //剩余库存数目 double Price; //单价 char Add[20]; //产地 double Sum; //销售额 Supermarket * Next; void Input() { cout<<"\t\#输入商品名:"; cin>>name; cout<<"\t\#输入

16、商品编号:"; cin>>Num; cout<<"\t\#输入商品进货总数:"; cin>>Cnum; cout<<"\t\#输入商品销售数目:"; cin>>Mnum; cout<<"\t\#输入商品剩余库存数目:";cin>>Enum; cout<<"\t\#输入商品产地:"; cin>>Add; cout<<"\t\t 输入商品单价:";cin>>Price; Sum=Mnum*Price; void ReadFile(istream & 位肉件指针 cin>>name>>Num>>Cnum>>Mnum>>Enum>>Add>>Price>>Sum;( void

17、 Show() /显示模块 Eout<<"商品名:"<

18、e(); void ShowMenu(); /显示模块 void Find();查/找模块 void Save(); void ModifyItem();修改模块 void RemoveItem(); /删除模块 int ListCount(); //void Average统)计模块 void Display()显示 { for(Supermarket * p=Head->Next;p!=End;p=p->Next) p->Show(); coutvv"输入任意字符!继续"; getch(); } void AddItem()添加 { End->Input(); E

19、nd->Next=new Supermarket; End=End->Next; cout<<"添加成功!"<Next!=End;p=p->Next)/ 匹配成功则返回上一个 指针, 不成功就返回空 if(!strcmp(p->Next

20、>name,name)) return p; return NULL; Supermarket *FindNum(char * Num) //按照编号查找 for(Supermarket * p=Head;p->Next!=End;p=p->Next)/匹配成功则返回上一个指 针,不成功就返回空 if (!strcmp (p->Next->Num, Num)) return p; return NULL; Supermarket *FindAdd(char * Add) { for(Supermarket * p=Head;p->Next!=End;p=p->Next)/

21、 匹配成功则返回上一个 指 针,不成就返回空 if(!strcmp(p->Next->Add,Add))return p; return NULL; } }; //构造函数 Supermarketmassage::Supermarketmassage() { Head=new Supermarket; Head->Next=new Supermarket; End=Head->Next; in.open("sort.txt"); if(!in) cout<<"这是一个新系统,无商品信息。请先输入。"<

22、End->ReadFile(in); if(End->name[0]=='\0') break; End->Next=new Supermarket; End=End->Next; }in.close(); 读取商品信息成功!"<Next!=End;) temp=Head->Next; Head->Next=Head->Next->Next; delete temp; } co

23、ut<<"\n\t\****************************\n*'* * delete Head,End; cout<<"\t\>K 1.按商品的名称查找\n\t\t 淤 2.按商品编号查找 cout<<"\n\tg***********************\n*** 请选择: void Supermarketmassage::ShowMenu() {cout<<"☆ 超市商品管理系统 "<

24、t<<"★☆ 2. 显示商品信息 "<>x; swit

25、ch(x) ☆ ★ ★★★★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ( case 1:{ cout<<"\t请输入要查找的商品的名称:";cin>>name; if(p=FindItem(name)) { p->Next->Show

26、); coutvv"输入任意字符!继续";getch(); } else { cout<<"\t\t没有找到该商品信息! "<<'\n'<>Num; if(p=FindNum(Num)) { p->Next->Show(); coutvv"输入任意字符!继续"; getch(); } else { coutvv"\t\t没有找到该编号的商品! "vv'\n'vvendl; coutvv"输

27、入任意字符!继续"; getch(); } } break; } } void Supermarketmassage::ModifyItem() // 修改信息 { char name[20]; Supermarket* p=NULL; coutvv"\t\请输入要修改的商品名:";cin>>name; if(p=FindItem(name)) {coutvv"\t已找到商品的信息,请输入新的信息!"vvendl; p->Next->Input(); coutvv"修改成功! "vvendl; coutvv"输入任意字符!继续"; getch(); else {

28、 cout<<"\t没有找到!"<>name; if(p=FindItem(name)) ( temp=p->Next; p->Next=p->Next->Next; delete temp; cout<<"\t\删除成功!"<

29、utvv,输入任意字符!继续"; getch(); } else ( coutvv"\t\t没有找到!"vvendl; coutvv"输入任意字符!继续"; getch(); } } //统计 int Supermarketmassage::ListCount() //计当前链表的记录总数,返回一个整数( if(! Head) return 0; int n=0; for(Supermarket * p=Head->Next;p!=End;p=p->Next){ n++; } return n; } II保存函数 void Supermarketmassage:

30、Save() { out.open("sort.txt"); for(Supermarket *p=Head->Next;p!=End;p=p->Next) outvv"商品名称:"vvp->namevv"\t\t"嘀品编号:"vvp->Numvv"\t\t" v进货总 数:"vvp->Cnumvv"\t\t" vv"销售数目:"vvp->Mnumvv"\t\t" vv"剩余库存:"vvp->Enumvv"\t\t" ▽商品产地:"vvp->Addvv"\t\t" vv"商品单价:"vvp->Pricevv"\t\t"销售 额:"vvp->Sumvv'\n'; out.close

31、);} II主函数 int main() { int x,i=0; bool quit=false; t§§§§§§§§§§§§§§§§§§§§§§§§§§ "<

32、assage Grade; cout "按任意键开始"; getch(); while(!quit) { system("cls"); Grade.ShowMenu(); cin>>x; switch(x) { case 0:quit=true;break; case 1:Grade.AddItem();break; case 2:Grade.Display();break; case 3:Grade.Find();break; case 4:Grade,RemoveItem();break; case 5:Grade.ModifyItem();break; } } return 0; }

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服