201410137214

衣汉科枝丈曇诫市摩虎

课程设计报告

课程名称 数据结构课程设计

题 目 商店存货管理系统

学部 信息工程学部

专 业 计算机科学与技术

班级 计科二班

姓名 刻威

指导教师 林晓丽

2015年 6 月 28 日

TOC \o "1-5" \h \z \o "Current Document" L1课程设计目的3

\o "Current Document" 1.2课程设计内容和要求3

\o "Current Document" 1.2.2 要求:3

\o "Current Document" 1.2.3运行环境4

\o "Current Document" 1.3课程设计分析4

\o "Current Document" 1.4算法描述4 1.5源代码

17错误!未定义书签。错误!未定义书签。1.6运行结果分析 小结

17

错误!未定义书签。

错误!未定义书签。

课程设计评分表错误!未定义书签。

课程设计评分表

1?1课程设计目的

通过实习,了解并初步掌握设计、实现较大系统的完整过程,包括系统分析、 编码设计、系统集成、以及调试分析,熟练掌握数据结构的选择、设计、实现以 及操作方法,为进一步的应用开发打好基础。

通过实习巩固并提高实习者的C语言知识,并初步了解Visual C++的知识, 提高其编程能力与专业水平。

1.2课程设计内容和要求

1.2.1课程设计内容

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

分步实施:

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

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

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

1.2.2要求:

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

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

3 ?程序要加必要的注释

要提供程序测试方案

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

1.2.3运行环境

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

1.3课程设计分析

1)需要定义一个结构体数组,其中name表示商品的名称,time表示商品 的进货吋间,year表示商品的生产日期,no表示商品的保质期。

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

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

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

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

6)退出程序。

1.4算法描述

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

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

{

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

int time;/*进货时间*/

int year;/*生产日期*/

int no;/*保质期*/

} goods;

2)建立一个菜单函数,显示10个功能,供用户选择,进行人机对话。

3)设置一个排序的函数,int shuru(shangp gs[],int n)0利用冒泡法先对商品 按进货的时间排序,对进货时间一样的货物,再按离保质期最近排序。

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

设置一个显示的函数,void shuchu(goods gs[],int n)o显示上面输入的所 有数据,或者是从文件中读取的数据。

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

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

设置一个查找显示的函数void chazhaoxianshi(goods gs[],int n)o输入要查 找的商品名称

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

  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. 创建细分客户的无监督学习项目
  2. 记录 Git命令速查表
  3. Android --- android.view.InflateException: Binary XML file line #7: Binary XML file lin... 类似问题的解决办法
  4. Uber新功能:隐藏司机乘客们的手机号码
  5. ITNEXT :“这个项目可能会改变我们使用 Kubernetes 的方式”
  6. 八个使前端工程师惊艳的效果设计,码否?
  7. Bone Collector(HDU-2602)
  8. 数据库实验一(MySQL基本操作命令总结)
  9. [转]三阶魔方神程序
  10. Github copilot: AI协助编程尝试
  11. 华为云CDN+芒果TV,是如何做出“云”榜样?
  12. 提示java不是内部命令_Win7命令窗口提示“javac不是内部或外部命令”怎么解决?...
  13. Qt之如何识别小键盘(数字键盘)
  14. centos7安装Memcached
  15. 弱水三千的由来(转)
  16. 2022年新型智慧城市整体规划建设方案
  17. 从val_loss,train_loss,test_loss中产生的问题
  18. RAS使用拨号网络拨号的类
  19. 关于3年买车5年买房的那些事(后续)
  20. android中弹出消息字体设置,Android如何设置中粗字体——自定义textview

热门文章

  1. ABAQUS单位统一
  2. k3刷机 重置_斐讯K3全版本刷机教程2019-不用降级开telnet拆机TTL
  3. js新窗口打开页面固定尺寸大小
  4. 大数据项目实战-电商日志平台
  5. PyCharm学习笔记04:PyCharm 键盘映射和快捷键 - Keymap Shortcuts
  6. 电脑连不上wifi怎么办?
  7. Tomcat日志乱码问题解决方法
  8. 机顶盒系统升级服务器,服务器及其软件升级方法、IP机顶盒及其软件升级方法...
  9. Java 支付对接之微信/支付宝扫码支付(也就是H5支付)
  10. SFTP服务器文件下载