C语言课设之物资管理系统

C语言课程设计

目 录

1、需求分析;

2、系统总框图;

3、每个模块的设计分析;

4、列出所有定义的函数及说明;

5、举例说明1、2个比较有特点的算法;

6、数据分析。完备性、健壮性等;

7、存在的问题与不足及对策;

8、使用说明(操作手册);

9、学习心得

前 言

计算机科学技术的发展,不仅极大地促进了整个科学技术的发展,而且明显地加快了经济信息化和社会信息化的进程。因此,计算机教育在全国备受重视,计算机知识与能力已成为21世纪人才素质的基本要素之一。

如今,高等教育的计算机教育发展十分迅速。十多年前,只有部分理工科专业开设计算机课程。今天,几乎所有高校的所有专业都开设了程度不同的计算机课程。人们已经认识到,计算机知识已成为当代知识分子知识结构中不可缺少的重要组成部分。而除了掌握计算机的基础知识和操作的基本能力外,掌握一门高级编程语言,并可以熟练运用它,已成为当代大学生综合能力必要组成。

计算机技术发展如此迅猛,计算机应用如此广泛,需要学习的东西愈来愈多,而我们的总学时是有限的。一般来说,计算机课程学习可以分为两部分:一部分是理论课程学习,一部分是上机应用实习。根据我们专业的性质和要求,则应侧重于上机操作运用。为此,学校特意在暑期最后一星期安排了32个学时的上机实习。

现将一星期的实习内容及结果分析分列如下:

物资管理系统

题目要求

编辑一个物资管理系统,能进行物资信息的录入,查询,打印和数据的修改。

(1)物资信息录入:包括物资名称、编号、规格、入库时间、最大库存、最小库存、实际库存。

(2)物资信息查询:可以分别以名称、日期、名称和规格查询。

(3)新料入库:将新料的信息与以前储存的信息存在一起。

(4)物资领取:在领料之后改变实际库存量。

(5)物资打印:打印出库存的所有物资。

2.在课本要求的基础上,我在实习过程中又补充了一个功能即物资数据的更新,这主要是为了满足如果在信息录入的过程中将数据输错,可以在查询到错误后进行更改,同时如果新入库的物资是以前存在的,那么也可以用此功能进行入库数据输入。

3.要求数据以dat格式存放在硬盘上便于长期保存。

需求分析

根据题目要求,数据以dat的形式存储在硬盘上,所以应提供文件的输入,输出等操作;还需要文件具有查找,替换,修改数据的功能。

总体设计

根据上面的需求分析,可以将这个系统的设计分为如下七大模块:

一、信息录入:在每次输入信息时提供必要的友情提示。提示包括:1.如果选择此项功能,那么之前的数据将被删除,只将此次数据存储;2.需要输入的数目,保证输入能够终止;3.输入信息时提示这是输入的第几个物资的信息。输入结束后以文件的形式储存。

二、信息查找:按查询条件分为三个小模块。分别为以名称、日期、名称和规格查询模块。此模块只包含查询的目录和选择,然后分别进入每个小模块。

1以名称查询:输入要查询物资的名称,系统将其与文件里的物资名称进行比较,如果找到匹配的那么将其打印出来,最后统计匹配物资数量。

2.以日期查询:按要求输入查询物资入库日期,系统将其与文件里的物资入库时间进行比较,如果找到匹配的那么将其打印出来,最后统计匹配物资数量。

3.以名称和规格查询:按要求输入要查询物资的名称和规格,系统将其与文件里的物资的名称和规格进行比较,如果找到匹配的那么将其打印出来,最后统计匹配物资数量。

三、新料入库:打开文件,按要求输入数据后提供是否确定或从新输入的选择,输入数据在确定的情况下储存在原来已经存在的数据的后面。每次只能输入一个物资的数据。

四、物资领取:输入要取出物资的名称、规格、入库时间,如果找到匹配的那么将库存实际量数据改变,输入要取出的量不能大于实际的库存量,否则输入数据无效。

五、物资打印:打印出库存的物资的所有信息,便于使用者了解整体情况。

六、数据更新:如果查询到库存信息有误,那么可以对其进行更改。如果需要入库的物资已经存在,那么只需要更改相应数据即可。也就是可以用此功能对已经存储的所有信息进行更改。

七、退出:退出整个系统。

详细设计

主函数

为了各模块的独立性,主函数设计得比较简单,本系统主要用主函数打开做一个封面的打印,包含我的个人信息,然后进入主菜单选择操作。

流程图

程序

/*********************************主函数**************************************/

main() /***********主函数***********/

{ puts("\n\n\n\n\t\t┌──────欢迎使用物资管理系统────

C语言课设物资管理系统,C语言课设之物资管理系统.doc相关推荐

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

    学生信息管理系统C语言课设 目录 一.需求分析2 二.概要设计2 三.详细设计4 四.调试分析9 五.用户手册9 六.测试数据9 七.附录10 一.需求分析学生学籍管理系统用数据文件存放学生的学籍,可 ...

  2. 网吧管理系统------C语言课设

    网吧管理系统------C语言课设 1.课程设计报告的要求 2.实现管理员注册和登录模块的代码 3.实现管理员对用户的管理功能及简介如下,包括上下机,余额积分加减等功能. 4.主函数 5.存在的不足 ...

  3. c语言学生成绩查询课设报告,C语言课设报告(学生考试成绩查询程序)【荐】.doc...

    C语言课设报告(学生考试成绩查询程序)[荐].doc 学生考试成绩查询程序 学号:******** 姓名:***** 完成日期:****年月 通过键盘输入学生的考试信息,包括:学号.姓名.课程名称.学 ...

  4. c语言课设宿舍管理程序,C语言程序课程设计宿舍管理软件.doc

    C语言程序课程设计宿舍管理软件.doc 课程设计(论文) 题 目 名 称 宿舍管理软件 课 程 名 称 C语言程序课程设计 学 生 姓 名 学 号 系 .专 业 信息工程系.信息大类 指 导 教 师 ...

  5. 物资管理系统c语言运行程序,C语言-物资管理系统设计报告

    <C语言-物资管理系统设计报告>由会员分享,可在线阅读,更多相关<C语言-物资管理系统设计报告(59页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计报告物资管理系统指导老 ...

  6. c语言课程设老师信息管理,学生和教师信息管理系统C语言课程设计

    学生和教师信息管理系统C语言课程设计 1目 录一.课题内容 -------------------2二.总体设计 -------------------51.系统要求 ---------------- ...

  7. 物资管理系统c语言课程设计,C语言实现仓库物资管理系统

    前言 此系统为博主大一上学期C语言课程设计的大作业,由于当时初步接触C语言,现在来看程序写的太烂了,简直不忍直视--但是还是想通过博客的形式记录下来,也可以给刚接触学习C语言的人一些参考吧! 系统功能 ...

  8. 管理系统模板c语言,管理系统c语言

    管理系统c语言Tag内容描述: 1.精品文档 作品名称 开发者 一 系统背景 本软件能减轻对货物数目管理及价格盈亏等信息处理的工作量以便能快捷及时准确的调整货物的仓储量达到最合理化 可以使店主不失效率 ...

  9. c语言验证寝室是否满人,寝室管理系统c语言.doc

    寝室管理系统c语言 课程设计成绩 考勤成绩( %) 指导老师评语 报告及程序成绩( %) 总评成绩 指导老师签名: <数据结构> 课 程 设 计 报 告 学院(系): 电计系 班 级: 软 ...

最新文章

  1. java中关于try、catch、finally中的细节分析
  2. [原创].如何解决Nios II SBTE中出现的undefined reference to `xxx'警告
  3. 再读《被神化的框架》
  4. 将旧对象装箱可自动关闭
  5. qt与JAVA服务器通信_Qt实现的SSL通信客户端和服务器
  6. 5G网络什么时候普及,5G手机可以用4G的手机卡吗,5G和4G什么区别
  7. Linux环境Eclipse + Tomcat + MySQL 构造J2EE方法开发环境
  8. druid 多数据源_SpringBoot+Mybatis+ Druid+PageHelper 实现多数据源并分页
  9. MFC函数——CWnd::OnCreate
  10. Win11添加新的Microsoft Teams集成:共享屏幕变得更容易
  11. RDPWrap远程桌面的一次脱坑
  12. 证券知识库:股票——基础概念
  13. 【蓝桥杯试题】盾神与困难数独
  14. 2022年上半年软考报名常见问题及解答
  15. 解决img图片底部留白问题
  16. 面试经验之北京掌上先机
  17. 论文阅读笔记《Neural Graph Matching Network: Learning Lawler’s Quadratic Assignment Problem With Extension》
  18. Linux-hostname查看及修改
  19. Python爬虫之实现百度翻译
  20. Linux之SUSE系统SAP-HANA经常系统内存不足使得SAP应用不能使用解决方案

热门文章

  1. 自主移动机器人常用的导航定位技术及原理
  2. 【转载】《仙剑OL》主题曲_玩家版
  3. android 发qq,腾讯发布QQ轻聊版 for Android V3.4.3版
  4. Xamarin Getting Started翻译系列五--Android资源
  5. 牛人的笔记本拆装-来自百度贴吧
  6. 响应式网站设计(2)-关于网站制作你不知道的那些文件儿
  7. 加速键(热键)与快捷键的区别
  8. 塔科夫为什么远程服务器返回错误,逃离塔科夫登陆错误解决教程
  9. 360网站卫士推出免费风云加速
  10. Revit-常见问题汇总