您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > cC语言物品管理-设计报告
《C语言物品管理》课程设计报告题目:C语言物品管理专业:网络工程班级:16级(3)班姓名:代应豪指导教师:代美丽成绩:计算机学院2017年4月27日学号16082202032016-2017学年第2学期目录1设计内容及要求...............................................................21.1概述.................................................................................21.2主要功能.........................................................................21.3设计目的及具体要求.....................................................22概要设计............................................................................22.1系统的功能简介.............................................................22.2总体程序框图...............................................................32.3各个模块之间的主要关系.............................................33设计过程及程序代码.......................................................33.1定义结构体及宏定义.....................................................43.2主函数main()..................................................................43.3输入物品信息函数.........................................................53.4输出显示物品函数.........................................................53.5将物品写入磁盘.............................................................63.6插入物品记录函数.........................................................73.7删除一个物品记录函数................................................73.8按照物品编号进行递增排序函数.................................83.9按照物品总价进行递增排序函数.................................83.10对物品记录进行排序函数...........................................93.11输出头部信息函数.......................................................103.12输出一条物品信息函数...............................................10计算机学院《C语言物品管理》课程设计报告13.13判断该编号物品是否存在函数.................................103.14根据物品编号进行查找函数......................................103.15根据物品名字进行查找函数......................................103.16对物品记录进行查找函数...........................................114设计结果与分析...............................................................124.1各个模块的程序流程图................................................121)①主函数程序(N-S)流程图及运行界面...................122)①输入物品记录信息的(N-S)流程图及程序运行界面.............................................................................................135设计心得..............................................................................216参考文献...............................................................................227源程序代码(物品管理系统)...........................................231.设计内容及要求1.1概述《物品管理系统》主要根据课程设计要求进行设计,从对物品的简单处理着手设计一份物品管理系统。1.2主要功能物品管理系统是一个针对物品管理的系统。该系统功能主要包括八大模块:1)插入物品记录:输入物品个数,根据物品个数依次输入每个物品记录的详细信息。例如物品编号、名字、单价、数量。计算机学院《C语言物品管理》课程设计报告12)输出物品记录:对已经写入磁盘的记录信息的显示。如无数据,则显示无数据!3)将物品记录写入文件。4)插入一个物品记录。5)删除一个物品记录。6)对物品记录进行排序。7)对物品记录进行查找。8)退出系统。1.3设计目的及具体要求主要利用C语言的文件操作能力设计开发一个小型的信息系统,至少具有如下功能:物品的读和写、物品信息的增删改、物品信息的排序、查找。操作界面要符合用户的一般习惯,图形或文本界面都可以。要求:系统以菜单方式工作,根据菜单项序号提示进行工作。物品信息包括编号看、名称、单价、数量、总价。系统以菜单方式工作,实现对物品信息的录入、修改、统计、排序、查询、输出等功能。2概要设计2.1系统的功能简介该系统的主要功能是系统以菜单方式工作,实现对物品信息的录入,修改,统计,排序,查询,输出等功能。2.2总体程序框图计算机学院《C语言物品管理》课程设计报告1物品管理系统操作主要流程如下,各个函数分别实现不一样的功能。2.3各个模块之间的主要关系该程序的功能主要是实现物品信息的录入,并对物品的相应信息进行进本的增删该的计算。各个模块之间的关系是相互联系的。首先,主函数包含了所有的子函数。主函数是整个程序的核心。子函数之间也是有联系的,对物品读取,插入删除,检索排序必须是在主函数的情况下进行的。因此在第一步选择菜单项是非常重要的。第一步菜单项的选择决定用户所要实现的操作功能。3设计过程及程序代码计算机学院《C语言物品管理》课程设计报告1整个系统除了主函数外,另外还有8个函数,实现7人功能:输入功能、输出功能、写入磁盘功能、插入并显示功能、分类查找并显示功能、分类排序并显示功能。各个函数的详细设计说明分别如下:3.1定义结构体及宏定义#includestdio.h#includestring.h#defineNAME_MAX_LEN20#defineProd_MAX_NUM50typedefstruct{intnum;charname[NAME_MAX_LEN];doubleunitprice;intamount;doubletotalprice;}prodNode;typedefstructsequence{prodNodedata[Prod_MAX_NUM];intlen;}seq;seqproduct;计算机学院《C语言物品管理》课程设计报告13.2主函数main()voidmain(){intmenuItemCode=1;product.len=0;while(menuItemCode!=0){printf(\n\n);printf(*********物品管理系统************\n);printf(*1.输入物品记录*\n);printf(*2.输出物品记录*\n);printf(*3.将物品记录写入文件*\n);printf(*4.插入一个物品记录*\n);printf(*5.删除一个物品记录*\n);printf(*6.对物品记录进行排序*\n);printf(*7.对物品记录进行查找*\n);printf(*0.退出系统*\n);printf(*********************************\n);printf(请输入所选项菜单项序号:);scanf(%d,&menuItemCode);switch(menuItemCode){case1:inputGoods();break;case2:outputGoods();break;计算机学院《C语言物品管理》课程设计报告1case3:saveGoods();break;case4:insertOneGoods();break;case5:deleteOneGoods();break;case6:sortGoods();break;case7:searchGoods();break;case0:break;default:printf(输入超出范围!\n);break;}}}3.3输入物品信息函数voidinputGoods(){inti,n;printf(请输入物品个数:\n);scanf(%d,&n);if(n0)return;for(i=0;in;i++){printf(输入物品的编号:\n);scanf(%d,&product.data[i].num);printf(输入物品的名字:\n);计算机学院《C语言物品管理》课程设计报告1scanf(%s,product.data[i].name);printf(输入物品的单价:\n);scanf(%lf,&product.data[i].unitprice);printf(输入物品的数量:\n);scanf(%d,&product.data[i].amount);product.data[i].totalprice=product.data[i].unitprice*product.data[i].amount;}product.len=n;}3.4输出显示物品函数voidoutputGoods(){inti;if(product.len==0){printf(\n无数据!\n);return;}printf(\n物品的记录为:\n);printf(编号\t名字\t单价\t数量\t总价\n);for(i=0;iproduct.len;i++)计算机学院《C语言物品管理》课程设计报告1{printf(%d\t%s\t%lf\t%d\t%.2lf,product.data[i].num,product.data[i].name,product.data[i].unitprice,product.data[i].amount,product.data[i].totalprice);printf(\n);}}3.5将物品写入磁盘voidsaveGoods(){inti;FILE*fp;if(product.len==0){printf(\n无数据!\n);return;}fp=fopen(D:
本文标题:cC语言物品管理-设计报告
链接地址:https://www.777doc.com/doc-5667837 .html