《 程序设计基础 》 - 运城学院课程建设网站.doc

上传人:创****公 文档编号:1123239 上传时间:2018-12-10 格式:DOC 页数:13 大小:253.50KB
下载 相关 举报
《 程序设计基础 》 - 运城学院课程建设网站.doc_第1页
第1页 / 共13页
《 程序设计基础 》 - 运城学院课程建设网站.doc_第2页
第2页 / 共13页
《 程序设计基础 》 - 运城学院课程建设网站.doc_第3页
第3页 / 共13页
《 程序设计基础 》 - 运城学院课程建设网站.doc_第4页
第4页 / 共13页
《 程序设计基础 》 - 运城学院课程建设网站.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、 程序设计基础 课程设计报告仓库管理系统班 级:网络工程 1502 班学生姓名:陈帅鹏 马健 张林杰 杨辉李杨杨(注释:本实验由小组完成)学生学号:2015100234 20151002332015100232 20151002312015100235完成日期:2016 年 11 月 9 日运城学院计算机科学与技术系1、 需求分析 系统概述: 本系统用于小型仓库的信息管理可实现仓库物品信息的增加、删除、查询、显示功能,以及仓库的入库信息记录、出库信息记录、查询指定物品的信息及出入库记录、显示物品信息的功能,此外还有密码功能,可保护仓库信息的安全性。 系统运行环境: 本系统方便简捷,对系统的软、

2、硬件要求不高,在任何系统环境下都能很好的运行。 功能需求描述: 系统管理包括增加物品信息、删除物品信息、查询物品信息、显示物品信息、四个功能;以下对各功能作一些介绍: a. 增加物品信息:新增一条物品信息,包括编号、名称、警界库存量。 b. 删除物品信息:可通过物品编号或名称删除该物品的信息,物品数为 0 时方可删除。 c. 查询物品信息:可通过物品编号或名称来查询指定物品的信息,并显示出来 d. 显示物品信息:该功能可以显示所有库存物品的信息,包括物品编号、名称。 二、 总体设计 总体开发思想: a. 系统使用 C 语言编译,意在复习之前学习的 C 语言程序设计,并对以后所学之数据结构知识作

3、初步的认识和预习。 b. 采用储存一整个文件中的数据,然后通过插入结点与删除结点的方法来进行数据的更改,最后把内容覆盖文件原有的数据,实现数据的更改。 c. 数据存贮方式包括文件,实现把局部的数据进行更改的作用。文件主要用来永久性的数据存储,以及数据的提取与写入。 三:拓展1. 我们拓展了一下原本的程序,将一些原本没有的要求加了进去,使程序变得更加的实用,我们添加了密码功能,使仓库管理系统更加的完善2. 我们改变了以往程序的语言风格,使运行者在运行程序的时候,感到我们的心意。3. 我们增加了信息输入的录入,在原有的要求上增加了原料,使其更加完善。四:流程图-五:部分运行结果展示1 界面仓库管理

4、系统信息录入入库管理 出库管理 信息删除信息修改2 信息录入3 信息显示:4:信息查询六:主要代码如下:#include#include#includetypedef struct char number10;/货物编号char name20;/原料名char author20;/货物名char publish50;/厂家char time20;/生产时间float price;mgoods;typedef struct int count;/货物数量mgoods goods100;/最大可有 100 个货物mstorehouse;mstorehouse storehouse;void sav

5、e()/保存货物信息。FILE *fp;if(fp=fopen(“storehouse.doc“,“w“)=NULL)printf(“n 大侠你不能保存货物信息 n“);return;fwrite(fwrite(storehouse.goods,sizeof(storehouse.goods0),storehouse.count,fp);void putin() /*定义录入函数*/int y=1;system(“cls“);while(y)printf(“t 大侠请输入您的货物编号:“);scanf(“%s“,storehouse.goodsstorehouse.count.number);

6、printf(“t 大侠请输入原料名:“);scanf(“%s“,storehouse.goodsstorehouse.count.name);printf(“t 大侠请输入货物名:“);scanf(“%s“,storehouse.goodsstorehouse.count.author);printf(“t 大侠请输入厂家:“);scanf(“%s“,storehouse.goodsstorehouse.count.publish);printf(“t 大侠请输入生产时间:“);scanf(“%s“,storehouse.goodsstorehouse.count.time);printf(

7、“t 大侠请输入该货物的价格:“);fflush(stdin);scanf(“%f“,storehouse.count+;printf(“n 大侠是否继续录入 (1.依大侠的,继续;0,大侠真的退出录入吗):“);fflush(stdin);scanf(“%d“,if (y!=1)y=0;break;save();void lookup()system(“cls“);printf(“货物编号t 货物原料t 货物名t 生产厂家t 生产日期t 货物价格n“);int i ;for ( i=0;istorehouse.count;i+)printf(“%st%st%st%st%st%6.2fn“,s

8、torehouse.goodsi.number,storehouse.goodsi.name,storehouse.goodsi.author,storehouse.goodsi.publish,storehouse.goodsi.time,storehouse.goodsi.price);fflush(stdin);getchar();void search_by_name() /*定义按货物查询*/char s220;int flag=1;printf(“n 大侠请输入要查询的货物原料 : “);fflush(stdin);scanf(“%s“,s2);printf(“货物编号t 货物原料

9、t 货物名t 生产厂家t 生产日期t 货物价格n“);int i ;for( i=0;istorehouse.count;i+ )if(strcmp(s2,storehouse.goodsi.name)=0)flag=0;printf(“%st%st%st%st%st%6.2fn“,storehouse.goodsi.number,storehouse.goodsi.name,storehouse.goodsi.author,storehouse.goodsi.publish,storehouse.goodsi.time,storehouse.goodsi.price);if (flag)pr

10、intf(“大侠 cannot found!“);fflush(stdin);getchar();void search_by_author() /*定义按货物名查询*/char s320;int flag=1;printf(“大侠请输入要查询的货物名: “);fflush(stdin);scanf(“%s“,s3);printf(“货物编号t 货物原料名t 货物名t 货物厂家t 生产日期t 货物价格n“);int i ;for( i=0;istorehouse.count;i+ )if(strcmp(s3,storehouse.goodsi.author)=0)flag=0;printf(“

11、%st%st%st%st%st%6.2fn“,storehouse.goodsi.number,storehouse.goodsi.name,storehouse.goodsi.author,storehouse.goodsi.publish,storehouse.goodsi.time,storehouse.goodsi.price);if (flag)printf(“大侠 cannot found!“);fflush(stdin);getchar();void search() /*定义查询函数 */int a;system(“cls“); /*进行清屏*/printf(“tt*n“);p

12、rintf(“开始查询n“);printf(“ttt1-search_by_namen“);printf(“ttt2-search_by_writern“);printf(“ttt0-exitn“);printf(“tt*n“) ;printf(“tt 大侠请输入你想要的查询方式:“);fflush(stdin);scanf(“%d“,switch(a)case 1:search_by_name();break;case 2:search_by_author();break;case 0:return;void del() /*定义删除函数*/char number10;system(“cls

13、“); /*清屏*/printf(“n Please type in the number of the goods you want to delete:“);fflush(stdin);scanf(“%s“,number);int i;for (i=0;istorehouse.count;i+)if(strcmp(number,storehouse.goodsi.number)=0)break;if (i!=storehouse.count)for(;istorehouse.count-1;i+)strcpy(storehouse.goodsi.name,storehouse.goodsi

14、+1.name); /将 i+1 的地址给予 istrcpy(storehouse.goodsi.number,storehouse.goodsi+1.number);strcpy(storehouse.goodsi.publish,storehouse.goodsi+1.publish);strcpy(storehouse.goodsi.author,storehouse.goodsi+1.author);strcpy(storehouse.goodsi.time,storehouse.goodsi+1.time);storehouse.goodsi.price=storehouse.goodsi+1.price;storehouse.count-;elseprintf(“n cannot found!n“);save();fflush(stdin);getchar();void update()/修改图书信息char number10;system(“cls“); /*清屏*/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 课件讲义

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。