商品进销存管理程序课程设计论文文档格式.docx
- 文档编号:15375133
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:42
- 大小:475.75KB
商品进销存管理程序课程设计论文文档格式.docx
《商品进销存管理程序课程设计论文文档格式.docx》由会员分享,可在线阅读,更多相关《商品进销存管理程序课程设计论文文档格式.docx(42页珍藏版)》请在冰豆网上搜索。
界面是否美观(10分)
所学知识在设计中的运用是否得当(10分)
对效率要求较高的部分是否有更深的思考与设计(10分)
答辩陈述是否清楚(10分)
答辩陈述是否完整(10分)
小组总成绩:
一、问题描述
1、简要描述
设计一个商品进销存管理程序,该程序具有以下功能:
(1)录入商品信息;
(2)给定商品编号,修改该商品信息;
(3)给定商品编号,删除该商品信息;
(4)录入商品的进货与销售信息;
(5)给定商品编号或商品名,查看该商品及库存信息;
(6)统计功能:
提供一些统计各类信息的功能。
2、题目要求
(1)按照分析、设计、编码、调试和测试过程完成应用程序;
(2)学习并使用流程图等工具,并在撰写报告中使用;
(3)程序的各项功能在程序运行时,以菜单方式选择并执行;
(4)要求用户输入数据时,要给出清晰、明确的提示,包括:
输入数据的内容、格式及结束方式等
(5)所有的信息存储在一个文件或多个中,并实现文件读写操作。
(6)程序中用链表存放商品及进销存信息并实现增删减功能。
3、系统功能分析
(1)录入商场所用商品信息的功能,添加单一新商品信息的功能。
(2)查询商品信息的功能,按商品的编号、名称、价格区间查询商品,以及浏览全部商品。
还可查询某一确定日期商品的销售量和进货量。
查询仓库的商品总量及商品总价值。
(3)实现商品的进货和销售功能,将销售信息和进货信息存储在文件中。
(4)修改商品的编号、名称和价格的功能。
(5)根据输入编号删除商品信息。
(6)统计商品的销售量,做前十的总销量排行榜。
4、开发平台介绍
本次程序设计,基于Codeblocks.
Code:
:
Blocks是一个开放源码的全功能的跨平台C/C++集成开发环境。
Code:
Blocks是开放源码软件。
Blocks由纯粹的C++语言开发完成,它使用了蓍名的图形界面库wxWidgets(2.6.2unicode)版。
对于追求完美的C++程序员,再也不必忍受Eclipse的缓慢,再也不必忍受VS.NET的庞大和高昂的价格。
(本段来自XX百科)
二、系统设计
1、系统总体结构设计
系统各个功能的总体关系:
系统程序中信息都是以结构体的形式表示,并且每一个结构体嵌套在一个链表中,从而能够实现上述中所设想的功能。
2、数据结构设计
structshopping
{
intshanping_bianhao;
charshanpinname[N];
charjiliangdanwei[N];
floatjia_ge;
intkucun;
structshopping*next;
}shopping,*shop;
商品库存信息结构体:
商品进货销售信息结构体:
structsell_and_buy
intbuy_or_sell;
chardate[N];
structsell_and_buy*next;
}sell_and_buy,*sell;
商品信息储存在文本文件,文件名:
goods.dat;
商品进货销售信息存储在二进制文件,文件名:
business.dat。
用文本的读出和写入实现信息从文件写入链表,信息从链表存储在文件中。
由于链表的内容在实现各种功能的过程中多次发生变化,因此需改变后重写入文件,用一个函数实现,如下:
voidchongxie(structshopping*p)
FILE*fp;
if((fp=fopen("
goods.txt"
"
w"
))==NULL)
exit(0);
while(p!
=NULL)
{
fprintf(fp,"
%d%s%s%.2f%d%c"
p->
shanping_bianhao,p->
shanpinname,p->
jiliangdanwei,p->
jia_ge,p->
kucun,'
\n'
);
p=p->
next;
}
fclose(fp);
}
3、系统各个函数及函数之间关系设计
在进行按区间查找商品时还需进行执行函数voidxuanze(floata,floatb),选择出价格a和b之间的商品,函数代码如下:
voidxuanze(floata,floatb)
intflag=1;
structshopping*p,*wu;
wu=shuju_shopping();
p=wu;
printf("
\n\n"
if(p->
jia_ge>
=a&
&
p->
jia_ge<
b)
┏━━━━━━━━━━━━━━━━━━┓\n"
编号:
%d\n\n"
shanping_bianhao);
名称:
%s\n\n"
shanpinname);
价格:
%6.2f元\n\n"
jia_ge);
库存:
%d%s\n\n"
kucun,p->
jiliangdanwei);
┗━━━━━━━━━━━━━━━━━━┛\n\n"
flag=0;
if(flag==1)
\n"
你好,没有该价格区间的商品****\n\n"
4、界面设计
程序运行时,以简单,易懂的“菜单”的方式执行,菜单中会有提示。
在主菜单中选择所需功能到所需要的功能,有时可能会有二级“菜单”,每当执行完主菜单的一个功能时,由程序中的system("
cls"
)函数进行清屏操作,避免已经没有的信息界面仍然出现,返回主"
菜单"
。
代码如下:
do
\n\n\n"
**☆☆★★★欢迎进入商品管理系统★★★☆☆☆\n"
**请选择:
***\n"
*****\n"
**1录入商场现有商品信息***\n"
**2添加新种商品信息***\n"
**3查询信息***\n"
**4销售物品***\n"
**5进货信息***\n"
**6修改商品信息***\n"
**7删除信息***\n"
**8查看销量排行榜***\n"
**0退出系统***\n"
\n"
<
请输入:
"
scanf("
%d"
&
choice);
switch(choice)
运行如下:
三、系统实现
几个最主要功能的流程图如下:
.
1、商品信息输入链表功能代码:
structshopping*shuju_shopping()
intn=0;
structshopping*wu=NULL,*p1,*p2;
fp=fopen("
rb"
if(fp==NULL)
\nsorry,读取数据失败!
else
p1=p2=(structshopping*)malloc(sizeof(shopping));
while(!
feof(fp))
n++;
if(n==1)
fscanf(fp,"
%d%s%s%f%d"
p1->
shanping_bianhao,p1->
shanpinname,p1->
jiliangdanwei,&
jia_ge,&
kucun);
wu=p1;
p2->
next=p1;
p2=p1;
p1=(structshopping*)malloc(sizeof(shopping));
next=NULL;
return(wu);
return0;
2、添加新种类的商品代码:
structshopping*insertshopping(structshopping*wu)
charch;
structshopping*p,*q,*t;
a+"
q=wu;
while(q!
t=q;
q=q->
if(q==NULL)
p=(structshopping*)malloc(sizeof(shopping));
\n请依次输入新商品的编号,商品名,计量单位和价格:
%d%s%s%f"
p->
kucun=0;
if(duibi(p->
shanping_bianhao))
************************************\n"
该商品已存在,添加失败\n\n"
free(p);
b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 商品 进销存 管理程序 课程设计 论文