《精编》课程设计之库存模型维护

上传人:tang****xu3 文档编号:133270303 上传时间:2020-05-25 格式:DOC 页数:24 大小:375KB
返回 下载 相关 举报
《精编》课程设计之库存模型维护_第1页
第1页 / 共24页
《精编》课程设计之库存模型维护_第2页
第2页 / 共24页
《精编》课程设计之库存模型维护_第3页
第3页 / 共24页
《精编》课程设计之库存模型维护_第4页
第4页 / 共24页
《精编》课程设计之库存模型维护_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《《精编》课程设计之库存模型维护》由会员分享,可在线阅读,更多相关《《精编》课程设计之库存模型维护(24页珍藏版)》请在金锄头文库上搜索。

1、 学 号: 0120803490306课 程 设 计题 目库存模型维护学 院管理学院专 业信息管理与信息系统班 级0803姓 名黄勇彪指导教师王庆国2010年07月12日课程设计任务书学生姓名: 黄勇彪 专业班级: 信管0803 指导教师: 王庆国 工作单位: 管理学院 题 目:库存模型维护初始条件:以链式结构的有序表表示某商厦家电部的库存模型。当有提货或进货的业务要求时,需要对该有序表及时进行维护。每个工作日结束之后,将链式结构的有序表中的数据以文件的形式保存;每天营业之初需要将文件形式的数据恢复成链式结构的有序表。要求完成的主要任务: (包括课程设计工作量及其技术要求、说明书撰写等具体要求

2、)链式结构的有序表的结点结构的数据域应包括家电名称、品牌、型号、单价及数量,以结点中单价值的非减序列体现着有序性。日常的维护操作应包括初始化、创建表、插入、删除、更新数据、打印、查询以及链式结构的有序表与文件之间的数据转换。时间安排:序号设计内容所用时间1问题分析和任务定义0.5天2数据类型和系统设计0.5天3编码实现和静态检查3天4上机准备和上机调试2天5总结和整理设计报告1天合 计7天指导教师签名: 2010年 07月02日系主任(或责任教师)签名: 2010年 07月02日库存模型维护1. 需求分析1.1 背景分析在商场中,各种商品的库存量在每天的销售与进货过程中会发生不断的变化,而由于

3、商场是零售经营,所以每天涉及库存的维护是一个比较麻烦的问题,另一方面,由于受市场和物价,居民消费水品的影响,商品的价格在不同的时间内会发生一定的变化,部分商品也会由于科技的发展,或者消费者的价值取向,审美观等方面的影响,会淘汰掉,这既涉及到库存价格的变化,以及商品的变化,作为一个大型商场,没有好的库存管理方案,将会是一场灾难,所以,库存管理系统是必需的。为此,我用所学的C语言设计了这样一个实现库存模型维护的程序,从而实现商场家电部门的库存维护,其中包括商品的初始化,商品的录入,淘汰商品的删除,以及商品信息的更新,商品信息的打印,以及库存商品文件与程序中表的转换。1.2 功能分析1.商品信息的输

4、入形式:以手动输入或者从文件中读取。商品结构体中(商品号,商品名,商品品牌,商品单价,商品数量)是要求输入的,其中商品号和商品数量的数据类型是整型,商品名和商品品牌的数据类型是字符串型,商品单价是浮点型。2.输出的形式包括以单行为一商品信息的屏幕输出和输出到文件。包括按商品号的顺序输出和按商品价格高低输出两种。3.商品的初始化,商品的录入,按商品号的排序,按商品号排序输出,按商品价格排序,按商品价格排序输出,指定商品的查询,淘汰商品的删除,以及商品信息的更新,商品信息的打印,以及库存商品文件与程序中表的转换。4.测试数据,如下截图:当库存文件记录为空时,输出库存文件,结果如下:当库存文件记录为

5、空时,删除记录,结果如下:当库存文件记录为空时,排序输出记录,结果如下:当库存文件记录为空时,出货操作时,结果如下:当库存文件记录为空时,查询操作时,结果如下:当库存文件记录为空时,修改操作时,结果如下:2. 概要设计2.1 商品结构体数据类型如下typedef struct node /定义结构体int no;/产品号char name10;/产品名char kind10;/产品种类float price;/产品单价int num;/产品库存数量int pno;/产品号指针int pnum;/产品库存数量指针int pprice;/产品价格指针EmpType;2.2 主函数的流程图如下3.

6、详细设计3.1 函数天用关系#include#include#define MaxSize 100typedef struct node /定义结构体int no;/产品号char name10;/产品名char kind10;/产品种类float price;/产品单价int num;/产品库存数量int pno;/产品号指针int pnum;/产品库存数量指针int pprice;/产品价格指针EmpType;void ReadFile(EmpType emp,int &n) /对库存文件读取的函数void Clearup(EmpType emp,int &n)/清空库存文件中的记录的函数

7、void SaveFile(EmpType emp,int &n)/将商品记录保存到商品库库文件的函数void InputEmp(EmpType emp,int &n)/插入新的记录函数void OutputFile(EmpType emp,int n)/输出库存文件中所有记录的函数void Purchase(EmpType emp,int n)/进货记录些如山品库存文件的函数void Shipping(EmpType emp,int n)/出货记录保存到商品文件的函数void Dispno(EmpType emp,int n)/按商品号排序输出库存文件的函数void Dispprice(Em

8、pType emp,int n)/按商品价格排序输出的函数void Inquiry(EmpType emp,int n)/查询商品记录的函数void Modify(EmpType emp,int n)/修改商品记录的函数void Delete(EmpType emp,int &n)/删除文件中商品记录的函数int Comparison(char a,char b) /字符串比较void main() doubledummy;dummy=sin(0.0);EmpType empMaxSize;int k, n,t,h;char a10=hyb0;char b10;char c10=hx1230;

9、char d10;printf( 欢迎登陆黄勇彪的库存维护系统!n);printf( =n);printf(请输入您的登录名:);scanf(%s,b);t=Comparison(a,b);if (t!=0)printf(对不起,登录名错误!);elseprintf(请输入您的密码:);scanf(%s,d);h=Comparison(c,d);if (h!=0)printf(对不起,密码错误!);elseprintf( 欢迎使用黄勇彪的库存维护系统!n);printf( =n);ReadFile(emp,n);doprintf( 1:输入新产品记录 2:输出库存信息n );printf( 3

10、:清空库存记录 4:删除记录n);printf( 5: 按产品号排序输出 6:按价格排序输出n);printf( 7:进货登记 8:出货登记n);printf( 9:查询记录 10:修改记录n);printf( 0:存储退出n);printf(请选择操作0-10:);scanf(%d,&k);switch(k)case 1:InputEmp(emp,n);break;case 2:OutputFile(emp,n);break;case 3:Clearup(emp,n);break;case 4:Delete(emp,n);break;case 5:Dispno(emp,n);break;ca

11、se 6:Dispprice(emp,n);break;case 7:Purchase(emp,n);break;case 8:Shipping(emp,n);break;case 9:Inquiry(emp,n);break;case 10:Modify(emp,n);break;case 0:SaveFile(emp,n);break;while(k!=0);3.2 函数调用关系结构图4. 调试分析4.1 遇到的问题1,调试的过程中遇到了居多问题,首先是单价作为浮点数的输出问题,在输出过程中,一直未能正常输出,最后想到了以前也遇到类似问题,查阅资料,发现在函数开始添加库头函数#include,程序中加入double dummy=sin(0.0);即可解决该问题,其次是文件和顺序表的转换问题,即文件的读和写,当然这些在课本上都是能够找到的,输出格式问题,这个也花了相当长的时间,由于缺乏经验,在控制输出格式时,再三调试才是文件中的记录合理输出,还有各个函数的编制问题,虽然说起来都是很简单的几句话,但是在实际操作过程中却需要大量的时间去解决这些细碎的问题。2,在设计系统登陆,涉及字符数组的比较,其中用字符数组常量存储用户名,而登录时输入的

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

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号