C语言课程设计报告物资管理系统

上传人:枫** 文档编号:470057285 上传时间:2023-09-04 格式:DOC 页数:20 大小:314.50KB
返回 下载 相关 举报
C语言课程设计报告物资管理系统_第1页
第1页 / 共20页
C语言课程设计报告物资管理系统_第2页
第2页 / 共20页
C语言课程设计报告物资管理系统_第3页
第3页 / 共20页
C语言课程设计报告物资管理系统_第4页
第4页 / 共20页
C语言课程设计报告物资管理系统_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《C语言课程设计报告物资管理系统》由会员分享,可在线阅读,更多相关《C语言课程设计报告物资管理系统(20页珍藏版)》请在金锄头文库上搜索。

1、C语言课程设计目 录1、需求分析;2、系统总框图;3、每个模块的设计分析;4、列出所有定义的函数及说明;5、举例说明1、2个比较有特点的算法;6、数据分析。完备性、健壮性等;7、存在的问题与不足及对策;8、使用说明(操作手册);9、学习心得前 言计算机科学技术的发展,不仅极大地促进了整个科学技术的发展,而且明显地加快了经济信息化和社会信息化的进程。因此,计算机教育在全国备受重视,计算机知识与能力已成为21世纪人才素质的基本要素之一。如今,高等教育的计算机教育发展十分迅速。十多年前,只有部分理工科专业开设计算机课程。今天,几乎所有高校的所有专业都开设了程度不同的计算机课程。人们已经认识到,计算机

2、知识已成为当代知识分子知识结构中不可缺少的重要组成部分。而除了掌握计算机的基础知识和操作的基本能力外,掌握一门高级编程语言,并可以熟练运用它,已成为当代大学生综合能力必要组成。计算机技术发展如此迅猛,计算机应用如此广泛,需要学习的东西愈来愈多,而我们的总学时是有限的。一般来说,计算机课程学习可以分为两部分:一部分是理论课程学习,一部分是上机应用实习。根据我们专业的性质和要求,则应侧重于上机操作运用。为此,学校特意在暑期最后一星期安排了32个学时的上机实习。现将一星期的实习内容及结果分析分列如下:物资管理系统一 题目要求1 编辑一个物资管理系统,能进行物资信息的录入,查询,打印和数据的修改。(1

3、)物资信息录入:包括物资名称、编号、规格、入库时间、最大库存、最小库存、实际库存。(2)物资信息查询:可以分别以名称、日期、名称和规格查询。(3)新料入库:将新料的信息与以前储存的信息存在一起。(4)物资领取:在领料之后改变实际库存量。(5)物资打印:打印出库存的所有物资。2在课本要求的基础上,我在实习过程中又补充了一个功能即物资数据的更新,这主要是为了满足如果在信息录入的过程中将数据输错,可以在查询到错误后进行更改,同时如果新入库的物资是以前存在的,那么也可以用此功能进行入库数据输入。3要求数据以dat格式存放在硬盘上便于长期保存。二 需求分析根据题目要求,数据以dat的形式存储在硬盘上,所

4、以应提供文件的输入,输出等操作;还需要文件具有查找,替换,修改数据的功能。总体设计根据上面的需求分析,可以将这个系统的设计分为如下七大模块:一、信息录入:在每次输入信息时提供必要的友情提示。提示包括:1.如果选择此项功能,那么之前的数据将被删除,只将此次数据存储;2.需要输入的数目,保证输入能够终止;3.输入信息时提示这是输入的第几个物资的信息。输入结束后以文件的形式储存。二、信息查找:按查询条件分为三个小模块。分别为以名称、日期、名称和规格查询模块。此模块只包含查询的目录和选择,然后分别进入每个小模块。1以名称查询:输入要查询物资的名称,系统将其与文件里的物资名称进行比较,如果找到匹配的那么

5、将其打印出来,最后统计匹配物资数量。2.以日期查询:按要求输入查询物资入库日期,系统将其与文件里的物资入库时间进行比较,如果找到匹配的那么将其打印出来,最后统计匹配物资数量。3.以名称和规格查询:按要求输入要查询物资的名称和规格,系统将其与文件里的物资的名称和规格进行比较,如果找到匹配的那么将其打印出来,最后统计匹配物资数量。三、新料入库:打开文件,按要求输入数据后提供是否确定或从新输入的选择,输入数据在确定的情况下储存在原来已经存在的数据的后面。每次只能输入一个物资的数据。四、物资领取:输入要取出物资的名称、规格、入库时间,如果找到匹配的那么将库存实际量数据改变,输入要取出的量不能大于实际的

6、库存量,否则输入数据无效。五、物资打印:打印出库存的物资的所有信息,便于使用者了解整体情况。六、数据更新:如果查询到库存信息有误,那么可以对其进行更改。如果需要入库的物资已经存在,那么只需要更改相应数据即可。也就是可以用此功能对已经存储的所有信息进行更改。七、退出:退出整个系统。物资管理系统信息录入信息查询新料入库物资打印数据更新退出物资领取三 详细设计1 主函数为了各模块的独立性,主函数设计得比较简单,本系统主要用主函数打开做一个封面的打印,包含我的个人信息,然后进入主菜单选择操作。流程图打印出我的资料,任意键继续进入主菜单函数程序/*主函数*/main() /*主函数*/ puts(nnn

7、ntt欢迎使用物资管理系统); puts(ttName:杨超 ); puts(ttNumber:20071001560 ); puts(ttE-mail: ); puts(ttTel:15872351704 ); puts(tt ); puts(tt*杨超 ); puts(tt*2009.1.2 ); puts(tt); printf(nttt 按任意键继续); getch(); menu();2 主菜单函数流程图显示一系列功能选项输入n,判断n是否是1-7根据n的值调用各功能模块函数是否程序menu() /*菜单函数*/ int n,m; do puts(ntt*菜单*nn); puts(t

8、tt1.物资信息录入); puts(ttt2.物资信息查询); puts(ttt3.新料入库); puts(ttt4.物资领取); puts(ttt5.物资打印); puts(ttt6.物资数据更新); puts(ttt7.退出); puts(nntt*n); puts(tt*杨超n); puts(tt*2009.1.2n); printf(选择操作 1-7: bb); scanf(%d,&n); if(n7) m=1;getchar(); else m=0; while(m=1);switch(n) /*分别进入各函数*/ case 1:write();break; /*录入函数*/ cas

9、e 2:search();break; /*查询函数*/ case 3:insert();break; /*新料入库函数*/ case 4:lend();break; /*领料函数*/ case 5:print();break; /*打印函数*/ case 6:rewrite();break; /*信息更改*/ case 7:exit(0); /*退出*/ 各功能模块设计(1) 物资信息录入/*物资信息录入函数*/建立一个write函数用于第一次存储信息。用printf函数打印出提示语(提示:请确定这是你第一次录入信息,因为之前保存的数据将被删除),然后用scanf函数接受一个数据给k,用if

10、语句判断k是否为0。如果继续则输入0,那么此时if(k!=0)为假,不执行if后面的语句。否则用printf_back()调回到主目录。选择继续之后,用printf函数提示输入需用录入的物资的数量,同时提示最大数字。然后用printf提示现在开始输入信息,执行input()函数开始输入相关信息。输入信息执行后,用if(i!=0)判断是否已经输入信息,如果输入有数据那么i执行了循环,则if(i!=0)语句为真,执行save函数进行保存。没有执行i循环则if(i!=0)为假,直接执行printf函数跳到主目录。代码如下:write()int i,n,k; printf(nnt提示:请确定这是你第一次录入信息,因为之前保存的数据将被删除!nn); printf(ttt是否继续!nnttt0 *是nnttt其它 *否 bb); scanf(%d,&k); if(k!=0) printf_back(); printf(n需要录入物资数量(0-%d)?:,N-1); /*N是宏定义,可以随时改变其值*/ scanf(%d,&n); printf(n现在输入信息nn); for(i=0;in;i+) printf(n现在输入第 %d个物资的信息:n,i+1); input(i); if(i!=0)save(n); printf_back(); /*查询函数*

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

当前位置:首页 > 医学/心理学 > 基础医学

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