C超市管理系统的设计与实现Word文件下载.docx

上传人:wj 文档编号:1450109 上传时间:2023-04-30 格式:DOCX 页数:21 大小:309.08KB
下载 相关 举报
C超市管理系统的设计与实现Word文件下载.docx_第1页
第1页 / 共21页
C超市管理系统的设计与实现Word文件下载.docx_第2页
第2页 / 共21页
C超市管理系统的设计与实现Word文件下载.docx_第3页
第3页 / 共21页
C超市管理系统的设计与实现Word文件下载.docx_第4页
第4页 / 共21页
C超市管理系统的设计与实现Word文件下载.docx_第5页
第5页 / 共21页
C超市管理系统的设计与实现Word文件下载.docx_第6页
第6页 / 共21页
C超市管理系统的设计与实现Word文件下载.docx_第7页
第7页 / 共21页
C超市管理系统的设计与实现Word文件下载.docx_第8页
第8页 / 共21页
C超市管理系统的设计与实现Word文件下载.docx_第9页
第9页 / 共21页
C超市管理系统的设计与实现Word文件下载.docx_第10页
第10页 / 共21页
C超市管理系统的设计与实现Word文件下载.docx_第11页
第11页 / 共21页
C超市管理系统的设计与实现Word文件下载.docx_第12页
第12页 / 共21页
C超市管理系统的设计与实现Word文件下载.docx_第13页
第13页 / 共21页
C超市管理系统的设计与实现Word文件下载.docx_第14页
第14页 / 共21页
C超市管理系统的设计与实现Word文件下载.docx_第15页
第15页 / 共21页
C超市管理系统的设计与实现Word文件下载.docx_第16页
第16页 / 共21页
C超市管理系统的设计与实现Word文件下载.docx_第17页
第17页 / 共21页
C超市管理系统的设计与实现Word文件下载.docx_第18页
第18页 / 共21页
C超市管理系统的设计与实现Word文件下载.docx_第19页
第19页 / 共21页
C超市管理系统的设计与实现Word文件下载.docx_第20页
第20页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

C超市管理系统的设计与实现Word文件下载.docx

《C超市管理系统的设计与实现Word文件下载.docx》由会员分享,可在线阅读,更多相关《C超市管理系统的设计与实现Word文件下载.docx(21页珍藏版)》请在冰点文库上搜索。

C超市管理系统的设计与实现Word文件下载.docx

将添加,修改,删除后的商品信息进行保存。

三、程序运行平台

VC++6.0和DEVC++

四、系统总框架图

主函数

添加信息

删除信息

清空信息

修改信息

显示信息

查找信息

图片1

五、程序类的说明

本程序定义了两个类

Supermarket类

classSupermarket

{public:

charname[20];

charNum[20];

intCnum;

//进货总数

intMnum;

//销售数目

intEnum;

//剩余库存数目

doublePrice;

//单价

charAdd[20];

//产地

doubleSum;

//销售额

Supermarket*Next;

voidInput()

{

cout<

<

"

\t\t请输入商品名:

;

cin>

>

name;

\t\t请输入商品编号:

Num;

\t\t请输入商品进货总数:

Cnum;

\t\t请输入商品销售数目:

Mnum;

\t\t请输入商品剩余库存数目:

Enum;

\t\t请输入商品产地:

Add;

\t\t请输入商品单价:

Price;

Sum=Mnum*Price;

}

voidReadFile(istream&

in)//文件指针

{

cin>

name>

Num>

Cnum>

Mnum>

Enum>

Add>

Price>

Sum;

voidShow()

{

商品名:

name<

endl

<

商品编号:

Num<

进货总数:

Cnum<

销售数目:

Mnum<

剩余库存:

Enum<

endl

产地:

Add<

单价:

Price<

销售额:

Sum<

endl<

endl;

}};

Supermarketmassage类

classSupermarketmassage

{public:

Supermarketmassage();

~Supermarketmassage();

voidShowMenu();

voidFind();

voidSave();

voidModifyItem();

voidRemoveItem();

voidSwap(Supermarket*,Supermarket*);

voidSort();

//voidUnpass();

intListCount();

//voidAverage();

voidDisplay()

{

for(Supermarket*p=Head->

Next;

p!

=End;

p=p->

Next)

p->

Show();

cout<

输入任意字符!

继续……"

getch();

}

voidAddItem()

{

End->

Input();

Next=newSupermarket;

End=End->

添加成功!

}

private:

Supermarket*Head,*End;

ifstreamin;

ofstreamout;

Supermarket*FindItem(char*name)

{

for(Supermarket*p=Head;

p->

Next!

Next)//匹配成功则返回上一个指针,不成功就返回空

if(!

strcmp(p->

Next->

name,name))

returnp;

returnNULL;

}

Supermarket*FindNum(char*Num)

{

for(Supermarket*p=Head;

Next)//匹配成功则返回上一个指针,不成功就返回空

if(!

Num,Num))

returnp;

returnNULL;

}

Supermarket*FindAdd(char*Add)

{

Next)//匹配成功则返回上一个指针,不成就返回空

if(!

Add,Add))returnp;

returnNULL;

}};

六、模块分析

模块分析表-1

函数

功能

VoidDisplay()

输出模块信息

Supermarket()

构造函数

~Supermarket()

析构函数

VoidAddItem()

增加商品

VoidRemoveItem()

删除商品

VoidModifyItem()

修改商品

Voidfind()

查找商品

IntListCount()

统计商品

Voidsave()

基础数据存盘

Supermarketmassage

七、比较有特色的函数

Supermarket*FindItem(char*name)//按照姓名查找商品

Supermarket*FindNum(char*Num)//按照编号查找

voidSupermarketmassage:

:

Save()

{out.open("

sort.txt"

);

for(Supermarket*p=Head->

Next)

out<

商品名称:

\t\t"

<

<

<

<

商品产地:

<

商品单价:

<

'

\n'

out.close();

}

八、运行结果

1.运行界面

2.增加

4.显示

5.查找

6.删除

7.修改

8.保存

九、存在的不足与对策

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

十、程序源代码

#include<

iostream>

fstream>

//文件的使用

string.h>

#include<

conio.h>

//用getch();

usingnamespacestd;

classSupermarket//定义超市类

{

public:

voidShow()//显示模块

}

};

classSupermarketmassage//定义超市各功能模块类

//显示模块

//查找模块

//修改模块

//删除模块

//统计模块

voidDisplay()//显示

}

voidAddItem()//添加

Supermarket*Head,*End;

//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌构造函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌

Supermarketmassage:

Supermarketmassage()

{

Head=newSupermarket;

Head->

End=Head->

in.open("

if(!

in)

cout<

这是一个新系统,无商品信息。

请先输入。

else

{while(!

in.eof())

{End->

ReadFile(in);

if(End->

name[0]=='

\0'

break;

in.close();

\t\t读取商品信息成功!

~Supermarketmassage()

{Save();

for(Supermarket*temp;

Head->

{

temp=Head->

Head->

Next=Head->

deletetemp;

deleteHead,End;

}

voidSupermarketmassage:

ShowMenu()

{cout<

〒〒〒〒〒〒〒〒〒〒☆超市商品管理系统☆〒〒〒〒〒〒〒〒〒〒"

cout<

〒〒〒〒〒〒〒★★★★★★★★★★★★★★★★★★〒〒〒〒〒〒〒"

〒〒〒〒〒〒〒〒〒★☆1.增加商品信息☆★〒〒〒〒〒〒〒〒〒"

〒〒〒〒〒〒〒〒〒★☆2.显示商品信息☆★〒〒〒〒〒〒〒〒〒"

〒〒〒〒〒〒〒〒〒★☆3.查找商品信息☆★〒〒〒〒〒〒〒〒〒"

〒〒〒〒〒〒〒〒〒★☆4.删除商品信息☆★〒〒〒〒〒〒〒〒〒"

〒〒〒〒〒〒〒〒〒★☆5.修改商品信息☆★〒〒〒〒〒〒〒〒〒"

〒〒〒〒〒〒〒〒〒★☆0.保存文件退出☆★〒〒〒〒〒〒〒〒〒"

\n\t\t\n\t\t请选择:

}

Find()//查找模块

{charname[20],Num[10];

intx;

Supermarket*p=NULL;

\n\t\t*********************************\n"

\t\t※1.按商品的名称查找\n\t\t※2.按商品编号查找"

\n\t\t*********************************\n请选择:

cin>

x;

switch(x)

{case1:

{cout<

\t\t请输入要查找的商品的名称:

if(p=FindItem(name))

{p->

else

{cout<

\t\t没有找到该商品信息!

}

}break;

case2:

{cout<

\t\t请输入要查找的商品编号:

cin>

if(p=FindNum(Num))

{p->

getch(

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

当前位置:首页 > 初中教育 > 科学

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

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