数据结构物流信息管理系统

上传人:鲁** 文档编号:485501732 上传时间:2023-04-26 格式:DOC 页数:23 大小:439.50KB
返回 下载 相关 举报
数据结构物流信息管理系统_第1页
第1页 / 共23页
数据结构物流信息管理系统_第2页
第2页 / 共23页
数据结构物流信息管理系统_第3页
第3页 / 共23页
数据结构物流信息管理系统_第4页
第4页 / 共23页
数据结构物流信息管理系统_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《数据结构物流信息管理系统》由会员分享,可在线阅读,更多相关《数据结构物流信息管理系统(23页珍藏版)》请在金锄头文库上搜索。

1、.学号13080101202014-2015 学年 第一学期数据结构课程设计报告题目:物流信息管理系统专业:计算机科学与技术班级:姓名:学号:指导教师:成绩:Word 文档资料.目录摘要11 设计容及要求11.111.212详细设计12.112.212.343源代码.54程序结果95总结.126参考文献12Word 文档资料.摘要物流信息管理系统是利用单链表实现信息管理,进而掌握 C 语言中的结构体,链表,指针,函数(系统函数,自定义函数)等C 语言知识。本文通过利用模块化程序设计思想,使用单链表和结构体等编写出的创建,删除,查询等功能的物流信息管理系统。通过完成这个程序设计让我们熟悉并掌握

2、c 语言中使用结构体,单链表,指针,函数,和模块化设计思想。关键词 结构体,链表,指针,函数1 设计容及要求1.1容描述对客户的基本信息进行存储, 利用取货号来查询顾客信息,核对信息后可取货。1.2 基本要求1.采用一定的存储结构进行客户信息的存储;2. 对客户的信息可以进行修改、删除、查询;2 详细设计2.1 概要设计本系统用到的主要数据结构为数组和文件。一个数组对应一个客户,里面用Word 文档资料.3 个字符串分别存储着用户的客户号、姓名和。然后将数组写入文件,查询时读取文件,提取相应信息。2.2 功能模块详细设计本程序运用链表对客户信息进行存储,首先对结点进行定义,结点中的数据域分别定

3、义了取货人的取货号、身份证、姓名、,其中身份证用了字符型数组进行定义,然后定义了客户取货链表,每添加一个取货人,先分配存,再添加取货人的信息, 之后将链表中最后一个指针指向该新的取货人,删除时,需先找到该取货人前面的取货人, 直接将其指针指向删除取货人的下一个取货人,修改信息时,先找到该去人,选择修改的容,再进行修改。void create(Linklist &h)Linklist s,t;int j=1;char x;h=(Listnode *)malloc(sizeof(Listnode);h-next=NULL;t=h;while(j)s=(Listnode*)malloc(sizeof

4、(Listnode);printf( 顾客取货号为 %dn,i);s-customer.m=i;printf( 请输入身份证: );scanf(%c,&x);scanf(%s,s-customer.Identity);Word 文档资料.printf(n);printf( 请输入姓名: );scanf(%c,&x);scanf(%s,s-customer.Name);printf(n);printf( 请输入联系: );scanf(%c,&x);scanf(%s,s-customer.Tel);printf(n);s-next=NULL;t-next=s;t=s;printf( 全部输完,请输

5、入0 ,否则输入 1.n);scanf(%d,&j);printf(n);i+;t-next=NULL;该功能主要实现顾客信息的存储,s作为数据存储节点, 把顾客姓名,身份证,等信息存储进去。 i 作为游标,定位该节点位置便数据查找。void change(Linklist&h,int m)Word 文档资料.int a,j=1;float n;Linklist t=h;printf(Change customers Identity:1;Name:2;Tel:3; n);scanf(%d,&a);printf(n);while(jnext!=NULL)t=t-next;j+;printf(O

6、K!n);switch(a)case 1:printf(Please enter the Identity!);scanf(%s,t-customer.Identity);break;case 2:printf(Please enter the Name!);scanf(%s,t-customer.Name);break;case 3:printf(Please enter the Tel!n);scanf(%f,&n);Word 文档资料.break;printf( 修改成功 !n);该功能主要实现顾客信息的修改,输入所需要修改的选项,然后可以根据选项修改所对应的信息,然后修改完成。void

7、 Listdelete(Linklist&h,int m)int j=1;Linklist q=h,t;if(m=1)t=h;h=h-next;elsewhile(jnext!=NULL)q=q-next;j+;if(q-next!=NULL&j=m-1)t=q-next;q-next=t-next;elseprintf( 位置参数不正确!n);i-;free(t);printf( 删除成功 !n);该功能主要实现顾客信息的删除, 通过删除节点来删除节点中说包含的信息,删除节点既可实现目标。Word 文档资料.void search(Linklist &h,int m)int n=1,j;Li

8、nklist p=h-next;while(nnext!=NULL)p=p-next;n+;printf( 消费号为 %dn,m);printf( 身份证为 %sn,p-customer.Identity);printf( 消费者姓名为 %sn,p-customer.Name);printf( 为%sn,p-customer.Tel);该功能主要实现顾客信息的查找,通过查找节点所对应的游标位置既可找到该节点,查找该节点可调出该节点所存储的信息,达到查找目的。Word 文档资料.2.3 程序流程图物流信息管理系统因具备以下功能有流程图表示,如下图物流信息管理系统新建一天取删除取货信息修 改 取查

9、询取货货信息货信息信息1)主函数流程图swith(j)case 1:create(h);break;调用创建函数case 2:printf( 请输入修改的位置 :);scanf(%d,&j);调用修改函数change(h,j);Word 文档资料.break;case 3:printf( 请输入删除的位置 :);scanf(%d,&j);Listdelete(h,j);调用删除函数break;case 4:printf( 请输入顾客取货号 :);scanf(%d,&j);search(h,j);调用查找函数break;default:printf( 输入错误。 n);Creat :该函数是用来录入顾客信息,使得用户可以输入姓名、身份证这三种取货信息。Change:该函数是用来修改顾客信息,使用户可以修改姓名、身份证这三种取货信息。Listdelete :该函数用来删除链表中的顾客信息。Search:该函数是用来查找顾客所属的取货信息。3 源代码#includeWord 文档资料.#include#include#include

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

当前位置:首页 > 办公文档 > 演讲稿/致辞

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