还剩13页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
学年第一学期2022-2022学号《数据结构》课程设计报告题目物流信息管理系统专业计算机科学与技术班级姓名学号指导教师成绩/修改void changeLinklisth,int m{int a,j=l;float n;Linklist t=h;whilejmt-next!=NULLt=t-next;;j++switcha{break;break;break;修改成功/删除void ListdeleteLinklisth,int mint j=l;Linklist q=h,t;if m=lt=h;h=h-next;elsewhilejm-lq-next!=NULLq=q-next;j++;ifq-next!=NULLj==m-l{t=q-next;q-next=t-next;}else位置参数不正确;i-freet;删除成功/查找void searchLinklist h,int m{int n=l,j;Linklist p=h-next;whilenmp-next!=NULLp=p-next;n++;消费号为身份证为消费者姓名为电话号码为main{int j=l;Linklist h;whilej{创立顾客取货信息,请选择int修改顾客取货信息,请选择删除顾客取货信息,请选择查询顾客取货信息,请选择switchj{case0:break;case l:createh;break;请输入修改的位置changehj;break;请输入删除的位置Listdeletehj;break;请输入顾客取货号searchhj;break;输入错误return0;}系统测试4运行程序进入主界面客客【拿取自3「车圣客客可自车案顾前眠《先顾曲用兰五上取货信入OL立主新里的取再货信息后选举白耳士自、±豆刚目曾口选「一修耳己二白自选辛槌耳号主选等举二顾音价为—请眼㈱人货正号至八Dubug sss5S
5.exe■E;\LIUWEPS3S5请输入姓名*6请输入肤系号码789苣喀顾雪八宸息自选±顾客白甯刚耳」白主选修顾耳扭夜膜客耳」〕宿主仝部输元,造捌入明否则输入
1.…3攵顾客信息界面sJ77fur#rnurntkrnYrn,wl^j^IE...
355.9/iE..JUI.■,9,.,s0e,Es1rIk STkF=UE%-Ik»4J2T_s-321EUEER44JJJTV44J4JJ:12341234u-rm-Tr%1修改顾客取货信息3[■3E:\u UWE[\5S55s\DebLi g\5s5ss
5.exe”-全部输元,请输入日,否则输Ai—■请输入修改的位置Change CListonei*J£Tel=3:・一一回±息息二星宣自龌改取心取腐息取、1输入进入删除顾客取货信息3F!\LIUWEI\£«ES£\Dbusi\Es.s E-ss.exe…2/9号第顾九瑞虱J息顾客率3T为冒圣羊条W息一r让攵顾客首乂吵育声顾―自,A—r乙二息青鹫入.程■二卜,乙二请请多j明取取程出刊v青请曜取取贝=心输入进入查询顾客取货信息界面4rk[Wqeas-K:er-5n.
15.I•a1rt3214t12i34—■■查询顾客取货信息5E;\L1UWED.s M-sisADe-b ug\si3-s5s QK备输入修改的位置门;;;Change custoneHs Identitu1Name:2Te130第六章结语这次的程序设计实验是我们进入大学以来学习程序设计结果的一次大检验自己动手,自己发现问题和解决问题发现了自己的许多不足平时没有掌握好的知识在这次实验中彻底暴露出来,经过不断思量,不断查阅资料和上机运行,解决其中大部份问题,固然还存在一些问题没有解决我相信在以后的学习中能够解决好它们此外,在系统调试阶段,我发还现了不少细节方面的不足,使我认识到设计一个系统并非想象中那末简单,而是需要考虑各个方面结果的通过本次课程设计,我加深了对顺序存储结构的理解,更加熟悉了顺序表的基本操作,还有文件读写方面的知识得到了回顾还有一点体味就是,书上和老师教的内容是有限的,我们需要不断地靠自己去学习,向他人请教,了解和掌握更多的知识,这样我们才干编出更好的程序参考文献6严蔚敏,吴伟民编著.《数据结构(语言版)》.北京清华大学出版社,
[1]C2022⑵谭浩强,张基温,唐永炎编著.《语言程序设计》,北京高等教育出版社,C严蔚敏编.《数据结构题集》.清华大学出版社,1992
[3]2022陈朔鹰、陈英主编.《语言程序设计习题集(第二版)》.人民邮电出版社,
[4]C2003张永,李睿,年福忠编著.《算法与数据结构》.国防工业出版社,
[5]2022摘要1设计内容及要求11内容描述
1.11基本要求
1.21详细设计21概要设计
2.11功能模块详细设计
2.21程序流程图
2.34源代码35程序结果49总结512参考文献612摘要物流信息管理系统是利用单链表实现信息管理进而掌握语言中的结构体,链表指针,C函数(系统函数,自定义函数)等语言知谡C本文通过利用模块化程序设计思想,使用单链表和结构体等编写出的创建,删除,查询等功能的物流信息管理系统通过完成这个程序设计让我们熟悉并掌握语言中使用结构体,C单链表,指针,函数,和模块化设计思想关键词结构体,链表,指针,函数设计内容及要求1内容描述
1.1对客户的基本信息进行存储,利用取货号来查询顾客信息,核对信息后方可取货基本要求
1.2采用一定的存储结构进行客户信息的存储;
1.对客户的信息可以进行修改、删除、查询;
2.详细设计2概要设计
2.1本系统用到的主要数据结构为数组和文件一个数组对应一个客户,里面用个字符串3分别存储着用户的客户号、姓名和电话号码然后将数组写入文件,查询时读取文件,提取相应信息功能模块详细设计
2.2本程序运用链表对客户信息进行存储,首先对结点进行定义,结点中的数据域分别定义了取货人的取货号、身份证、姓名、电话号码,其中身份证用了字符型数组进行定义,然后定义了客户取货链表,每添加一个取货人,先分配内存,再添加取货人的信息,之后将链表中最后一个指针指向该新的取货人,删除时,需先找到该取货人前面的取货人,直接将其指针指向删除取货人的下一个取货人,修改信息时,先找到该去人,选择修改的内容,再进行修改void createLinklisth{Linklist s,t;int j=l;char x;h=Listnode*mallocsizeofListnode;h-next=NULL;t=h;whilej顾客取货号为s=Listnode*mallocsizeofListnode;s-customer.m=i;请输入身份证号码:请输入姓名:请输入联系号码:s-next=NULL;t-next=s;t=s;全部输完,请输入否则输入0,;i++t-next=NULL;该功能主要实现顾客信息的存储,作为数据存储节点,把顾客姓名,身份证,电话号码s等信息存储进去作为游标,定位该节点位置方便数据查找ivoid changeLinklisth,int minta,j=l;float n;Linklist t=h;whilejmt-next!=NULL t=t-next;;j++switcha{break;break;break;}修改成功该功能主要实现顾客信息的修改,输入所需要修改的选项,然后可以根据选项修改所对应的信息,然后修改完成void ListdeleteLinklisth,int mintj=l;Linklist q=h,t;ifm==l{t=h;h=h-next;elsewhilejm-lq-next!=NULLq=q-next;;j++ifq-next!=NULLj==m-lt=q-next;q-next=t-next;else位置参数不正确;i--freet;删除成功该功能主要实现顾客信息的删除,通过删除节点来删除节点中说包含的信息,删除节点既可实现目标void searchLinklisth,int mint n=l,j;Linklist p=h-next;whilenmp-next!=NULLp=p-next;n++;消费号为身份证为消费者姓名为电话号码为该功能主要实现顾客信息的查找,通过查找节点所对应的游标位置既可找到该节点,查找该节点可调出该节点所存储的信息,达到查找目的程序流程图
2.3物流信息管理系统因具备以下功能有流程图表示,如下图主函数流程图1swi thjcase1:create h;调用创建函数break;请输入修改的位置调用修改函数changeh,j;break;请输入删除的位置调用删除函数Listdelete h,j;break;请输入顾客取货号调用查找函数search h,j;break;输入错误该函数是用来录入顾客信息,使得用户可以输入姓名、电话号码、身份证这三种取Creat:货信息该函数是用来修改顾客信息,使用户可以修改姓名、电话号码、身份证这三种取Change货信息该函数用来删除链表中的顾客信息Listdelete该函数是用来查找顾客所属的取货信息Search:源代码3#includestdio.h#includemalloc.httincludestring.h#includestdlib.h typedef struct Datatypeintm;char Identity
[18];char Name
[20];char Tel
[18];}Datatype;/链表结点的定义typedefstruct ListnodeDatatype customer;structListnode*next;}Listnode,^Linklist;顾客取货号int i=l/创建链表void createLinklisth{Linklist s,t;intj=l;char x;h=Listnode*mallocsizeofListnode;h-next=NULL;t=h;whilej{顾客取货号为s=Listnode*mallocsizeofListnode;s-customer.m=i;请输入身份证号码请输入姓名:请输入联系号码:s-next=NULL;t-next=s;t=s;全部输完,请输入否则输入0,;i++t-next=NULL;。
个人认证
优秀文档
获得点赞 0