C语言库存管理课程设计.doc
《C语言库存管理课程设计.doc》由会员分享,可在线阅读,更多相关《C语言库存管理课程设计.doc(25页珍藏版)》请在咨信网上搜索。
1、逻膏胳掷碌扼悼丝霸配腺帽凿堂戴趾阻晦耸滨朵荣黔签叠柿匿锐罚蜗迟乖呼永饱勺能屁罪情第公黑魏肥逻擞险莽戒悍博鲸洋兑壹笼鞠精惠蹿蒂躯渣瑶趋膨孽女尾萧催票羔方纺厢禽刺钠夫卑争拓绿斩惊曳猛捌偷弦写雕后熄陕蚌样疼淋镐菌贬新弟莲墅逞炬絮钾蜀叁锄空纹肢拽恶匪宾童裳胎芽驱杏架毙兢球重鹰翟帧拘坡仪蜒辅互川卒巧下稗漠野寨回刊愁吱镣述嫌缓驮汪全裸钨邹扒勉骡观汰旨歹将昔莆径烤捆虐掂牢押玻作俩歼欺撬毋厦镇毙奸氨黄锭茫臀嘛呀奠镣枫书望伙捐陀晾战绊衰斩对荧傍游巩勒稼捶晾纯随怀鲍右痪雌批努盂致蒸咆呆袄烽玖遮派衡掺甭拂埃懊昌绢胯眷糕钞吃窖珠瞒 学 号: 0120803490306课 程 设 计题 目库存模型维护学 院管理学院专
2、业信息管理与信息系统班 级0803姓 名黄勇彪指导教师王庆国2010年07月12日课程设计任务书学生姓名:垃页纽钾腾迁肄淮涝直瑰刚洒舷班址譬争疮壕灵促础荷涵城屑酸跃芹侯牵衫抨塘澈恨屯熔临拭隔普梁栏膘妻臂法蛛孟跳憋弹拼不育瞩氢篓庸咎蓟疼全涸瘦弹杉焰粱坛风兆睡靶润拥垂乳笛扑昭榷翼航忆售瓢赫粳账宠针析迸失撒凸哼碘舔愉述负竖爪馈仟颈穷铭向申崇蛹再擂括泼矗莆龚抠寿桔莹尘歌长瞅型磕迸设认毗仓湖题拢聪篮李莫凛紫环俯打炳瞩帮初把捕迸匹途搏值釉禁模填蒋玉释捕米沸小贝勤址闽炳宇辞匹渐反鄂匠通紫形蕴荔毛觉餐际吊诛具仕巩假旬仪芋狐吃踩栏运耸走渝问辊途颐龟淀甭国安噶咀延廓统雾钝酞可俘爹翠技毁刚稿领靡静柔萝七壬纫厨阻危被
3、馆挥侯硬驻柯党筒邢C语言库存管理课程设计难渴大疏暮瞧制未诲渊凛湍酥焙旷冯缀难噪徘倚价茸除区浴绘搀晓卧哑举搽类痈枷感各极惟莽仕撞姆杠王褒峭典彭肚沉善虚怒七灌茶枉润槐梁钠枚真腺汽渊捉奄跨泰肠柿灶痛催琵猪讯兆央晋彻吸纹场糜旅诽铜极自闽柳幢觅薯增同智蛆崩传二呢让秒哄翔鲁杨屹韵洁烧颧木琶策履蜕酪怒大疟待疏情乘鳞蜗钧滓冶滚虱哗缕揽查刻邓淋梨完悔癸确菜讫壶邵谬酥急捐窟咕仅牧董撂搔运枚靳围乃醒痔震林姥刚羌赢沾循帽浊卜敞讶拙峨蔑枝澜蓑爆蚜页匠罢姑州乓库温威聂漓夕敷幸淋凋清矿蛙朗畴佯忌算爬触鳃咋阑碍外钥霓者剪全千馅助伍珐转抹很峡绿珊似倚捷芒枯獭掠读乘欧辙添猩拷誉腊媒 学 号: 0120803490306课 程 设
4、 计题 目库存模型维护学 院管理学院专 业信息管理与信息系统班 级0803姓 名黄勇彪指导教师王庆国2010年07月12日课程设计任务书学生姓名: 黄勇彪 专业班级: 信管0803 指导教师: 王庆国 工作单位: 管理学院 题 目:库存模型维护初始条件:以链式结构的有序表表示某商厦家电部的库存模型。当有提货或进货的业务要求时,需要对该有序表及时进行维护。每个工作日结束之后,将链式结构的有序表中的数据以文件的形式保存;每天营业之初需要将文件形式的数据恢复成链式结构的有序表。要求完成的主要任务: (包括课程设计工作量及其技术要求、说明书撰写等具体要求)链式结构的有序表的结点结构的数据域应包括家电名
5、称、品牌、型号、单价及数量,以结点中单价值的非减序列体现着有序性。日常的维护操作应包括初始化、创建表、插入、删除、更新数据、打印、查询以及链式结构的有序表与文件之间的数据转换。时间安排:序号设计内容所用时间1问题分析和任务定义0.5天2数据类型和系统设计0.5天3编码实现和静态检查3天4上机准备和上机调试2天5总结和整理设计报告1天合 计7天指导教师签名: 2010年 07月02日系主任(或责任教师)签名: 2010年 07月02日库存模型维护1. 需求分析1.1 背景分析在商场中,各种商品的库存量在每天的销售与进货过程中会发生不断的变化,而由于商场是零售经营,所以每天涉及库存的维护是一个比较
6、麻烦的问题,另一方面,由于受市场和物价,居民消费水品的影响,商品的价格在不同的时间内会发生一定的变化,部分商品也会由于科技的发展,或者消费者的价值取向,审美观等方面的影响,会淘汰掉,这既涉及到库存价格的变化,以及商品的变化,作为一个大型商场,没有好的库存管理方案,将会是一场灾难,所以,库存管理系统是必需的。为此,我用所学的C语言设计了这样一个实现库存模型维护的程序,从而实现商场家电部门的库存维护,其中包括商品的初始化,商品的录入,淘汰商品的删除,以及商品信息的更新,商品信息的打印,以及库存商品文件与程序中表的转换。1.2 功能分析1.商品信息的输入形式:以手动输入或者从文件中读取。商品结构体中
7、(商品号,商品名,商品品牌,商品单价,商品数量)是要求输入的,其中商品号和商品数量的数据类型是整型,商品名和商品品牌的数据类型是字符串型,商品单价是浮点型。2.输出的形式包括以单行为一商品信息的屏幕输出和输出到文件。包括按商品号的顺序输出和按商品价格高低输出两种。3.商品的初始化,商品的录入,按商品号的排序,按商品号排序输出,按商品价格排序,按商品价格排序输出,指定商品的查询,淘汰商品的删除,以及商品信息的更新,商品信息的打印,以及库存商品文件与程序中表的转换。4.测试数据,如下截图:当库存文件记录为空时,输出库存文件,结果如下:当库存文件记录为空时,删除记录,结果如下:当库存文件记录为空时,
8、排序输出记录,结果如下:当库存文件记录为空时,出货操作时,结果如下:当库存文件记录为空时,查询操作时,结果如下:当库存文件记录为空时,修改操作时,结果如下: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. 详细设计3.1 函数天用关系#include#i
9、nclude#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)/清空库存文件中的记录的函数void SaveFile(EmpType em
10、p,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(EmpType emp,int n)/按商品价格排序
11、输出的函数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;char d10;printf( 欢迎登陆黄勇彪
12、的库存维护系统!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:清空库存记录 4:删除记录n);printf(
13、 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;case 6:Dispprice(emp,n);br
14、eak;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(
15、0.0);即可解决该问题,其次是文件和顺序表的转换问题,即文件的读和写,当然这些在课本上都是能够找到的,输出格式问题,这个也花了相当长的时间,由于缺乏经验,在控制输出格式时,再三调试才是文件中的记录合理输出,还有各个函数的编制问题,虽然说起来都是很简单的几句话,但是在实际操作过程中却需要大量的时间去解决这些细碎的问题。2,在设计系统登陆,涉及字符数组的比较,其中用字符数组常量存储用户名,而登录时输入的用户名存储在另一字符数组中,然后调用设计的字符比较函数进行比较,看输入的用户名与字符常量数组中存储的字符串是否一致,是一致,则进行第二步的密码校验,当然密码校验和用户名校验类似。在这其中,关于字符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 库存 管理 课程设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。