C语言课程设计商场商品信息管理系统

1目 录1 系统分析 21.1 课程设计内容 21.2 系统功能需求分析 21.3 数据结构设计 32 系统设计 32.1 总体设计 32.2 详细设计 42.2.1 界面设计 42.2.2 各功能模块的设计 63 系统编码设计 93.1 main 函数 94 系统运行 225 总结 2621 系统分析1.1 课程设计内容商场商品信息管理系统1.2 系统功能需求分析本系统应具有以下功能:1、文件操作功能文件操作:可建立、打开、保存、关闭数据文件。如果是新建的文件,可输入商品信息数据:数据包括商品编号、商品名、商品类别、商品数量、商品价格等。2、数据输入功能输入进货信息:输入商品编号、数量完成进货操作。输入销售信息:输入商品编号、数量完成销售操作,注意当销售数量大于商品数量时,应出现错误提示。3、数据添加、修改、删除功能添加:添加一种或多种新商品,并能输入其商品信息。修改:修改商品信息,可包括商品编号、名称、种类、数量和单价。删除:删除一类或多类商品的所有信息。4、计算功能可通过查询商品信息功能,自动计算并输出需要进货的商品信息。5、查询功能可分别按商品编号、名称、类别和需要进货的商品进行查询。6、排序功能可分别按商品编号、名称、类别等进行排序。7、数据显示功能可分别浏览输入、查询和排序后的商品信息。31.3 数据结构设计struct goods /*商品结构体*/{ long int num; /*商品编号 */ char name[20]; /*商品名称*/char sort[20]; /*商品类别*/long int count; /*商品库存量*/long int price; /*商品单价*/}goods[200]; /*最多 200 个商品*/2 系统设计2.1 总体设计按系统分析的功能要求将系统划分为以下几个主要功能模块:1、文件管理 文件打开、关闭:对于刚输入或进行操作后的商品信息,在建立新的商品库存量后,可以把其保存在一个文件中,并对该文件可进行打开和关闭操作。2、进出货管理 商品进货: 输入数据后商品信息能自动更新进行添加 商品销售: 输入数据后商品信息能自动更新进行减少三、商品数据管理 增加/删除商品: 添加或删除某条商品的信息 修改商品信息: 对某条商品的信息进行修改四、浏览商品信息管理 查询商品信息:可分别按商品编号、名称、类别或需要进货商品查询 排序商品信息: 可按商品编号、名称、类别分别排排序 浏览商品信息:可浏览输入、查询或排序后的数据。(此处可用图形描述功能模块划分,类似下图)商场商品信息管理系统42.2 详细设计2.2.1 界面设计1、菜单设计 欢迎界面: 系统提示: 菜单设计:商品数据管理浏信览息商管品理文件管理进出货管理打开关闭保存查询数据输入数据排序数据修改添加出货进货删除52、输入界面的设计3、信息显示界面的设计62.2.2 各功能模块的设计根据划分的功能模块,定义以下函数实现各功能:(这部分应介绍各函数的原型,各功能模块实现所用的算法,可用流程图描述)1、主函数 main()定义主函数为空类型(void);利用选择结构(switch)实现在在主函数中的调用各个子函数,利用 goto 和子函数中的 return 语句实现返回主菜单的循环。声明各个子函数输出欢迎界面输出菜单switch(m)1 输入商品信息2 排序商品信息3 输入商品进货信息4 输入商品销售信息5 增加/删除商品6 修改商品信息7 查询商品信息8 浏览商品信息9 保存商品信息清屏幕2、子函数(1)void ():确定新的库存量 n,输入商品信息,用 for 循环语句直到输入商品种类等于 n,结束输入;scanf(n)for(i=0;i对已有的商品进行排序,可按商品编号、名称、类别进行排序;long temp; char p1[30],p2[30];for(k=0;kgoods[i+1]

c语言课程设计-商场商品信息管理,C语言课程设计商场商品信息管理系统相关推荐

  1. java毕业设计——基于java+JSP+sqlserver的Smart系统-题库及试卷管理模块设计与实现(毕业论文+程序源码)——学生信息管理系统模板2

    基于java+JSP+sqlserver的Smart系统-题库及试卷管理模块设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JSP+sqlserver的Smart系统-题库及试卷 ...

  2. java ee学生信息管理_【全】JAVAEE_学生信息管理系统

    [实例简介] 适合学生的javaee课程设计代码,采用MVC模式开发-- [实例截图] [核心代码] JAVAEE_学生信息管理系统 └── studentSystem ├── build │   └ ...

  3. c语言 建立一个企业人事工资系统并能够实现工资的信息管理系统,工资管理系统的设计与实现...

    摘要: 传统的工资管理系统通常采用固定的工资计算公式和固定的工资项目,难于适应市场经济条件下工资政策和工资制度的变化.现有的柔性工资结构的工资管理系统虽然可以自定义帐套,工资项目和计算公式等,但往往操 ...

  4. C语言课程信息管理系统课程设计,c语言课程设计学生信息管理系统.doc

    c语言课程设计学生信息管理系统 课程设计报告 课程名称: 高级语言程序设计课程设计 姓 名: 汤璞君 班级学号: BX1209 121003410937 指导教师: 吉顺如 完成日期: 2013.6. ...

  5. C++课程设计实训_基于多态书籍信息管理系统的设计与实现、附源码、有过程截图

    C++课程设计实训_基于多态书籍信息管理系统的设计与实现.附源码,有过程截图 书籍信息管理系统的设计与实现(基于多态) 学生姓名: 学 号: 指导老师: 所 在 系: 专 业: 班 级: C++课程设 ...

  6. 计算机信息管理及电子商务,计算机信息管理专业电子商务网站设计精选.doc

    计算机信息管理专业电子商务网站设计精选 引 言 近些年来网络在中国已经走进千家万户,尤其在经济发达地区上网也已经成为人们日常生活中必不可少的一部分,随着技术的提升网购也已更安全更稳定,我本人早在几年前 ...

  7. 基于Java和MySql的产业信息管理系统的设计与实现 毕业设计-附源码260839

    ssm产业信息管理系统 摘 要 随着社会的发展,社会的方方面面都在利用信息化时代的优势.互联网的优势和普及使得各种系统的开发成为必需. 本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采 ...

  8. ssm基于Java和MySql的产业信息管理系统的设计与实现毕业设计源码260839

    ssm产业信息管理系统 摘 要 随着社会的发展,社会的方方面面都在利用信息化时代的优势.互联网的优势和普及使得各种系统的开发成为必需. 本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采 ...

  9. 【java毕业设计】基于javaEE+SSH+SQL Server的学生信息管理系统设计与实现(毕业论文+程序源码)——学生信息管理系统

    基于javaEE+SSH+SQL Server的学生信息管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于javaEE+SSH+SQL Server的学生信息管理系统设计与实现,文章 ...

最新文章

  1. PowerPC VxWorks BSP分析7——image压缩
  2. SAP Retail MM41 维护商品主数据,报错 - 估价范围 NM01 还没有生产式的物料帐簿 – 之对策
  3. MySQL从入门到搞定实战
  4. 现学现卖微信小程序开发(二)
  5. C++ 关键字——friend
  6. 2015年12月份学习总结,前端开发工程师的知识库指引
  7. AGC023F - 01 on Tree
  8. java 修改 枚举类字段_枚举枚举和修改“最终静态”字段的方法
  9. php基础学哪些,榆林学习php需要哪些基础(PHP是什么)
  10. 这个黑科技,苹果给了iPhone11却不给新款iPad Pro?
  11. python codec_深入理解Python特性
  12. 在webconfig中写好连接后,在程序中如何调用?
  13. 七周成为数据分析师教程
  14. SSD硬盘无法格式化怎么办
  15. Spring中的接口驱动控制器
  16. Python 实现英文新闻摘要自动提取(1)
  17. 一万多字的windows历史
  18. Olympiad(求区间内的美丽数)超详细 (C,C++)
  19. sqlite引用SQLite.Interop.dll出错
  20. python爬虫-获取腾讯视频的弹幕

热门文章

  1. 游戏音频技术备忘 (五)Wwise Unreal Engine 集成代码浅析 二
  2. 【汇正财经】股本组织经营管理
  3. 男士成功面试着装指南
  4. 红黑树 自底向上和自顶向下插入, 自顶向下删除
  5. 前端编译、JIT编译、AOT编译
  6. 科学之美:影响人类文明的方程式
  7. win7小工具打不开_解决:帝国时代2征服者在WIN7下黑屏
  8. DNS 欺骗攻击基于ettercap
  9. 《一文搞懂IoU发展历程》GIoU、DIoU、CIoU、EIoU、αIoU、SIoU
  10. Linux 创建svn服务并设置账号密码