欢迎来到天天文库
浏览记录
ID:28319884
大小:141.04 KB
页数:24页
时间:2018-12-09
《语言数据结构课程库存管理系统的与实现(含源代码)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、************************课程设计报告************************浙江理工大学计算机学院2010年第二学期C语言数据结构课程设计题目:库存管理系统的设计与实现专业班级:姓名:学号:指导教师:成绩:目录一、程序设计目标31.1问题描述31.2目的和意义32.1方案确定52.2程序设计模块连接图52.3模块功能说明5三、详细设计73.1数据设计73.2流程框图8四、调试分析和测试结果11五、新得体会13六、C源程序清单14七、附录24题目:库存管理系统一、程序设计目标1.1问题描述一个库存货品信息管理系统软件,要求能实现库存货品信息的输入、
2、插入、删除、查找等功能,并能建立和更新的库存信息保存于文件供输出或打印。对于查找、删除等功能要求能按货品名、货品号分别进行。每个货品的相关信息包括:货品号、货品名、货品库存量、进货日期、货品生产厂家及供应商等。实际上要完成的是一个简单数据库管理信息系统的设计,同时要掌握数据结构方面的知识。1.2目的和意义通过课程设计题目的练习,强化对所学知识的掌握及对问题分析和任务定义的理解,对每到题目作出了相应的逻辑分析和数据结构的选择,通过对任务的分析,为操作对象定义相应的数据结构,以过程化程序设计的思想方法为原则划分各个模块,定义数据的抽象数据类型。分模块对题目进行设计,强化学生对C语言
3、的掌握和对数据结构的选择及掌握。通过程序的编译掌握对程序的调试方法及思想,并且让学生学会使用一些编程技巧。促使学生养成良好的编程习惯,以及让学生对书本上的知识进行了实践。算法与数据结构这门课是计算机科学中一门综合性的专业基础课。它不仅是计算机学科的核心课程,而且已成为其它理工专业的热门选修课。它又是操作系统、编译原理、数据库原理、算法分析、人工智能、图象处理等专业课程的前导课。具有承上启下的作用。数据结构的研究不仅涉及到计算机硬件的研究范围,而且和计算机软件的研究有着密切的关系。计算机科学各领域及有关的应用软件都要用到数据结构。该课程的目的就是介绍一些最常用的数据结构,阐明数据
4、结构内在的逻辑关系,讨论它们在计算机中的存储表示,并结合各种典型应用说明它们在进行各种运算时的动态性质及实际的执行算法。二、概要设计2.1方案确定库存货品信息管理系统要求实现许多功能,可遵循结构化程序设计思想来进行本系统的设计——自顶向下,逐步细化,也就是将软件设计任务划分成许多容易解决的小的子任务,即分解出许多子功能模块进行设计。本程序经过分析可划分出6个子任务:输入、输出、插入、删除、查找和保存。2.2程序设计模块连接图库存货品信息管理系统的模块连接结构如下图:仓库货品信息管理系统载入模块删除模块保存模块查找模块插入模块输出模块输入模块2.3模块功能说明对本系统的功能进行分
5、析后可作如下的模块化设计:输入模块实现功能:按顺序将货物编号、货物名称、货物数量依次输入,并建立链表将其连接。当输入的货品编号为0时,输入结束。插入模块实现功能:向已经存盘的文件中再输入货品的信息,包括货品编号、货品名称、货品数量等等。删除模块实现功能:在已经存储的文件中删除指定的货品信息,并释放内存空间。删除可以按照货品编号和货品名称两中方法进行。查找模块实现功能:在已经存储的文件中查找指定的货品信息。可以按照查找货品编号和货品名称两种方法进行。输出模块实现功能:在输入特定的文件名之后,输出该文件中所包含的全部货品信息。保存模块实现功能:进行上述操作后,都要进行保存操作,链表
6、中的信息以文件形式被长期。保存。载入模块实现功能:将磁盘上的数据文件载入链表。主序模块实现功能:完成系统的界面处理,包括开始界面和主菜单界面。三、详细设计3.1数据设计(1)数据结构的选择选取动态数据结构,本系统是通过双向链表来完成的。动态存储分配与释放:①申请存储空间函数malloc()函数首部原型为void*malloc(unsignedintsize)②释放存储空间函数free()函数首部原型为voidfree(void*p)动态数据结构——双向链表head20302036202520422030head203020362025DNULLC2042B2025A20363.
7、2流程框图开始(1)插入模块调入载入模块Head=NULL“yes”or“no”Head=>ptr1ptr3=>ptr2->next;ptr2=>ptr3->priorNULL=>ptr3->nextptr1=>ptr2;ptr1->next=>ptr1ptr2=>ptr1->priorptr1!=NULL申请一个结点空间,使ptr3指向它给ptr3指向结点输入预插入货品的信息YNY返回NULLNY返回head结束开始(4)保存模块输入预保存文件的文件名创建文件成功NYHead=>ptr1P
此文档下载收益归作者所有