## 课程名称: 专业基础技能实践
## 题 目: B.物资信息管理系统
# 一、题目:B.物资信息管理系统
![](https://www.writebug.com/myres/static/uploads/2021/11/22/0c70555e6bf0c7a710fb2fec33ed23b4.writebug)
(图 1-1)
# 二、内容
## (一)概述
### 1 需求说明
由于现在社会发展,一些工厂逐渐扩大,随着货物的购进与领取也变的越来越频繁,用一般的记录方法可能会容易遗漏信息,会对货物管理者带来许多的麻烦。有了这个物资管理系统,则可以方便物资管理者对货物信息进行维护,减少货物领取和购入时的麻烦。
### 2 功能分析
建立一个物资管理系统,包括:物资编号、物资名称、物资购入价格、物资数量和采购人。
![](https://www.writebug.com/myres/static/uploads/2021/11/22/64713f406c912a65a09aa775cb2eaf70.writebug)
(图 2-1-2)
能够让物资管理者添加物资信息,记录物资领取清单、物资领取人,当物资数量为 0 是能智能删除物资信息,能以价格从小到大的方式游览所以信息,能指定物资编号进行特定查找。
### 3 开发环境
这个物资管理系统在 Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup.exe 上编译,
![](https://www.writebug.com/myres/static/uploads/2021/11/22/e8cba919a2095189f23557ba0d387a96.writebug)
计算机使用的系统是 wind10.
(图 2-1-3)
### 4 技术要求
懂得 C 语言的基本知识,包括:函数、数组、结构体、指针、对文本输入输出的使用。具有一定的编程能力,熟悉多种排序方法和一些函数运用,会使用 Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup.exe。
## (二)程序概要设计与使用
### 1 函数设计
1. record 函数:int record(struct me menu[]),用与记录物资信息。
2. glance_over 函数:int glance_over(struct me menu[]),浏览和查找物资信息。
3. get 函数:保存领取清单。
4. delete_函数:int delete_(struct me menu1[]),用于浏览领取清单。
5. keep 函数:int keep(struct me menu[]),用于保存物资信息。
6. keep1 函数:int read(struct me menu[]),用于保存物资领取信息。
7. read 函数:int keep1(struct me menu1[]),用与读出物资信息。
8. read1 函数:int read1(struct me menu1[]),用于读出物资领取清单。
### 2 具体功能与使用
进入程序后,首先输入你要进入的页面(图 2-2-1),包括:1.物资入库记录,2.物资信息全部游览或查找单个信息,3 物资领取,4.显示领取清单,0.退出程序并保存对信息的添加和修改。 (图 2-2-1)
![](https://www.writebug.com/myres/static/uploads/2021/11/22/451ccbc175af804ce27109ea7dc4c650.writebug)
已初步了解系统的大致功能分类,现在将讲解各个功能的具体。
若选择 1,这一功能实现是构造了一 int record(struct me menu[])函数。进入“物资入库记录”栏目,按照输入提示,输入物资编号,物资名称,物资购入价格,物资数量,采购人。当输入的物资编号与已输入的物资编号相同时,提示“编号已存有,请重新输入编号或输入“out”退出功能”,按提示你可重新输入编号,直到输入正确为止或输入“out”退出功能;当输入物资名与已存用的物资名相同时,若采购人相同时,则物资数量会添加到已有的物资信息中,不再增加信息条数,若采购人不同时,则作为新的物资信息存储到文件中。当物资数量输入小于 0 时,提示“物资数量错误,请重新输入正确数量或输入“0”退出此功能”,按提示你可重新输入物资数量直到输入正确物资数量结束功能或输入“0”结束功能;当输入物资价格时,若输入价格小于等于 0,则提示"物资价格错误,请重新输入正确数量或输入“0”退出此功能",按提示你可重新输入价格直到输入正确价格为止或输入“0”退出功能。输入完后会返回主菜单,让用户选择需要的功能。
![](https://www.writebug.com/myres/static/uploads/2021/11/22/7933345ea346e391433d6e11bfb4a0cc.writebug)
![](https://www.writebug.com/myres/static/uploads/2021/11/22/6aed960397e7ec58dcb627e3499b82c8.writebug)
若选择 2,这一功能实现是构造了一个 int glance_over(struct me menu[])函数。进入“物资信息全部游览或查找信息”,会出现“全部游览,请输入 1;按编号查找,请输入 2;按物资名查找,请输入 3; 按采购人查找,请输入 4;按价格查找,请输入 5;按货物数量查找,请输入 6 退出功能,请输入 0”如(图 2-2-2-4)。若输入 0,则退出功能。若输入 1,程序将会有一个提示菜单“按价格排列,请输入 1,按数量排列,请输入 2,按编号排序,请输入 3,退出功能,请输入 0”如(图 2-2-2-5),按提示输入即可完成相应功能。若输入 2,程序提示“请输入物资的编号:”,如果输入编号未曾记录或已经删除则提示“未发现编号,退出查找请输入“out”,继续查找请输入正确编号:”如(图 2-2-2-6),重新将执行到输入已存有编号或输入“out”结束功能。若输入 3,4,5,6,则与 2,相同。执行完成后,程序主动返回主菜单,让用户选择需要的功能。
![](https://www.writebug.com/myres/static/uploads/2021/11/22/4c049a242f69c0cd48638419b5c31bd5.writebug)
![](https://www.writebug.com/myres/static/uploads/2021/11/22/6ac9e3856a1001fde7946442b33e1272.writebug)
![](https://www.writebug.com/myres/static/uploads/2021/11/22/1c770e13f745497209068a4a999d1478.writebug)
若选择 3,这一功能实现是构造了一个 int get(struct me menu[],struct me menu1[])函数。
进入功能,界面显示“| 按物资名领取,请输入 1| 按物资编号,请输入 2| 退出功能,请输入 0”。若输入 1,“请输入领取物资的编号:”,按提示输入物资编号如编号不正确,则会提示“编号错误请重新输入,或输入“out”退出功能:”如(图 2-2-2-8) 。如果输入正确编号,还会有一个记录领取人的功能,程序会提示“输入领取人姓名或输入“out”退出领取:”输入“out”会直接退出功能,输入领取人姓名,如果物资操作择提示“领取成功”,若不足则提示“库存不足,领取失败”,当物资领取后,库存为 0 时,程序会自动删除物资信息。若输入 2,功能如上一样,改输入物资名。若输入 0,则直接退出功能。执行完成后,程序主动返回主菜单,让用户选择需要的功能。
![](https://www.writebug.com/myres/static/uploads/2021/11/22/2f1b52041dd60f755f195276bf29e126.writebug)
若选择 4,这一功能实现是构造了一个 int delete_(struct me menu1[])函数。进入显示领取清单功能,如果已存有领取记录,则会以编号排序输出。如果还没有领取过任何物资则显示“还未领取任何物资!”。执行完成后,按提示“请输入回车,结束游览:”,输入回车,程序主动返回主菜单,让用户选择需要的功能。
![](https://www.writebug.com/myres/static/uploads/2021/11/22/2ae47f92829728b9586db2a93bbf9186.writebug)
若选择 0,则退出程序,在结束程序前,程序会实现对修改后的物资信息进行重新保存,在下次打开时可以进行读入。
![](https://www.writebug.com/myres/static/uploads/2021/11/22/c9e94d1ef127c40095808737c37a6ad8.writebug)
## (三)程序详细设计
### 1 详细代码分析。
#### 功能一:录入功能
```
int i,judge=0,judge1=0,judge2=0,judge3=0;
getchar();
printf("物资编号:");
gets(menu[n].ch1);
while(judge==0)
{
for(i=0;i<n;i++)
{
if(strcmp(menu[i].ch1,menu[n].ch1)==0) //判断是否编号已存在
{
没有合适的资源?快使用搜索试试~ 我知道了~
基于C++实现的(控制台)物资信息管理系统【100011438】
共21个文件
png:12个
md:2个
txt:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 24 浏览量
2023-04-03
09:39:14
上传
评论
收藏 684KB ZIP 举报
温馨提示
C 语言大作业程序设计,实现物资信息管理系统。建立一个物资管理系统,包括:物资编号、物资名称、物资购入价格、物资数量和采购人。能够让物资管理者添加物资信息,记录物资领取清单、物资领取人,当物资数量为0是能智能删除物资信息,能以价格从小到大的方式游览所以信息,能指定物资编号进行特定查找。
资源推荐
资源详情
资源评论
收起资源包目录
100011438-基于C++实现的(控制台)物资信息管理系统.zip (21个子文件)
logisticsmanagementsystem
file 704B
程序设计说明书.docx-md
2-7408dc0cea2b8797c36dd0c83fea6e6f.png 5KB
7-4eab2a8f95eb25e9d72adceb33033924.png 49KB
9-4f64f509929df310aef161c6a9eb9bec.png 41KB
11-5fb8f30f82ef4fa1a190bfe5a3570885.png 22KB
6-877eb4ca2243f44ecd0d2d25bfa334ca.png 29KB
12-5a0e90f88214fa674eaa5e08b67e6b4e.png 4KB
10-43909fd9a921d2ccd6cece35d0faa2a3.png 31KB
4-7a41e85943e911971914dc773ccbb257.png 22KB
5-d1ac456564113dd6562f791adf268b60.png 15KB
8-7f18ae602ce5f637455a2957cbb3c984.png 24KB
3-f637a86bed529e33d284b3cf82414671.png 10KB
1-3489a5daf229907e9c639d0da71a6cd7.png 22KB
LICENSE 1KB
物资管理系统.exe 148KB
file1 968B
程序设计说明书.docx 360KB
物资管理系统.cpp 22KB
READMEbefore.md 476B
物资管理系统原代码.txt 21KB
README.md 21KB
共 21 条
- 1
资源评论
神仙别闹
- 粉丝: 2674
- 资源: 7656
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_20240509_034911_com.tencent.mtt.jpg
- 基于python实现的医学影像体脂分割+源代码+文档说明(课程设计)
- 基于python实现的医学影像(MIR, CT )图像分割源码+文档说明(高分课程设计)
- 基于python+JavaScript实现的医学影像分割+源代码+文档说明+截图演示+数据(高分毕业设计)
- 基于U-net+pytorch实现的医学影像分割python源码+文档说明+数据+界面截图+博客介绍
- 课程设计-基于Pytorch实现MNIST数据集的手写数字识别源码+数据(Gui界面)+文档说明+模型
- 软件开发国家标准.xls
- pytorch-CNN-SBATM-ubuntudemo
- matplotlibdemo
- pytorch-CNN-dht11温湿度传感器笔记
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功