超市商品管理系统C++流程分析_第1页
超市商品管理系统C++流程分析_第2页
超市商品管理系统C++流程分析_第3页
超市商品管理系统C++流程分析_第4页
超市商品管理系统C++流程分析_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、关于超市商品管理系统C+程序基本功能:基本功能(供参考)有:1、添加商品信息,有商品编号、商品名、供应商代号、进货价、售出价、存货数等。2、2、进货:若商品已存在,只需修改存货数;若不存在,需增加新纪录。3、售出:输入商品编号,修改相应的存货数与销售额。4、查询:查询商品、销售额# in elude # in elude # in elude #inelude vconio.h 用 geteh();using n amespaee std;/commodity 类class commoditypublic:char n ame20;char ld20;int buy;/ 进货价;int sal

2、e;/ 卖岀价;int amount; 数量;int sum;/ 利润;commodity * Next;void In put()couttt请输入商品的名称:;cinname;couttt请输入商品的编号:;cinld;coutbuy;coutsale;coutamount;sum=(sale-buy)*amou nt;void Read & in)inn ameldsalebuysum;void Show()cout商品名nameendl编号:ldendl 进货价buy售岀价sale商品数量:amount预计总利润:vvsumvvendlendlNext;p!=E nd;p=p-Next

3、)p-Show();coutln put();En d-Next=new commodity;En d=E nd-Next;cout添加成功!endl;coutNext!=E nd;p=p-Next)匹配成功则返回上一个指针,回空if(!strcmp(p-Next-name,name)return p;return NULL;commodity *Fi ndID(char * Id)for(commodity * p=Head;p-Next!=E nd;p=p-Next)匹配成功则返回上一个指针,回空if(!strcmp(p-Next-Id,Id)return p;return NULL;/构

4、造函数Commoditymassage:Commoditymassage()Head=new commodity;Head-Next=new commodity;En d=Head-Next;in. ope n(sort.txt);if(!i n)cout无商品信息。请先输入。Read);if(En d- name0=0)break;En d-Next=new commodity;En d=E nd-Next;in .close();couttt读取商品信息成功 !Next!=E nd;)temp=Head-Next;Head-Next=Head-Next-Next;delete temp;d

5、elete Head,E nd;/采单void Commoditymassage:ShowMe nu()COUt二二二二 =e ndl;cout二二二二:=超市商品管理系统 =e ndl;cout二二二二1.增加超市商品 =e ndl;cout二二二二2.显示超市商品 =e ndl;cout二二二二3.排序统计商品 =e ndl;cout二二二二4.查找超市商品 =e ndl;cout二二二二5.删除超市商品 =e ndl;cout二二二二6.修改超市商品 =e ndl;cout二二二二0.安全退岀系统 =e ndl;coutnttntt请选择:;/查找函数.void Commoditymas

6、sage:Fi nd()char name20 ,ld10;int x;commodity * p=NULL;coutntt*n;couttt探1.按商品的名称查找ntt探2.按商品编号查找II.cout x;switch(x)case 1:coutNext-Show();coutvv输入任意字符!继续 ;getch();elsecouttt没有找到该名称的商品!vnvendl;coutvv输入任意字符!继续 ;getch();break;case 2:coutld;if(p=Fi ndlD(Id)p-Next-Show();coutvv输入任意字符!继续 ;getch();elsecoutt

7、t没有找到该编号的商品!vvnvendl;coutvv输入任意字符!继续 ;getch();break;/修改商品信息void Commoditymassage:Modifyltem()/修改商品信息char n ame20;commodity * p=NULL;couttt请输入要修改的商品的名称:;cinname;if(p=Fin dltem (n ame)couttt已找到商品的信息,请输入新的信息!Next-l nput();cout修改成功!endl;coutvv输入任意字符!继续 ;getch();elsecouttt 没有找到!endl;coutvv输入任意字符!继续 ;getc

8、h();/删除信息void Commoditymassage:RemoveItem()/ 删除信息char n ame20;commodity * p=NULL,*temp=NULL;couttt请输入要删除的商品的名称:Next;p-Next=p-Next-Next;delete temp;couttt 删除成功!endl;coutvv输入任意字符!继续 ;getch();elsecouttt 没有找到!n ame,p1- n ame);strcpy(temp-ld,p1-ld);temp-sale=p1-sale;temp_buy=p1_buy;temp-sum=p1-sum;strcpy

9、(p1- n ame,p2-n ame);strcpy(p1-Id,p2-Id);p1-sale=p2-sale;p1_buy=p2_buy;p1_sum=p2_sum;strcpy(p2-n ame,temp-n ame);strcpy(p2-Id,temp-Id);p2-sale=temp-sale;p2_buy=temp_buy;p2-sum=temp-sum;/int Commoditymassage:ListCou nt()统计当前链表的记录总数,返回一个整数if(! Head)return 0;int n=0;for(commodity * p=Head-Next;p!=E nd;

10、p=p-Next)n+;return n;IIvoid Commoditymassage:Sort()II对当前链表进行排序cout Sort in g.e ndl;commodity *p=NULL,*p1=NULL,*k=NULL;int n=Commoditymassage:ListCou nt();if(nNext;p!=E nd;p=p_Next)for(k=p-Next;k!=E nd;k=k-Next)if(p-sumk-sum)Commoditymassage:S);cout 排序完成!Next;p!=E nd;p=p-Next)outp-n amevvtvvp_Idsumvvn;out.close();/主函数int mai n()int x,i=0;bool quit=false;couttt e ndl;for(i=0;i3;i+)couttt tttttt endl;e ndl;couttt 【欢迎进入超市商品管理系统】for(i=0;i3;i+)couttt tttttt endl;couttt ne ndl;Commoditymassage Grade;cout x;switch(x)case O:quit=true;break;case 1:Grade.

温馨提示

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

评论

0/150

提交评论