实用标准文案

精彩文档

程序设计——超市管理系统

学院:

专业:

班级:

姓名:

学号:

指导老师:

超市管理系统课程设计

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相关推荐

  1. c语言实验分支程序设计二,C语言程序实验报告分支结构的程序设计(0页).doc

    C语言程序实验报告分支结构的程序设计(0页) 数学与软件科学学院 实验报告 学期:11至12___ 第_1 学期 2011年10 月 17 日 课程名称:程序设计基础教程-C语言 专业:2010级5_ ...

  2. 创意c语言程序设计,重庆理工大学-c语言程序设计基础教程_习题答案(纪纲_金艳).doc...

    重庆理工大学-c语言程序设计基础教程_习题答案(纪纲_金艳).doc 还剩 56页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环 ...

  3. 培训c语言程序,编程人员培训手册C语言程序设计基础

    <编程人员培训手册C语言程序设计基础>由会员分享,可在线阅读,更多相关<编程人员培训手册C语言程序设计基础(18页珍藏版)>请在人人文库网上搜索. 1.第2章:C语言程序设计基 ...

  4. 培训c语言程序,编程人员培训手册C语言程序设计基础.PPT

    编程人员培训手册C语言程序设计基础.PPT 第2章C语言程序设计基础,学习的意义,从本章开始我们正式进入C语言程序设计的学习,也许大家会问为什么我们要学习C语言呢 理由1因为C语言流行. 理由2因为C ...

  5. c语言程序的书写格式,C语言程序书写格式辅导

    C语言程序书写格式辅导 C语言具有语句简洁的特点,C语言程序的可读性比较差.因此,为了增强C语言的可读性,正确的书写格式就显得十分重要.同样一个程序采用不同的书写方法.尽管都可以得到相同的结果,有的书 ...

  6. C语言控制结构程序设计,第3讲 C语言程序的基本控制结构_C语言程序设计(上)_pps_大学课件预览_高等教育资讯网...

    Page 1 C语言程序设计 清华大学 郑莉 安颖莲第三讲 C语言程序的基本控制结构参考书,计算机程序设计基础,第三章 ,C程序设计,第四章.第五章 Page 2 C语言程序设计 清华大学 郑莉 安颖 ...

  7. c语言程序设计基础项目教程,C语言程序设计基础项目教程

    摘要: <C语言程序设计基础项目教程/高职高专计算机教学改革新体系规划教材>通过项目实例,重点讲解C语言结构化程序设计的基本思想,方法和解决实际问题的技巧,培养学习者设计,分析应用程序的能 ...

  8. c语言程序报告的前言,C语言 程序代码编写规范前言

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性 ...

  9. c语言程序运算绪论,计算机C语言程序设计ch01_绪论上.ppt

    高级语言程序设计 主讲 兰书梅邮箱 lansm 助课 张晶邮箱 zhangjing99 教学安排 主讲 作业 实验 考试 主讲 64学时全书内容习题课2到3次作业 课后及习题集必作选作实验 8次实验3 ...

  10. c语言程序报告学分信息管理,C语言程序报告学生学籍信息管理系统(总21页

    <C语言程序报告学生学籍信息管理系统(总21页>由会员分享,可在线阅读,更多相关<C语言程序报告学生学籍信息管理系统(总21页(21页珍藏版)>请在人人文库网上搜索. 1.C语 ...

最新文章

  1. oracle 11g 逻辑备库,通过Oracle 11g 逻辑standby实现BI的需求
  2. 寒武纪招聘|智能驾驶类、算法类、软件类、芯片类等岗位(校招/社招)
  3. 工欲善其事,必先利其器 -- 这烙铁,升温有点狠
  4. Mybatis问题解释?
  5. php 两次post,ajax跨域往php程序post数据时,php程序总是执行两次的解决办法
  6. 第2章 数字之魅——求二进制中1的个数
  7. Unix目录结构的来历
  8. vue与node和npm关系
  9. 5 table滑动固定_内滑动钢套钢蒸汽直埋保温钢管
  10. JAVA socket编程 Datagram套接字 UDP协议(转)
  11. Python测试开发django2.环境部署项目创建
  12. 截取台风后的图片_Python数据分析案例 | 台风最喜欢在我国哪个省市登陆
  13. Struts2学习笔记(六) 结果(Result)(上)
  14. [渝粤教育] 西南科技大学 公共事业管理概论 在线考试复习资料
  15. ajax中xmlhttp.readyState==4 xmlhttp.status==200 是什么意思
  16. 向量设计丨导师简介丨客户案例丨商业活动丨跨界合作
  17. 植物大战僵尸PC端修改器(WG)分析及代码实现
  18. 手机话费充值页面HTMLcss3+html5模板
  19. win计算机名长度限制,Win7,Server 2012文件名过长无法删除解决方案
  20. 天载配资解析天赐材料:目标180

热门文章

  1. lordPE 破除只显示60个进程限制 win10下可运行
  2. swf游戏保存进度_flash格式如何保存为swf格式动画?flash格式小游戏保存成swf格式方法 - 软件教程 - 格子啦...
  3. html swf修改参数,HTML网页中如何向swf传递参数
  4. 研究生论文排版工具:LaTeX
  5. WIN10禁用security center、自动更新、Defender Service
  6. 字节学妹的数据分析笔记,收藏
  7. php 显示探针_PHP探针
  8. wince 播放器 最终版本
  9. 视频云web播放器样式和组件自定义
  10. w ndows7安不上HP1020,1020打印机驱动