计算机学院

数据结构课程设计

题 目: 商店存货管理系统

班 级: 网络工程

姓 名: 学 号:

同组人姓名:

起 迄 日 期:

课程设计地点:

指导教师:

评阅意见:

成绩评定:

评阅人: 日期:完成日期:2014年12月

目录

一、需求分析2

1.1课程设计内容2

1.2要求:3

1.3 运行环境3

二、概要设计(含流程图)3

(一)步骤设计3

(二)流程图4

三、详细设计(含代码分析)4

四、调试分析和测试结果12

五、总结16

六、致谢17

附录(含程序源码)17

参考文献25

需求分析

1.1课程设计内容

建立一商店存货管理系统,要求每次出货时取进货时间最早且最接近保质期中止时间的货物。

分步实施:

1.初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;

2.完成最低要求:建立一个文件,包括5个种类的货物情况,能对商品信息进行扩充(追加),修改和删除以及简单的排序;

3.进一步要求:扩充商品数量,以及完成系统查询功能。有兴趣的同学可以自己扩充系统功能。

1.2要求:

1.界面友好,函数功能要划分好

2.总体设计应画一流程图

3.程序要加必要的注释

4.要提供程序测试方案

5.程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。

1.3 运行环境

该程序的运行环境为Windows xp系统,Microsoft Visual C++6.0版本。

二、概要设计(含流程图)

(一)步骤设计

1、需要定义一个结构体数组,其中name表示商品的名称,time表示商品

的进货时间,year表示商品的生产日期,no表示商品的保质期。

2、利用冒泡法,对商品进行排序。

3、选择需要的功能,其中功能包括商品的最原始添加,商品的插入,删除,查找,将数据写入文件中,从文件中读出数据等操作。

4、选择输入0~9,10个数的其中一个数,进行相应的操作。

5、进行完所的操作之后,选择保存功能,将数据保存到文件中。

6、退出程序。

(二)流程图

三、详细设计(含代码分析)

(1)先定义一个商品的结构体数组:

typedef struct /*定义结构体数组*/

{

char name[20];/*商品名称*/

int time;/*进货时间*/

int year;/*生产日期*/

int no;/*保质期*/

} goods;

(2)建立一个菜单函数,显示10个功能,供用户选择,进行人机对话。代码见同组人设计报告。

(3)设置一个排序的函数,void Sort_by_time(goods gs[],int n)。利用冒泡法先对商品按进货的时间排序,对进货时间一样的货物,再按离保质期最近排序。代码见同组人设计报告。

(4)设置一个输入的函数,int Input(goods gs[],int n)。这个函数是最初商品输入函数,当选择了这个功能后,如果是第一次运行这个程序,保存输入,那将在D盘产生一个名为“商品.doc”的文件,如果已经运行过了,并保存输入,那输入的商品信息将代替原有的信息,数据输入使用交互输入,进行人机对话,确定是否进行下一个数据的添加。并且调用了上面的排序函数,对输入的数据进行排序。

代码见同组人设计报告。

(5)设置一个显示的函数,void Display(goods gs[],int n)。显示上面输入的所有数据,或者是从文件中读取的数据。代码见同组人设计报告。

(6)设置一个插入的函数,int Insert_a_record(goods gs[],int n)。每次插入一组数据,如果要再插入,则再选择这个功能进行操作。并且在插入的同时,已经排好序,把数据插入适合的位置。代码见同组人设计报告。

(7)设置一个查找删除的函数,int Delete_a_record(goods gs[],int n)。输入要查找的商品名称,如果不存在,则输出失败信息,如果存在,则用下一个信息代替原有信息的位置。主要代码如下:

int Delete_a_record(goods gs[],int n) /*按商品名字查找,删除一条记录*/

{

char s[20];

上海工程技术大学c语言商店存货管理系统,商店存货管理系统解决方案.doc相关推荐

  1. 上海应用技术学院c语言实验报告9,上海工程技术大学C语言实验报告

    <上海工程技术大学C语言实验报告>由会员分享,可在线阅读,更多相关<上海工程技术大学C语言实验报告(7页珍藏版)>请在人人文库网上搜索. 1.实 验 报 告高级语言程序设计20 ...

  2. 上海工程技术大学c语言试卷,上海工程技术大学2009_2010C语言试卷A.doc

    上海工程技术大学2009_2010C语言试卷A PAGE PAGE 6 (勤奋.求是.创新.奉献) 2009-2010(1)C语言试卷A 课程序号___________ 班级 __________ 学 ...

  3. 大学c语言实验报告,上海工程技术大学C语言实验报告.doc

    上海工程技术大学C语言实验报告.doc 实 验 报 告高级语言程序设计20122013学年第 一 学期学院(部)管理学院指导教师李旭芳班级代号姓名/学号同组人无实验一一实验项目名称程序流程控制分别求1 ...

  4. 上海工程技术大学c语言试卷,上海工程技术大学2009-2010C语言试卷A.doc

    (勤奋.求是.创新.奉献) 2009-2010(1)C语言试卷 课程序号___________ 班级 __________ 学号 __________ 姓名 __________ 一.读程序,写结果( ...

  5. 上海工程技术大学c语言,上海工程技术大学 C语言实习报告.doc

    实 习 报 告 <高级语言程序设计> 2012-2013学年第 一 学期 学院(部) 管理学院指导教师 李旭芳班级代号 0315121姓名/学号 张何兵/031512130同组人 无 实验 ...

  6. 智能车竞赛技术报告 | 智能车视觉 - 上海工程技术大学 - 萌鸡小队

    简 介: 本文详细介绍了上海工程技术大学"萌鸡小队"在第十六届全国大学生智能汽车竞赛智能视觉组的机械.硬件及软件系统方案.本次比赛以官方指定的智能车 C1型车模为平台,以 RT10 ...

  7. 上海工程技术大学计算机专硕,2017年上海工程技术大学硕士研究生调剂公告

    二.优惠政策 1.减免学费:录取的全部工学类和管理类研究生的学费,以及90%艺术类研究生的90%以上学费,由学校以奖学金的形式代为交付. 2.评奖优先:全日制本科毕业于985.211高校的调剂考生优先 ...

  8. 上海工程技术大学计算机专硕,2019年上海工程技术大学硕士研究生调剂公告

    考研调剂主要是给考研初试成绩不太理想的同学们继续进行研究生学历深造的机会,如果需要进行调剂,目标是调剂到一个差不多的学校,需要你根据自己的分数和要调剂院校的复试情况,及结合该院校的调剂信息进行.中公小 ...

  9. 上海工程技术大学计算机专硕,上海工程技术大学2019年硕士研究生调剂公告

    2019考研初试成绩已公布,而国家线预计将于3月公布,估分后觉得自己可能过不了初试的考生也不要灰心,可以参考一下历年国家线,提前关注调剂信息参与调剂.调剂名额有限,大家一定要提前关注先人一步才会有更大 ...

  10. 2023上海工程技术大学计算机考研信息汇总

    上海工程技术大学研招网 https://ge.sues.edu.cn/ 上海工程技术大学(Shanghai University Of Engineering Science),简称"工程大 ...

最新文章

  1. android中文首字母排序,Android上汉字按拼音排序如何实现?
  2. 呆呆键盘手11.14号学到的定位-实现滚动门效果
  3. 移动三国己然鼎立,普​通开发者如何选择开发​平台?
  4. 让人抓头的Java并发(四) 阻塞队列--CPU飙升排查案例
  5. 算法与数据结构(快速排序)
  6. java行情一年比一年差_推动Java前进? 一个定义。 一年回顾。
  7. 如何检查数组是否包含JavaScript中的对象?
  8. 解决设置了background-size: cover; 但是图片在ios下显示不完整的问题
  9. python安装界面翻译_Python新手教程:40行python代码写一个桌面翻译器
  10. HTML粘性滑块导航源码-可用来做首页
  11. 【BZOJ1965】【codevs1446】洗牌,快速幂+扩展欧几里德
  12. 用技术谱写美好生活,「亚马逊云科技线上黑客松2021」报名开启!
  13. 淘口令二合一生成php_3淘口令接口的封装 工具类的打造
  14. CMake实践(2)
  15. Python数据可视化(趋势图、条形图、动态图)
  16. 5990. 找出数组中的所有孤独数字
  17. 盘点几种喜好“嘲讽”老罗的人
  18. java的高精度大数字运算的问题
  19. matlab 球坐标绘图,在Matlab中绘制球坐标系
  20. unity开发xbox手柄 驱动坑

热门文章

  1. [unity独立游戏]多人游戏插件
  2. 关于软件逆向工程的一些不错博客
  3. 竞品分析:网易云音乐与QQ音乐
  4. office2016 visio2016 安装问题
  5. 【408考研计划】计算机组成原理
  6. 指南-AT应用指南-AT指令指南-音频播放和TTS
  7. 计算机农业应用与3S技术论文,3S技术在精细农业中的应用实例分析
  8. mysql触发器trigger实例详解
  9. x86 android armv7,说说Android项目中的armeabi,armeabi-v7a和x86
  10. matlab 同态滤波