基于c的超市进销存系统Word文件下载.docx

上传人:b****1 文档编号:448199 上传时间:2023-04-28 格式:DOCX 页数:17 大小:40.36KB
下载 相关 举报
基于c的超市进销存系统Word文件下载.docx_第1页
第1页 / 共17页
基于c的超市进销存系统Word文件下载.docx_第2页
第2页 / 共17页
基于c的超市进销存系统Word文件下载.docx_第3页
第3页 / 共17页
基于c的超市进销存系统Word文件下载.docx_第4页
第4页 / 共17页
基于c的超市进销存系统Word文件下载.docx_第5页
第5页 / 共17页
基于c的超市进销存系统Word文件下载.docx_第6页
第6页 / 共17页
基于c的超市进销存系统Word文件下载.docx_第7页
第7页 / 共17页
基于c的超市进销存系统Word文件下载.docx_第8页
第8页 / 共17页
基于c的超市进销存系统Word文件下载.docx_第9页
第9页 / 共17页
基于c的超市进销存系统Word文件下载.docx_第10页
第10页 / 共17页
基于c的超市进销存系统Word文件下载.docx_第11页
第11页 / 共17页
基于c的超市进销存系统Word文件下载.docx_第12页
第12页 / 共17页
基于c的超市进销存系统Word文件下载.docx_第13页
第13页 / 共17页
基于c的超市进销存系统Word文件下载.docx_第14页
第14页 / 共17页
基于c的超市进销存系统Word文件下载.docx_第15页
第15页 / 共17页
基于c的超市进销存系统Word文件下载.docx_第16页
第16页 / 共17页
基于c的超市进销存系统Word文件下载.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

基于c的超市进销存系统Word文件下载.docx

《基于c的超市进销存系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于c的超市进销存系统Word文件下载.docx(17页珍藏版)》请在冰点文库上搜索。

基于c的超市进销存系统Word文件下载.docx

“删除商品”模块的作用是删除商品链中的商品;

“查询信息”模块的作用是把商品链中的所有商品信息输出到显示器上;

“商品清单”模块的作用是把所有商品的名称输出到显示器上;

“数据存盘”模块的作用是保存录入内存中的商品信息;

“数据读入”模块的作用是把商品信息读入内存中。

经综合考虑系统具有下面7项功能模块:

商品增加,修改商品信息,删除商品,查询商品信息,商品清单,数据存盘,数据读入……。

二、系统设计

1.系统总体框架

超市管理系统主要涉及2个大类:

goods类、complay类。

(1)goods类:

包含商品代码(num)商品名称(name)商品产地(address)商品单价(price)商品的库存量(count)要完成输出操作,需要设计output成员函数。

(2)complay类:

考虑到如果要实现商品的增加,商品的删除,商品信息的修改,总价值的查询,数据的存盘,数据的读入等操作,complay类应包含:

Add(),Delete(),Modify(),Query(),Save(),Load()等函数作为成员函数。

2.类的层次图

Goods

{Num,name,address,price,count,next,Output()}

Complay

{gla,clear(),Add(),Delete(),Modify(),Query(),List(),Save(),Load()}

其中:

Add函数是用于增加商品;

Delete函数是用于删除商品;

Modify函数是用于修改商品信息;

Query函数是用于查询商品总价值;

List函数是用于列出所有商品的名称;

Save函数是用于将商品信息存入磁盘文件;

Load函数是用于将磁盘文件的内容读入内存。

3.系统关键算法流程图

(1)主函数流程

(2)成员函数(Add)

成员函数(delete)

成员函数(modify)

4、源程序清单

见附录

三、系统测试及结果

系统可以用于简单的超市管理,商品的增加,删除,修改等基本操作,不足的是当删除商品后不能使ID从1开始重新累计增加,及不能控制ID。

四、小结

(设计过程心得体会)

程序开始时不知道从哪开始,因为自己从没写过这么大的程序,所以自己到图书馆看了有关的大型程序,然后自己从简单开始写,先让程序完成最简单的初始化操作,然后在附加增加商品操作,删除商品操作,修改商品信息操作,数据存盘操作,数据装入操作。

不知不觉的就将程序给写完了。

感觉不是挺难的,但是如果一下把程序给写了,出现了很多的错误,自己不知从哪改起,以后写程序时先从大的方面写,然后在逐步细化。

附录:

源程序

#include<

iostream.h>

fstream.h>

stdlib.h>

string.h>

intID;

classgoods

{

protected:

intnum;

charname[20];

charaddress[20];

doubleprice;

doublecount;

goods*next;

public:

goods(intnum,char*name,char*address,doubleprice,doublecount)

{

this->

num=ID;

num=num;

strcpy(this->

name,name);

address,address);

price=price;

count=count;

}

voidoutput()

cout<

<

"

ID:

num<

\t"

名称:

name<

产地:

address<

价钱:

price<

数量:

count<

endl;

friendclasscomplay;

};

classcomplay

private:

goods*gla;

voidclear();

complay()

gla=0;

~complay()

goods*p;

p=gla;

while(p)

{

p=p->

next;

deletegla;

gla=p;

}

voidAdd();

voidDelete();

voidModify();

voidQuery();

voidlist();

voidSave();

voidLoad();

voidcomplay:

:

clear()

goods*p=gla;

while(p)

{

gla=p->

next;

deletep;

p=gla;

}

}

Add()

ID++;

goods*p;

\n**新增商品**\n"

;

输入商品名:

cin>

>

name;

输入商品产地:

address;

输入单价:

price;

输入数量:

count;

p=newgoods(ID,name,address,price,count);

p->

next=0;

if(gla)

goods*p2;

p2=gla;

while(p2->

next)

p2=p2->

p2->

next=p;

else

gla=p;

Delete()

charname[20];

cout<

\n***删除商品***\n"

商品名称:

cin>

goods*p1,*p2;

p1=gla;

while(p1)

if(!

strcmp(name,p1->

name))

break;

else

p2=p1;

p1=p1->

if(p1!

=NULL)

if(p1==gla)

gla=p1->

deletep1;

p2->

next=p1->

cout<

找到并删除\n"

未找到\n"

Modify()

\n修改商品\n"

商品名字:

goods*p1,*p2;

p1=gla;

while(p1)

p1->

output();

调整商品信息:

intc;

修改信息(1-地址2-价钱3-数量4-return):

c;

switch(c)

case1:

修改地址:

strcpy(p1->

break;

case2:

修改价钱:

case3:

修改数量:

case4:

return:

修改成功\n"

}

Query()

查询商品总价值\n"

doublesum=0;

sum+=p->

count*p->

p=p->

总价值"

sum<

list()

if(!

p)

\n没有商品\n"

\n商品清单\n"

Save()

ofstreamfgood,fbase;

charc;

\n保存数据,是否继续?

[Y/N]"

if(toupper(c)!

='

Y'

)return;

fgood.open("

goods.txt"

ios:

out);

fgood<

fgood<

fgood.close();

\n保存商品信息已经完成...\n"

Load()

clear();

ifstreamfgood;

intnum;

charaddress[20];

doubleprice;

doublecount;

in);

fgood>

num>

name>

address>

price>

while(fgood.good())

p=newgoods(num,name,address,price,count);

p->

if(gla)

goods*p2;

p2=gla;

while(p2->

p2=p2->

gla=p;

fgood>

ID=num;

\n商品信息已经读入完成...\n"

}

intmain()

complaya;

do

\n***超市进销存管理系统***\n"

1-增加商品\n"

2-修改商品信息\n"

3-删除商品\n"

4-查询商品信息\n"

5-商品清单\n"

6-数据存盘\n"

7-数据读入\n"

8-退出\t请选择(1-8):

cin>

switch(c)

case'

1'

a.Add();

break;

2'

a.Modify();

case'

3'

a.Delete();

4'

a.Query();

5'

a.list();

6'

a.Save();

7'

a.Load();

}while(c!

8'

);

return0;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2