c语言程序设计_超_市_管_理_系_统
c语言
实验题目:超市管理系统
一、 实验目的
1. 熟悉c语言的编译连接和运行过程。
2. 掌握c语言的数据类型,熟悉整型、实型、字符型变量的定义方式及如何给它们赋值。
3. 掌握if语句及switch语句的运用方法及嵌套应用方法。
4. 掌握实现循环结构的三种语句while、 do-while.、for 的使用。 5. 掌握函数的定义方法和调用方法。 6. 能够采用模块化思想调试程序。 二.实验内容
1. 编写程序并进行调试运行。
2. 输入商品资料,并保存于文件。每件商品包含信息如:商品号、商品名、商品类别、商品总量、商品上限和下限、商品价格、进货日期、生产日期、保质期等。
3. 对已存入的商品信息进行更新操作,包括添加一件商品信息、删除某件商品信息和修改商品信息。
4. 通过按商品名、商品种类、商品进货量的方式查询商品信息。
5.输入某商品号后对其利润进行统计、对进货价格相同的商品进行统计。 6 对商品的库存量和利润进行排序。 7.最后输出商品信息,供需要时打印。
二、 需求分析
1. 该程序可用于对商品的基本信息的存储、更新、查询、输出、统计、排序等操作,以实现管理者对商品的管理和消费者对商品的了解。
2. 其中更新功能包括:添加信息、删除信息、修改信息、可根据需要添加一个或多件商品信息,也可对个别商品信息进行适当的删除或修改。以便随时更新商品信息。
3. 程序中设计的查询功能可根据需要从若干数据中查询某件商品信息,并且可根据三种不同的方法查询:按商品名查询、按商品种类查询和按商品进货量查询。以满足不同的需要。
四、概要设计
1、方案设计
对系统进行分析,给出结构图
分析:系统要求实现许多的功能,因此遵循结构化程序设计思想来进行本系统的设计—自顶向下、逐步细化,将系统设计任务分解出许多子功能模块进行设计
结构图如下:
c语言
超市管理管理系统
管理者系统
退出系统
消费者管理系统
录 入 信 息
输 出 信 息
更 新 模 块
统 计 模 块
排 序 模 块
查 询 模 块
退 出 系 统
退 出 系 统
排 序 模 块
查 询 模 块
退 出 系 统
添 加 商 品 信 息
删 除 商 品 信 息
修 改 商 品 信 息
退 出 系 统
第 一 类 商 品
第 二 类 商 品
第 三 类 商 品
退 出 系 统
库 存 量 排 行
利 润 排 行
按 商 品 名 查 询
按 商 品 种 类 查
退 出 系 统
按 进 货 量 查 询
退 出 系 统
利 润 排 行
库 存 量 排 行
退 出 系 统
按 商 品 名 查 询
按 商 品 种 类 查
按 进 货 量 查 询
c语言
2
对各个模块进行功能的描述 (1).输入模块:
录入需要管理的商品信息并将信息保存于文件中,以方便日后进
行打印、读取、更新等操作。
(2).添加模块:
可添加一件或多件商品信息,并将所添加商品信息保存,方便查
找。
(3).删除模块:
可对过期的商品做删除处理。
(4).修改模块:
可根据需要对多件商品信息进行修改,也可随时对个别项进行修
改。
(5).查询模块:
可对已建立的商品信息进行查询,并且可根据需要选择按商品名
查询或按商品种类查询或按商品进货量查询。
(6).保存模块:
用于对信息进行保存。
(7).输出模块:
将所有商品信息或想要查询的商品信息显示于屏幕,用于打印商品信息
或查找某些商品信息。
(8) 排序模块:
根据商品的利润和进货量进行排序。 (9) 统计模块:
统计商品的利润和对进货价格相同的商品进行统计。 (10).退出系统:
选择该项,自动退出该系统。
五、详细设计及运行结果
流程图, 函数之间相互调用的图示 ,程序设计及编码, 运行结果。
c语言
开 始 输入 i 值
判断 i 值
管理者系统
消费者系统
退出系统
退 出 系 统
输 出 模 块
输 入 模 块
更 新 模 块
排 序 模 块
统 计 模 块
查 询 模 块
查 询 模 块
排 序 模 块
退 出 系 统
输入更 新值
输入排 序值
输入统 计值
输入查询
值输入查 询 输入排 序值
退 出 系 统
添 加 信 息
删 除 信 息
修 改 信 息
退 出 系 统
利 润 排 序
库 存 排 序
退 出 系 统
一 类 商 品
二 类 商 品
三 类 商 品
退 出 系 统
按 名 查 询
按 种 类 查
按 进 货 量
4
退 出 系 统
按 名 查 询
按 种 类 查
按 进 货 量
退 出 系 统
利 润 排 序
库 存 排 序
c语言
六. 调试情况及运行结果
1、对自己设计进行评价,指出合理和不足之处,提出改进的方案。
此次实践课编写的是一个应用程序,相对于以前我们见到的程序,它要大得多,于是就按课本上的例子编了超市管理系统,先把界面弄好然后再添加各模块,而且各模块也出现了不少问题,在同学们和老师的帮助下,我很有耐心的一次又一次的进行修改,最后运行的结果基本上达到了预期的目的。可结果还不是太理想。
由于时间很短,在选题报告中设想到的好多功能都没有实现。已有的那些功能虽已能基本上满足管理者和消费者的需要,但如果还有更多的功能程序就会更加完美。如:进入系统时没有设制密码,保护性不够强;在输入商品号时没有出错提示,如果商品号输入负值
2、在设计过程中的感受。
本次C 语言的实习课让我对C 语言的学习又有了更深入的了解,也让我更深刻地领悟到了“实践出真理”这个道理,在上机实践过程中学到的知识远远超过了在课堂上十几周学到的,学校组织的这次实习让我们这些实践知识匮乏的大学生增添了许多社会经验,为我们将来走上工作岗位其了不小的铺垫作用。
本次实习中遇到了很多以前没有遇到过的问题,也曾想过要放弃,但看到那些同学都在那认真的写程序,给了我继续的信心。在同学的帮助下,我顺利的结束了本次实习,让我知道原来凭借自己努力取得的成功会让自己这么欣慰,也让我知道了友谊和团结的重要性。
七.参考文献
《C语言程序设计》 王曙燕 曹锰 科学出版社 八。附录:
#include <stdio.h>
#include <string.h> #define MAX 3 #define N 3 #define PAGE 2 #define PRINTF1 printf("---------------------------------------------------------------------\n") #define PRINTF2 printf("num----name----kind----out_price----pro_time(year-month-day)----save_time\n"); #define PRINTF3 printf("%d%8s %7s %8d %5d-%2d-%2d %10d\n",goods[i].num,goods[i].name,goods[i].kind,goods[i].out_price,goods[i].pro_time.year,goods[i].pro_time.month,goods[i].pro_time.day,goods[i].save_day); int sum;
/*data str …… 此处隐藏:3008字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [专业资料]《蜜蜂之家》教学反思
- [专业资料]过去分词作定语和表语1
- [专业资料]苏州工业园区住房公积金贷款申请表
- [专业资料]保安管理制度及处罚条例细则
- [专业资料]2018年中国工程咨询市场发展现状调研及
- [专业资料]2015年电大本科《学前教育科研方法》期
- [专业资料]数字信号处理实验 matlab版 离散傅里叶
- [专业资料]“十三五”重点项目-虎杖白藜芦醇及功
- [专业资料]2015-2020年中国竹木工艺市场需求及投
- [专业资料]国际贸易理论与实务作业五:理论案例分
- [专业资料]财政部修订发布事业单位会计制度
- [专业资料]BCA蛋白浓度测定试剂盒(增强型)
- [专业资料]工程进度总计划横道图模板(通用版)
- [专业资料]七年级地理同步练习(天气与气候)
- [专业资料]X光安检机介绍火灾自动报警系统的组成
- [专业资料]衢州市人民政府办公室关于印发衢州市区
- [专业资料]经济全球化及其影响[1]
- [专业资料]质粒DNA限制性酶切图谱分析
- [专业资料]国家安全人民防线工作“六项”制度
- [专业资料]劳动力投入计划及保证措施
- 电子账册联网监管培训手册
- 人教版语文七年级上第1课《在山的那边
- 对我区担保行业发展现状的思考与建议
- 平面四边形网格自动生成方法研究
- 2016年党课学习心得体会范文
- 如何设置电脑定时关机
- 全球最美人妖排行榜新鲜出炉
- 社会实践调查报告及问卷
- Visual Basic习题集
- 《鱼我所欲也》课件2
- 浙江省会计从业资格考试试卷
- 全遥控数字音量控制的D 类功率放大器资
- 鞍钢宪法与后福特主义
- 电表的改装与校准实验报告(1)
- 2014年高考理科数学真题解析分类汇编:
- Windows 7 AIK 的使用
- 风电场全场停电事故应急处置方案
- 化工原理选填题题库(下)
- 关于产学研合作教育模式的学习与思考
- 西安先锋公馆项目前期定位报告




