c语言程序超市广告推广流程图,C语言程序设计超市管理系统1.doc
实用标准文案
精彩文档
程序设计——超市管理系统
学院:
专业:
班级:
姓名:
学号:
指导老师:
超市管理系统课程设计
1)需求分析:
设计题目:超市管理系统
设计要求:有一个小型超市,出售N(N>=10)种商品,设计并实现一个系统
系统功能需求分析:
1. 保存及输出:超市中的各种商品信息保存在指定文件中,可以把它们输出显示。
2. 计算并排序:计算每类商品的总价值(sum,单精度)及平均价(aver,单精度,输出一位小数),将每类商品按平均价从大到小的顺序排序打印出来。
3. 统计:统计输出库存量低于100的货号及类别。统计输出有两种以上(含两种)商品库存量低于100的商品类别。
2)概要设计:
系统总体设计框架:
主模块
主模块
信息输出修改模块
新建信息模块
排序模块
计算模块
统计模块1
统计模块2
打印模块
系统功能模块图:
主模块
主模块
信息输出修改模块
新建信息模块
排序模块
统计模块1
统计模块2
打印模块
添加商品
主模块
商品价格(从高到低)
删除某商品信息
修改某商品信息
主模块
信息输出
计算模块
商品信息
平均价
3)详细设计:
主要功能模块的算法设计思路:本程序主要分为八个模块:主模块、信息输出修改模块、新建信息模块、排序模块、计算模块、统计模块1、统计模块2、打印模块。
1) 主模块:通过调用各分模块实现功能;
2) 信息输出修改模块:输出显示文件中商品信息内容,添加商品信息,删除商品信息,修改商品信息;
3) 新建商品信息模块:建立一个新结构体,为链表存信息用,并且将信息保存在指定的文件中;
4) 排序模块:把文件中顺序零乱的商品信息按单价的大小从高到低进行排序,放到链表里存储;
5) 计算模块:将所有商品的价格与库存量进行累加求和;
6) 打印模块:将商品信息按每类平均价格排序(从高到低)按顺序打印出来;
7) 统计模块1:统计库存量低于100的货名及类别;
8) 统计模块2:统计商品库存量有2种以上(含2种)低于100的商品类别
工作流程图:
开始
开始
输出商品信息或修改商品信息
新建商品信息(删除原有信息)
统计商品信息
退出
输入商品信息(编号、名称、类型、价格、单位、数目)
结束输入
添加商品信息
修改某商品信息
删除某商品信息
确认或取消
输入商品单价和库存量
返回
输出(商品类型、平均价、总库存量)
排序(按价格从高到低)
4)主要源程序代码:
#include "stdio.h" /*输入,输出头文件*/
#include "stdlib.h" /*申请空间头文件*/
#include "string.h" /*对字符串加工头文件*/
#include "conio.h" /*清屏头文件*/
FILE *fp;
int n=0; /*定义文件指针类型*/
int i,j,a[4],m; /*定义整数类型*/
float aver[4],sum[4],g[4],h; /*定义浮点类型*/
char c[5]="elec"; /*定义字符数组类型*/
char d[5]="comm"; /*定义字符数组类型*/
char e[5]="food"; /*定义字符数组类型*/
char f[5]="offi"; /*定义字符数组类型*/
struct good /*定义结构体*/
{
int num; /*商品编号*/
char name[20]; /*商品名称*/
char kind[40]; /*商品类型*/
float price; /*商品价格*/
char unit[10]; /*商品单位*/
int quantity; /*商品数量*/
struct good *next; /*定义结构体指针类型*/
}*head,*p1,*p2;
struct good *createlist() /*创建链表函数
c语言程序超市广告推广流程图,C语言程序设计超市管理系统1.doc相关推荐
- c语言实验分支程序设计二,C语言程序实验报告分支结构的程序设计(0页).doc
C语言程序实验报告分支结构的程序设计(0页) 数学与软件科学学院 实验报告 学期:11至12___ 第_1 学期 2011年10 月 17 日 课程名称:程序设计基础教程-C语言 专业:2010级5_ ...
- 创意c语言程序设计,重庆理工大学-c语言程序设计基础教程_习题答案(纪纲_金艳).doc...
重庆理工大学-c语言程序设计基础教程_习题答案(纪纲_金艳).doc 还剩 56页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环 ...
- 培训c语言程序,编程人员培训手册C语言程序设计基础
<编程人员培训手册C语言程序设计基础>由会员分享,可在线阅读,更多相关<编程人员培训手册C语言程序设计基础(18页珍藏版)>请在人人文库网上搜索. 1.第2章:C语言程序设计基 ...
- 培训c语言程序,编程人员培训手册C语言程序设计基础.PPT
编程人员培训手册C语言程序设计基础.PPT 第2章C语言程序设计基础,学习的意义,从本章开始我们正式进入C语言程序设计的学习,也许大家会问为什么我们要学习C语言呢 理由1因为C语言流行. 理由2因为C ...
- c语言程序的书写格式,C语言程序书写格式辅导
C语言程序书写格式辅导 C语言具有语句简洁的特点,C语言程序的可读性比较差.因此,为了增强C语言的可读性,正确的书写格式就显得十分重要.同样一个程序采用不同的书写方法.尽管都可以得到相同的结果,有的书 ...
- C语言控制结构程序设计,第3讲 C语言程序的基本控制结构_C语言程序设计(上)_pps_大学课件预览_高等教育资讯网...
Page 1 C语言程序设计 清华大学 郑莉 安颖莲第三讲 C语言程序的基本控制结构参考书,计算机程序设计基础,第三章 ,C程序设计,第四章.第五章 Page 2 C语言程序设计 清华大学 郑莉 安颖 ...
- c语言程序设计基础项目教程,C语言程序设计基础项目教程
摘要: <C语言程序设计基础项目教程/高职高专计算机教学改革新体系规划教材>通过项目实例,重点讲解C语言结构化程序设计的基本思想,方法和解决实际问题的技巧,培养学习者设计,分析应用程序的能 ...
- c语言程序报告的前言,C语言 程序代码编写规范前言
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性 ...
- c语言程序运算绪论,计算机C语言程序设计ch01_绪论上.ppt
高级语言程序设计 主讲 兰书梅邮箱 lansm 助课 张晶邮箱 zhangjing99 教学安排 主讲 作业 实验 考试 主讲 64学时全书内容习题课2到3次作业 课后及习题集必作选作实验 8次实验3 ...
- c语言程序报告学分信息管理,C语言程序报告学生学籍信息管理系统(总21页
<C语言程序报告学生学籍信息管理系统(总21页>由会员分享,可在线阅读,更多相关<C语言程序报告学生学籍信息管理系统(总21页(21页珍藏版)>请在人人文库网上搜索. 1.C语 ...
最新文章
- oracle 11g 逻辑备库,通过Oracle 11g 逻辑standby实现BI的需求
- 寒武纪招聘|智能驾驶类、算法类、软件类、芯片类等岗位(校招/社招)
- 工欲善其事,必先利其器 -- 这烙铁,升温有点狠
- Mybatis问题解释?
- php 两次post,ajax跨域往php程序post数据时,php程序总是执行两次的解决办法
- 第2章 数字之魅——求二进制中1的个数
- Unix目录结构的来历
- vue与node和npm关系
- 5 table滑动固定_内滑动钢套钢蒸汽直埋保温钢管
- JAVA socket编程 Datagram套接字 UDP协议(转)
- Python测试开发django2.环境部署项目创建
- 截取台风后的图片_Python数据分析案例 | 台风最喜欢在我国哪个省市登陆
- Struts2学习笔记(六) 结果(Result)(上)
- [渝粤教育] 西南科技大学 公共事业管理概论 在线考试复习资料
- ajax中xmlhttp.readyState==4 xmlhttp.status==200 是什么意思
- 向量设计丨导师简介丨客户案例丨商业活动丨跨界合作
- 植物大战僵尸PC端修改器(WG)分析及代码实现
- 手机话费充值页面HTMLcss3+html5模板
- win计算机名长度限制,Win7,Server 2012文件名过长无法删除解决方案
- 天载配资解析天赐材料:目标180
热门文章
- lordPE 破除只显示60个进程限制 win10下可运行
- swf游戏保存进度_flash格式如何保存为swf格式动画?flash格式小游戏保存成swf格式方法 - 软件教程 - 格子啦...
- html swf修改参数,HTML网页中如何向swf传递参数
- 研究生论文排版工具:LaTeX
- WIN10禁用security center、自动更新、Defender Service
- 字节学妹的数据分析笔记,收藏
- php 显示探针_PHP探针
- wince 播放器 最终版本
- 视频云web播放器样式和组件自定义
- w ndows7安不上HP1020,1020打印机驱动