c语言大作业.docx

上传人:b****8 文档编号:9006637 上传时间:2023-05-16 格式:DOCX 页数:12 大小:167.92KB
下载 相关 举报
c语言大作业.docx_第1页
第1页 / 共12页
c语言大作业.docx_第2页
第2页 / 共12页
c语言大作业.docx_第3页
第3页 / 共12页
c语言大作业.docx_第4页
第4页 / 共12页
c语言大作业.docx_第5页
第5页 / 共12页
c语言大作业.docx_第6页
第6页 / 共12页
c语言大作业.docx_第7页
第7页 / 共12页
c语言大作业.docx_第8页
第8页 / 共12页
c语言大作业.docx_第9页
第9页 / 共12页
c语言大作业.docx_第10页
第10页 / 共12页
c语言大作业.docx_第11页
第11页 / 共12页
c语言大作业.docx_第12页
第12页 / 共12页
亲,该文档总共12页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

c语言大作业.docx

《c语言大作业.docx》由会员分享,可在线阅读,更多相关《c语言大作业.docx(12页珍藏版)》请在冰点文库上搜索。

c语言大作业.docx

c语言大作业

 

《面向对象技术课程大作业》

设计报告书

 

题目:

指导教师:

姓名:

学号:

日期:

管理科学与工程学院2011-2012学年第1学期

一、需求分析:

随着小型超市规模的发展不断扩大,商品数量急剧增加,商品的各种信息量也成倍增

长。

超市在时时刻刻需要对商品各种信息进行统计分析。

而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。

超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:

登入、原始数据录入、数据的汇总及查询等。

从而,实现对进货、库存和销售全面、动态、及时的管理。

超市管理系统是一个多部门、多任务的信息管理系统,包含人事部、采购部、销售部、财务部和总经理。

对于不同的部门必须有独立的功能。

数据的可靠性是信息管理的必要保证,所以不同部门的员工在执行各自权限功能时对其它部门数据的影响必须降到最低,因此超市管理系统也同样是通过权限来实现数据的更新和行为的操作。

用户权限分为:

各部门普通员工权限、各部门经理权限、各部门管理员权限和总经理权限。

计算机作为一种高效的管理工具,对现代企业的管理发挥了及其重要的作用。

商业超市是当今最重要的商业经营形式之一,为了进一步提高商业超市的管理水平和竞争力,管理信息系统在商业超市中的趋势已是大势所趋。

随着小超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息也成倍增长。

所以,计算机管理超市的模式,是一种很有必要的管理模式,不但能提高工作效率,还能减少工作人员的工作量。

是一种非常有潜力的市场经营模式。

二、系统的主要功能

功能需求:

1、超市员工管理

2、进货管理

3、销售管理

4、销售额管理

具体如下:

(1)登入模块

员工可通过该功能登入本系统,执行其权限范围内的所有功能。

(2)新进职员登记模块

新入职员工通过该功能,添加该员工信息入员工信息表。

(3)员工信息修改模块

员工通过该功能,修改其住址、联系电话、银行卡号。

(4)职员离职登记模块

员工通过该功能,添加职员离职信息。

(5)修改员工登入密码模块

员工通过该功能,修改登入密码。

(6)员工考勤登记模块

员工通过该功能,添加考勤记录。

(7)添加采购信息模块

员工通过该功能,添加采购记录。

(8)修改商品单价模块

员工通过该功能,修改商品单价。

(9)按商品编号查看采购信息模块

员工通过该功能,查看某一商品的采购信息。

(10)按月份查看采购信息模块

员工通过该功能,查看某月的采购信息。

(11)查看供应商信息模块

员工通过该功能,查看所有供应商信息。

   

(12)查看采购部行为记录模块

员工通过该功能,查看采购部行为信息。

(13)按商品编号查看已售信息模块

员工通过该功能,查看某一商品的已售信息。

(14)按月份查看已售信息模块

员工通过该功能,查看某月的已售信息。

(15)查看全部已售信息模块

员工通过该功能,查看所有已售信息。

(16)查看商品库存量信息模块

员工通过该功能,查看所有商品库存信息。

      

(17)按商品编号查看商品信息模块

员工通过该功能,查看某一商品的信息。

(18)查看所有商品信息模块

员工通过该功能,查看所有商品的信息。

   

(19)查看业绩分析模块

员工通过该功能,查看所有已售商品的分析信息。

 

(20)查看销售部行为记录模块

员工通过该功能,查看销售部行为信息。

(21)查看财务信息模块

员工通过该功能,查看所有财务的信息。

   

(22)查看财务部行为记录模块

员工通过该功能,查看财务部行为信息。

(23)查看所有数据库信息模块

员工通过该功能,查看所有数据库数据信

目标:

实现营业额的最大化

三、流程图

 

超市业务流程图

 

四、数据结构设计

考虑到一种商品属性一般有:

名称、件数、进价、售价、生产日期、保质期、条形码、所在货架等信息。

在本系统设计中,为了节省工作量,只实现名称、件数、保质期、利润的保存,其它数据类似可以简单的添加从而实现更全面的功能。

基于C++的面向对象性,本系统采用类设计,用对象来保存数据。

从而可以体现C++的封装、继承与多态的特点。

五、类设计

系统中设计的类,分条目介绍这些类的数据成员和函数成员。

为了实现不同商品的保存和函数实现,在本系统中用到了虚基类(抽象类),从而很好地使商品这个类族发挥多态性。

主要类设计:

classXuShangpin

{

public:

virtualvoidShow()const=0;//打印商品信息

virtualvoidAdd()=0;//添加商品

};

classShipin:

publicXuShangpin

{

private:

intnum;//商品件数

intdate;//商品生产日期

stringname;//商品名称

staticlongS_lirun;//商品(食品)利润,设置为静态变量,记录该种商品当前的销售利润

public:

Shipin();//构造函数

~Shipin();//析构函数

voidAdd();//添加商品

voidXiaoshou();//销售商品,在本函数里更改原有数据

boolIsGuoqi();//判断商品是否过期

friendostream&operator<<(ostream&output,constShipin&);//运算符重载

voidShow();//打印商品信息

};

classZahuo:

publicXuShangpin

{

private:

intnum;//商品件数

stringname;//商品名称

staticlongZ_lirun;//商品(杂货)利润,设置为静态变量,记录该种商品当前的销售利润

public:

Zahuo();//构造函数

~Zahuo();//析构函数

voidAdd();//添加商品

voidXiaoshou();//销售商品,在本函数里更改原有数据

friendostream&operator<<(ostream&output,constZahuo&);//运算符重载

voidShow();//打印商品信息

};

classManager

{

private:

stringName;//售货员姓名

stringId;//售货员ID号

stringMima;//进入系统密码,()初始化为123

public:

Manager(stringname,stringid,stringmima)

{

Name=name;

Id=id;

Mima=mima;

}

stringGetName(){returnName;}

stringGetMima(){returnMima;}

voidADD(Shipins[],intm,Zahuoz[],intn);//添加

voidXIAOSHOU(Shipins[],intm,Zahuoz[],intn);//销售

voidCHAKAN(Shipins[],intm,Zahuoz[],intn);//查看

};

六、主要算法设计

系统中用到的关键算法和对应函数的设计,用到的知识点、难点及解决办法。

用静态变量保存一类商品的销售额,静态变量是类的成员,不属于某一特定对象;Manager的函数GUANLI()主要进行程序的检测。

七、主要代码

食品类主要成员函数实现

doubleShipin:

:

S_lirun=0.0;//静态变量初始化

voidShipin:

:

ShowS_lirun(){cout<

Shipin:

:

Shipin(stringna,intnum,doubleli)

{

name=na;

num=0;

lirun=li;

}

voidShipin:

:

Add(stringna1,intnu1,doubleli1)

{

name=na1;

num=nu1;

lirun=li1;

}

voidShipin:

:

Xiaoshou(intn)

{

if(num>-1)

{

S_lirun+=lirun*n;

num-=n;

}

}

voidShipin:

:

Show()const

{

cout<<"商品名称:

"<

"<

"<

}

售货员类主要函数实现

voidManager:

:

XIAOSHOU(Shipins[],intm,Zahuoz[],intn)

{

inti;

stringna;

intnu;

cout<<"请您输入刚才卖掉的商品信息(商品名,件数)"<

cin>>na>>nu;

for(i=0;i

if(s[i].Getname()==na)

{

s[i].Xiaoshou(nu);

return;

}

for(i=0;i

if(z[i].Getname()==na)

{

z[i].Xiaoshou(nu);

}

}

voidGUANLI(Managera,Shipins[],intm,Zahuoz[],intn)

{

inti;

cout<<"请输入您要进行的业务管理编号:

"<

cout<<"添加商品键入1,销售商品键入2,查看销售情况键入3,退出键入0"<

cin>>i;

while(i!

=0){

switch(i)

{

case1:

a.ADD(s,m,z,n);

break;

case2:

a.XIAOSHOU(s,m,z,n);

break;

case3:

a.CHAKAN(s,m,z,n);

break;

default:

cout<<"您按键不符合要求,请重新选择:

"<

cin>>n;

}

cout<<"添加商品键入1,销售商品键入2,查看销售情况键入3,退出键入0"<

cin>>i;

}

}

 

八、系统运行结果样例

九、结束语

通过这个系统的编写,让我对C++编程有更深的了解。

编程思想固然重要,但实现过程与基础知识是紧密相连的。

诚然,该系统有很多地方不太完善,不能与真正意义上的超市管理系统相媲美,但是思想是相通的。

写好程序不一定就是一个完美的程序或者系统,这需要我们不断地调试,不断地完善。

在完善中学习,在完善中查缺补漏,最终使其达到一个理想状态。

//大作业心得体会,整个课程的心得体会,系统的不足和改进方案。

 

指导教师评语:

 

成绩:

签名:

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

当前位置:首页 > 经管营销 > 经济市场

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

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