C语言课程设计超市信息管理系统
PAGE
PAGE 5
中国海洋大学
青岛学院
C语言课程设计报告书
题 目
超市管理系统
学生姓名
指导教师
学 院
专业班级
组内分工
姓名
主要模块
占比列
***
商品入库,物品信息修改,浏览,删除,出售管理
65%
***
超市利润,商品价值总和,物品信息查询
35%
目 录
TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc276277733" 1 前言 PAGEREF _Toc276277733 \h 1
HYPERLINK \l "_Toc276277734" 2 需求分析 PAGEREF _Toc276277734 \h 2
HYPERLINK \l "_Toc276277735" 3 模块设计图及组内分工 PAGEREF _Toc276277735 \h 3
HYPERLINK \l "_Toc276277736" 4 NS流程图清单 PAGEREF _Toc276277736 \h 4
HYPERLINK \l "_Toc276277737" 5 存储结构及函数说明 PAGEREF _Toc276277737 \h 5
HYPERLINK \l "_Toc276277738" 6 课程设计结果 PAGEREF _Toc276277738 \h 6
HYPERLINK \l "_Toc276277739" 7 实践心得体会 PAGEREF _Toc276277739 \h 7
1 前言
该章主要描述课程设计的目的,以及对题目本身的理解。
随着现代生活质量的提高,以及生活的需要,超市这种便利的服务开始走进我们的生活,同时随着超市涌入我们的生活,如何更便利的对超市进行系统和有序的操作,成为了我们需要考虑的问题,针对这一问题,我们小组本着界面化,人性化的目的编写了一个解决问题的程序。本程序运用C语言程序设计了一个超市管理系统。关于系统的的功能主要有新购物品入库、物品信息删除、物品信息修改、物品信息查询、物品信息浏览、物品出售、超市物品总价值查询功能,物品信息在相应的硬盘上面进行存盘以防止部分数据的丢失。为了使该程序在电脑中运行时节省内存,在入库函数中使用了链表功能。还在MENU选项中添加了系统颜色设置功能,使用户可以选择适合自己观看的界面。
2 需求分析
当今社会信息产业发展迅速,特别是在计算机行业,利用计算机解决日常生活中的问题,就像我们开发的超市管理软件,所以现在一些管理者都在想着怎样利用计算机的软件设计来解决管理问题,例如一些数据的存储,管理的功能,这样以来,软件的设计就因此而来,超市管理也不例外,一些管理者,因为对超市管理中的货物管理,以及物品的出售,还有物品的查询,浏览,感到很烦琐,因为人的大脑不可能将今天的进货全都记下来。所以就需要通过一个程序来代替他来完成这一任务。这就是 我们所说的市场需求。
3 模块设计图
根据第二章中对系统的需求分析,绘制模块图。
4 NS流程图清单
根据第三章的模块图,绘制每一个模块的NS流程图,如果在其中要用到某一特殊算法,如排序算法等,要详细说明。
主菜单:
物品的浏览:
查询:
入库:
删除:
修改:
validateID函数:
5 存储结构及函数说明
在本章中主要描述系统中主要信息的存储结构,对于各模块中通用的信息尽量采用同一存储结构,并将共同的存储结构保存成头文件,以便于各模块调用。对于各模块出现的函数要加以详细说明,特别是函数功能,其中包括函数形参和返回值代表的含义。
本程序一共包括十个模块:
1入库函数。
2修改函数。
3浏览函数。
4查询函数。
5删除函数。
6利润查询。
7资金浏览。
8程序退出。
9颜色设置。
10--物品出售。
其中这十个函数中都用到了结构体来存储物品的信息,还用到了结构体指针。
1:入库函数中主要是将物品信息保存到文件中,在入库函数中我们采用了链表的形式对物品信息入库到文件中,本程序中都没有采用形参只有在链表中用了形参,和返回值,形参是结构指针,返回值也是结构指针。
2:修改函数中用到了数组,首先将文件打开,然后将文件中的内容读取到数组中,然后逐个浏览数组中的物品编号,当读到这一编号是将其修改,然后将数组中的内容读取到文件中。完成了修改功能。
3:浏览功能中我们也用了数组,首先将文件的内容读取到数组中,然后将其中的物品信息逐一读取。
4:查询函数中,先将文件中的内容读取到数组,然后利用循环将要查询的号码查询出来,然后读出来。显示到桌面。
5:删除函数中,将文件中的数据读出来,然后用户输入要删除的编号,查询到编号的数据位置,在执行将文件信息读回去的时候,此条信息不读进文件中,这就完成了文件的删除功能。
6:利润的查询是通过将文件中的数据读出来,然后依次