当前位置:文档之家› 超市管理系统_C语言课程设计

超市管理系统_C语言课程设计

大连科技学院C语言课程设计题超市商品管理系统学生姓名专业班级指导教师职称所在单位教学部主任完成日期 2014年12月13日课程设计成绩考核表综合评定:(优、良、中、及格、不及格)指导教师签字:2014年12月13 日课程设计任务书1.设计(研究)内容和要求研究内容:设计并编写一个完善的C语言程序,并要求达到以下几点:(1)系统功能要求:系统功能完善,具有简洁的操作流程。

(2)以软件工程理论为指导,按照进度计划,完成系统需求分析、系统的概要设计与系统的详细设计等。

要求能够对系统进行全面测试和调试,及时更正错误,直至系统运行稳定可靠,要求报告中具有系统测试内容。

(3)完成课程设计报告的编辑工作,报告要求在3000字以上,包括综述、系统总体设计、系统实现、运行调试、结论等,参考文献数量至少2篇,论文书写格式按学校规定来写。

(4)工作量要饱满,具备两周课程设计的基本要求,代码行达到300行左右。

原始依据:对学过的C语言程序设计课程进行巩固和加深印象。

了解C语言的基础知识,有一定的语言编程基础,能够熟练运用C语言进行程序设计。

通过用C语言完成的题目的编写与设计,以提高用C语言解决实际问题的能力。

2.系统环境硬件环境:CPU的主频在500MHZ以上,内存在128MB以上软件环境:编程语言及工具:C语言;操作系统:Windows 操作系统3.参考文献[1] 李瑞. 徐克圣. 刘月凡. 戚海英. C程序设计基础[M]. 北京:清华大学出版社.2009.7[2] 布鲁志著.吴丹等译.面向对象的软件工程—构建复杂且多变的系统.清华大学出版社.2002.10[3] 霍顿(美).杨杰(译). 北京:清华大学出版社. 2008[4] 薛圆圆.C语言开发手册. 北京:电子工业出版社. 2011.4[5] 王娣. 安剑. 孙秀梅. 北京:人民邮电出版社.2010目录1 需求分析 (1)1.1 系统概述 (1)1.2 系统运行环境 (1)1.3 功能需求描述 (1)2 总体设计 (2)2.1 开发与设计的总体思想 (2)2.2 系统模块结构 (2)2.3 模块设计 (4)2.4 系统流程描述 (4)2.5 界面设计 (4)3 详细设计 (5)3.1 应用部署图 (6)3.2 查询功能模块 (6)3.3 删除功能模块 (6)3.4 系统维护模块 (6)4 系统测试 (11)总结 (17)参考文献 (18)1 需求分析1.1 系统概述此系统是根据用户的需求,随着社会的发展,琳琅满目的商品在管理方面也是一大问题,超市对商品的管理统计是很重要的。

该系统主要是对商品信息的显示,修改,删除,及对商品的价格及库存进行统计,使操作界面简洁,方便的进行操作。

便于应用者快捷统计,从而提高工作效率。

1.2 系统运行环境1. 硬件环境处理器: Inter Pentium 166 MX 或更高内存: 32M硬盘空间:1GB显卡: SVGA显示适配器2. 软件环境操作系统:Windows 98/ME/2000/XP开发语言:Visual C++1.3 功能需求描述超市商品管理系统主要是为用户提供一个方便易用的管理界面,同时还具有查看超市商品信息、添加、删除及修改选项的功能。

此系统最大优点就是操作便捷快捷。

超市商品管理系统主要需要实现以下一些基本功能:1. 查看超市商品信息:主要是为用户提供查看超市商品信息功能的模块,通过输入所要查询的商品信息名称,系统将显示查询结果。

如商品信息名称,商品信息编号,商品信息价格,商品信息的折扣和超市商品中的所有数目以及剩余数目。

2. 删除信息模块:是把一些不必要的商品清除,可以将商品信息中的一些所过期的商品进行删除,以便造成不必要的麻烦。

3. 修改信息模块:主要是为了修改有误的商品信息。

这其中可以修改商品信息的名称,商品信息的价格,折扣,及总库存数目还有之后的剩余数目。

4.查找信息模块:主要是为了商品数量太多,以及不太于方便,可迅速的输入商品信息名称或编号进行查询,查找,就可以显示出商品信息的价格及名称。

5.退出商品信息系统的模块:当退出该系统时,就会按任意建全屏退出。

2 总体设计2.1 开发与设计的总体思想随着现代经济社会的快速发展,无论是商场还是超市置列着应有尽有的商品。

最初的超市资料管理都是靠人力来完成的,但近几年市场经济逐渐扩大,销售额和门店数量大幅度增加。

因此给管理的人们也带来了不便,因此作为一个应用系统,本系统的开发目的是实现超市管理系统平台化的思想,提高超市的工作效率,通过全面的信息采集和处理,辅助提高超市的决策水平。

可以迅速提升超市的管理水平,为降低经营成本,提高效益,增强超市的扩张能力,提供有效的技术保障。

使用本系统的超市,可以方便地对超市的各种信息进行查询,并且可以对其库存商品进行修改,删除等操作。

首先在大脑中构思一个框架,怎样去开发,如何去开发,在将所遐想出来的内容用图像勾勒出来,形成几个相对的模块,但这些模块都进行集中式的管理,勾勒出模块后,将准备所需要的材料,随后并开发。

2.2 系统模块结构依据需求分析结果,超市管理系统可以分为四个模块:商品查询模块、商品删除模块、商品录入模块和商品修改模块。

如图2-1所示:图2-1 超市管理系统模块结构图1. 商品录入模块商品录入模块主要实现的功能是录入一些商品信息。

商品录入模块包括商品编号,商品名称,商品价格和商品折扣等模块。

如图2-2所示:图2-2 商品录入模块结构图2. 商品查询模块商品查询模块主要录入需要查询的名称。

如图2-3所示:图2-3商品查询模块结构图3. 商品修改模块主要功能修改有误及错误的商品信息。

如图2-4所示:图2-4 商品修改模块结构图4. 商品删除模块商品删除模块其主要功能是删除其商品记录信息,可按商品的编号,种类以及名称进行删除,将有误的商品数据进行删除,以免造成不必要的麻烦。

2.3 系统总体流程本系统在执行的过程中,先选择操作方式,选择1则执行商品信息的录入,选择2则执行商品信息的修改,选择3则执行商品信息的删除,选择4则执行商品信息的查找。

超市管理系统的总体流程图,如图2-5所示:图2-5 超市管理系统总体流程图超市商品信息管理系统商品信息删除商品信息的修改商品信息的查找商品信息的录入商品编号商品名称商品价格商品折扣商品数量3 详细设计基于系统需求分析与系统总体设计的结论,下面按照模块的划分来分别阐述系统的详细设计和实现过程。

超市信息管理系统是一套既实用、操作简单、功能齐全、便于维护、管理和查询的软件系统。

如商品信息的类别,商品信息,库存设置等。

本系统以中小型超市为中心,涵盖了用户、商品和库存信息的查询、显示等功能,具有高效率,安全性强,数据完整有条理等优点。

满足管理人员的各种要求。

为了能结构化的管理和实施系统的开发,采用软件工程的方法来设计软件系统其基本思想是:用系统的思想和系统工程的方法,结构化,模块化地自上而下的对生命周期进行分析和设计。

我们可以将整个系统开始过程分为4个模块进行设计过程与实现。

数据库设计及说明:用宏定义管理数据,用宏定义该录入商品的种类为30,不过用户可以根据实际情况来进行更改。

3.1 数据类型本系统中主要采用结构数据类型来存储超市一些商品的基本信息。

本系统中定义MarketGoods结构体类型用于表示超市的商品,具体定义格式如下:struct MarketGoods{char goods_id[30];char goods_name[30];double goods_price;double goods_discount;int goods_amount;int goods_remain;}goods[COUNT];其中goods用于表示商品信息,而int goods_id用于表示商品编号,int goods_name 用于表示商品名称,double goods_price用于表示商品价格, double goods_discount 用于表示商品折扣,int goods_amount用于表示商品数量,int goods_remain用于表示商品剩余数目。

3.2 超市商品信息功能模块该商品功能模块主要实现一些根据选项所运行的程序模块该超市商品信息功能模块主要包括:信息录入模块,商品信息修改模块,商品信息删除模块和商品查找模块及退出系统,输出模块和保存模块。

当进入该信息管理系统中的主菜单时,会有5个功能选项。

首先选择1:先录入商品信息,录入基本信息,如商品编号,商品名称,商品价格,商品折扣和商品库存数量。

选择2(根据用户情况):是对商品信息进行修改,输入对其修改的商品编号。

选择3(根据用户情况):是对商品的删除,输入要删除的商品名称随后对其进行删除。

选择4(根据用户情况):是对商品信息的查找,首先输入需要查找的商品名称,屏幕并会显示出已被查找到的商品基本信息,包括编号,价格。

选择5:是退出该界面系统,屏幕会显示“你已经退出”。

1.商品录入模块:void input()将用户想要定义的商品种类录入进去,以及商品名称,代码,价格。

源程序代码:void input(){char flag[20];do{printf("请输入你的商品信息:\n");printf("商品编号:");scanf("%s",goods[count].goods_id);printf("商品名称:");scanf("%s",goods[count].goods_name);printf("商品价格:");scanf("%lf",&goods[count].goods_price);printf("商品折扣:");scanf("%lf",&goods[count].goods_discount);printf("商品总数目:");scanf("%d",&goods[count].goods_amount);printf("商品剩余数目:");scanf("%d",&goods[count].goods_remain);}当进入主菜单时:会根据用户所需输入该商品的基本信息如商品编号,商品总数,商品价格,商品名称,商品折扣,商品剩余数目。

录入需要管理的商品信息并将信息保存于文件中,以方便日后进行打印,读取,更新等操作由此对其进行相应的修改,删除。

如图3-1所示:图3-1 录入商品信息模块流程图2.商品修改模块:void change()若要修改有误的商品信息或者是对其做相应的改动,可以输入商品信息的名称进行修改或者输入商品编号对其进行修改。

相关主题