- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
小型超市库存管理程序报告.doc
沈阳航空航天大学
课 程 设 计 报 告
课程设计名称:C语言课程设计
课程设计题目:小型超市库存管理程序
院(系):计算机学院
专 业:计算机科学与技术
班 级
学 号:2012040101167
姓 名: 李岩
指导教师:许莉
完成日期:2013 年 3 月 13 日
目 录
第1章 需求分析 1
1.1 程序的功能 1
1.2 采用的工具 1
第2章 程序设计 2
2.1 概要设计 2
2.1.1 总体模块图 2
2.1.2 函数 2
2.2 详细设计 3
2.2.1 数据结构 3
第3章 程序调试分析 7
3.1 出现的错误 7
3.2 运行结果 7
第4章 用户手册 9
4.1 程序功能 9
4.2 操作简介 9
4.3 存在的缺陷 9
参考文献 10
附 录(程序清单) 11
第1章 需求分析
解读题意
设计此程序,首先要考虑采用模块化编程方式,把系统中的各项功能分别用函数编写,这样简单易懂。题目要求实现对各种商品操作的诸多功能,简单的方法应是定义一个结构体,把商品分类操作,操作时可以用链表实现,这样,定义一个结构体指针,就能清晰明了的对商品进行计算、排序、统计,最后,把商品信息保存在文件中。
程序的功能
小型超市库存管理程序,主要是对商品进行录入处理,把输入的商品信息进行简单的计算,求出各类商品的单价和总价的平均值,然后按单价平均值大小排序,并输出商品种类,还要统计出库存量小于100的商品货名及种类,最后进行保存。
采用的工具
Microsoft Visual C++ 6.0
Microsoft Word2003
第2章 程序设计
概要设计
总体模块图
图2.1 超市商品信息管理模块图
2.1.2 函数
1void writefile(NODE *p ,int t)
把输入的商品信息保存在good.txt文件中。
2void readfile(NODE*P ,int t)
从文件good.txt中读取商品信息
3 void paixu( HUO k)
对商品按其平均价格的大小排序并输出商品种类。
4void tongji(NODE*pnew)
统计库存量小于100的商品并且输出。
详细设计
数据结构
struct good //*定义结构体*//
{
int sum,num,kind; //*商品总计,库存量,种类*//
char name[10]; //*商品名称*//
float price; //*各类商品单价*//
struct good*next; //*创建结构体指针good* next*//
};
struct huowu //*定义结构体*//
{
float aver[4]; //*四种商品的平均价格*//
int kind[4]; //*商品的四种类别*//
};
2.2.2 子函数的实现
1 void writefile(NODE *p ,int t)
把商品信息保存到文件,形参NODE*P,接受链表中的商品信息,形参int t,接受输入商品种类的个数。
图2.1 商品信息的保存
2 void readfile(NODE*P ,int t)
把商品信息从文件中输出,形参NODE*P,接受链表中的商品信息,形参int t,接受输入商品种类的个数
图2.2商品信息的读取
3 void paixu( HUO k)
定义整形变量i,j,t,;
定义结构体变量struct huowu k,包括成员:
各类商品的平均价格float a[4]
所有商品的四种类别int kind[4]
定义结构体struct huowu的别名 HUO
图2.4 各类商品按平均值大小排序
4void tongji(NODE*pnew)
结构体struct good的别名 NODE
链表pnew, 每个数据域包括商品的货号num,库存量sum,类别kind,单价price,货名name[2
文档评论(0)