欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    数据结构家电库存管理系统课程设计报告.docx

    • 资源ID:1027680       资源大小:267.81KB        全文页数:36页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据结构家电库存管理系统课程设计报告.docx

    数据结构家电库存管理系统课程设计报告重庆科技学院数据结构课程设计报告学院:电气与信息工程学院专业班级:计科2010-01学生姓名:阳勇学号:2010441798设计地点(单位)计算机基础自主学习中心设计题目:家电库存管理系统的设计完成日期:2012年1月13日指导教师评语:成绩(五级记分制):指导教师(签字):置庆科技学院课程设计任务书设计题目:家电库存管理系统的设计学生姓名阳勇课程名称数据结构课程设计专业班级计科2010-01,02,03,04!1点计算机基础自主学习中心起止时间2011.12.31-2012.1.13设计内容及要求以链表结构的有序表表示某商场家电部的库存模型。当有提货或者进货时需要对该链表及时进行保护。每次退出程序时,将该链表中的数据以文件形式储存在磁盘上,每次启动程序时,需将以文件形式储存的数据恢复成链表结构的有序表。链表结点的数据域包含:类别、型号、品牌、重量、单价、数量、生产日期、厂家名称,默认按类别、品牌升序排好序。程序功能包含:创建链表、插入、删除、修改、查询、排序等。设计参数测试数据要求:家电类别(如:电视机,空调,冰箱等)很多于5种,记录数量很多于500。进度要求2011.12.31完成任务的讲解、并同意课程设计任务,选定课程设计的题目2012.01.04熟悉任务的算法、并画出算法的程序流程图,对任务的关键技术进行验证、并确定解决办法2012.01.05-2012.01.06编制程序2012.01.09对程序进行调试,设计测试用例进行测试2012.01.10整理课程设计的过程、并进行总结,完善程序功能2012.01.11编写课程设计报告初稿2012.01.12完善课程设计报告、并准备答辨2012.01.13提交课程设计报告与程序,进行答辨参考资料1 .严蔚敏吴伟民,数据结构,清华大学出版社,2007.32 .李春葆,数据结构教程,清华大学出版社,2005.13 .(美)StephenPrata,CPrilnCrPlUS中文版(第五版),人民邮电出版社,2005.2其它说明L本表应在每次实施前一周由负责教师填写二份,学院审批后交学院教务办备案,一份由负责教师留用。2.若填写内容较多可另纸附后。3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。指导教师:向毅/彭军/王双明/龙冯文/黄永文系主任:雷亮2011年12月260摘要随着信息技术的飞速进展,人们对信息管理技术要求也越来越高以习惯飞速进展的经济。本次课程设计针对当前的需求,设计一个家电仓库信息的管理系统以方便商家更快捷更有效的对仓库货品的信息进行管理,给商家制造更多的价值!该系统整体运用了数据结构的知识,它是将货品信息按链表形式来储存的。将所有的货品分类储存在数据链表的每一个节点中,每个节点也包含了一种类型家电的所有信息。即是,建一个链表,链表中有许多个节点,节点中储存了不一致类型的数据;这样我们就很容易的将货品信息管理起来了!该系统进行了精心的规划,有齐全的信息管理功能。方便用户使用,用户能够很快的找到自己所需要的信息同时有添加、删除、修改、查询、排序、储存等功能提高了用户对信息的管理效率!关键词:信息数据结构链表管理目录1系统需求分析说明书11系统软件界面介绍11.2系统设计要求11.3系统的设计22系统分析与设计32.1 系统分析31. 2系统功能分析43代码实现72. 1链表创建函数代码解释73. 2插入节点函数代码解释73.3删除节点函数代码解释83.4查找函数代码解释83. 5货品信息修改函数代码解释93. 6信息读取函数代码解释104系统功能实现114. 1仓库链表建立函数实现114. 2修改信息函数实现114. 3新增货品插入函数实现124. 4删除函数实现124. 5修改函数的实现134. 6插入节点函数实现135系统使用说明书146总结15参考文献16致谢171系统需求分析说明书1.1系统软件界面介绍I CUsersAdministratorDesktop仓库 3Debug 仓库.exe"=入禺插删一 息息息 一链查信信信 一唐少品品品息息序 一仓隽SSEKS1 一建口 SgW存存累 一创化库塞结1.1系统界面该系统的软件界面就是以在C+编译后生成的一个系统菜单,菜单有八个选项供用户选择即有创建仓库链表,信息查找等功能!在菜单下面有供用户选择系统项目的输入指令,当用户输入0-7中的数字后就会实现相应的功能!假如输入错误后界面会弹出警告让用户重新输入!1.2 系统设计要求第一,该系统的设计对设计者的要求比较高。想要设计该系统,务必对C语言知识掌握牢固,与c+、数据结构知识灵活运用。比如:主菜单供客户选择的选择项就需要用到C语言的switch条件语句来实现不一致的选择功能。数据结构中的数据封装也是必不可少的。1.3 系统的设计系统设计分为几大模块进行设计的。第一大模块总体规划设计,这部分要紧是封装头文件,这里要定义好数据结构体,即要把一类家电信息打包成一个节点类型的数据然后再创建链表数据与指向节点数的节点。该过程就是数据结构中的抽象数据类型ADT,这样将就轻松的把不一致类型数据管理起来了!头文件也包含了所有子函数的头。第二大模块是主函数的设计,主函数的功能是要建立一个仓库管理的链表,然后一一实现系统所有的功能即是在不一致的情况对子函数的调用。第三大模块是各个函数功能的实现,该部分是系统的核心部分,在写子函数的时候务必考虑周全;否则就会出现内存出错的情况系统就会崩溃掉,信息就很可能丢失。会给用户带来巨大的缺失!该系统设计模块图如图1.2所示:2系统分析与设计2.1系统分析系统要紧工作流程是从打开系统后进入功能选择,选择不一致的选项进行操作后就返回系统首页。其运行流程图如图2.1所示:2 .2系统功能分析系统功能的实现要紧是靠各个子函数来实现的。1)仓库链表的创建:当用户选择功能号1时,就进行仓库链表的建立。仓库建立流程图如图2.2所示:图2.2仓库链表建立2)仓库货品信息查找:信息查找流程图如图2.3所示:图2.3信息查找流程图3)新增货品信息插入:新增货品信息插入流程图如图2.4所示:图2.4信息插入流程图4)删除已卖出的货品信息:删除信息流程图如图2.5所示:图2.5删除信息流程图5)库存货品信息修改库存货品信息修改流程图如图2.6所示:图2.6信息修改流程图6)信息储存直接选功能号6即可储存到文件。7)仓库信息读取:仓库信息读取流程图如图2.7所示:3代码实现2.1 链表创建函数代码解释NODE*creatlist()(NODE*Head;Head=newNODE;inti;intk;NODE*PI,*Ptr;Pl=(NODE*)malloc(sizeof(NODE);Pl=Head;CoUt<<"输入仓库电器种类数:"<<endl;cin>>k;Printf(“请输入电器类别-型号-商标-重量-单价-编号-日期-厂家n");for(i=0;i<k;i+)Ptr=(NODE*)malloc(sizeof(NODE);scanf("%s%s%s%f%lf%s%s%sM,Ptr->data.leibie,Ptr->data.xinhao,Ptr->data.brand,&Ptr->data.height,tfePtr->data.price,Ptr->data.no,Ptr->data.date,Ptr->data.factory);Pl->link=Ptr;Pl=Ptr;Pl->link=NULL;)returnHead;)这里使用链表创建函数就能够创建一个链表,并储存货品信息!3 .2插入节点函数代码解释voidInsertNode(NODE*head,NODE*p)(NODE*pl,*p2;pl=head;p2=pl->link;while(p2!=NULL&&strcmp(p2->data.no,p->data.no)<0)(pl=p2;/pl指向刚访问过的结点p2=p2->link;/p2指向表的下一个结点pl->link=p;插入P所指向的结点p->link=p2;连接表中剩余的结点COUt<<”插入成功!,<<endl;)该函数实现了在仓库链表中插入一个节点的功能!4 .3删除节点函数代码解释voiddeleteNode(NODE*head)卖出货品信息删除(charx;NODE*pPre,*pLoc;pLoc=searchList1(head);/dataut=pLoc->data;if(pLoc=NULL)Printf(”没有查到要删除的商品信息!n”);return;if(pLoc!=NULL)Printf("确实要删除该商品吗?(yn)cin>>x;if(x=yx='Y')pPre=head;while(pPre!=NULL)&&(pPre->link!=pLoc)pPre=pPre->link;pPre->link=pLoc->link;free(pLoc);printf("deletesuccess!n");)该函数实现了对卖出货品信息的删除!5 .4查找函数代码解释NODE*searchList(NODE*head)货品信息查找chara;charb-,;while(l)(printf(,=n");printf(,1.查询所有家电信息n,t);printf(,2.按商品名称查询n");printfC,0.退出查找系统n");printf(,=n");printf("请选择:n");a=getch();switch(a)(case'O':returnO;break;case'1':listO(head);break;case,2list1(head);break;default:Prinlfr输入错误,请重新输入:n);)该函数用switch语句做成一个多种查找方式的查找函数!6 .5货品信息修改函数代码解释voidmodify(NODE*head)库存货品信息修改(intm;NODE*P;P=SearchList1(head);CoUt<<"请输入要修改的商品信息番号!:"<<endl;if(P=NULL)Printf("没有查到要修改的商品信息!n”);return;if(P!=NULL)cout<<endl;Primf("请输入您选择的功能号vO8>n");cin>>m;switch(m)(case1:CoUtVV"请输入新的商标信息"<vendl;Ciri»P->data.brand;break;case2:CoUtVV"请输入新的日期信息"endl;cin»P->data.date;break;case3:CoUtVV"请输入新的厂家信息"endl;cin»P->data.factory;break;case4:COUt<v"请输入新的重量信息"<<endl;cin»P->data.height;break;case5:CoUtVV"请输入新的类别信息"endl;cin»P->data.Ieibie;break;case6:CoUtVV"请输入新的编号信息"endl;cin»P->data.no;break;case7:CoUtVV"请输入新的单价信息"endl;cin»P->data.price;break;case8:COUtVV"请输入新的型号信息"endI;cin»P->data.xinhao;break;caseO:break;)P=P->link;该函数实现了对节点信息的修改!7 .6信息读取函数代码解释NODE*read_file(NODE*head)NODE*q,*t;head=Initlist(head);t=head;ifstreamfin("家电库存信息.txt");if(!fin)printf("n打开文件失败!,可能没有记录n");returnNULL;Printf("类别-型号-商标-重量-单价-编号-日期-厂家n”);while(!fin.eof()(q=(NODE*)malloc(sizeof(NODE);HOUSEHOLDtemp;fin>>temp.leibie;fin>>temp.xinhao;fin>>temp.brand;fin>>temp.height;fin>>temp.price;fin>>temp.no;fin>>temp.date;fin>>temp.factory;q->data=temp;q->link=NULL;t->link=q;t=t->link;)Printf("读取成功!n”);fin.close();returnhead;该函数将文本文件的数据读出来并生成一个链表!4系统功能实现4.1 仓库链表建立函数实现家电库存管理系统链查信信信詈5品品品息息序仓=盘i口唁旌建口SgW存存螯库塞结12345670请输入您选择的功能号。:1.二:二营超凝薄菱二二I二KaSSSXSS=mkmwmwmwwwmmwwk1.请输入电器类别一型号一商标一重量一单价一编号一日期一厂家bin×iangfdsd432Haier202000520120113Haier图4.1仓库链表建立函数实现4.2 修改信息函数实现请输入您选择的功能号0-7:库存货品信息修改矗贾鑫找输品编号:图4.2修改信息函数实现4.3 新增货品插入函数实现家电库存管理系统123456705品品品t息序 仓隽处ses5! 建口ssf存存饕 库塞结自小息息 镂查入毒请输入您选择的功能号<。-7> :3齿K二量掌编“崇译鲁,簟林,毒套_日期_厂家bu Ub ub 7766 gh嘱人成功!图4.3新增货品插入函数实现4.4删除函数实现七1a信存量卖库畲结品品息息序-尽Ia1巡息息请输入您选择的功能号<。-7>:卖出货品信息删除;:itsii矗变矗找输品编号:5直的要删除该商品吗?(yn)=4.5 修改函数的实现情输入要修改的商品信息番号!:达i择要修改的项目1.2.哥目货进血而修修3.家Dl喻口箱号厂质型产品品品品品序生化SSSS箱次改修修修修修修任=4.5.6.?.8.0.请输入您选择的功能号;青输入新的类别信息U图4.5修改函数的实现4.6 插入节点函数实现请输入您选择的功能号21.*“W差髻强蓍算鲁瞽1.篁跑所专家里信息2-博商品考程查询0.痕出查森家统请选择:5系统使用说明书1.创建仓库链表:在此目录下,用户能够创建一个新的仓库链表。2.1. 询记录:在此目录下,用户能够查询所有家电记录与按名称查询家电记录1) .查询所有家电记录:显示所有的家电记录,假如没有记录则会提示用户输入记录。2) .按类别查询家电记录:输入要查询家电的名称后,显示相应家电的信息。3) .按品牌查询家电记录:输入要查询家电的品牌后,显示相应家电的信息。4) .按型号查询家电记录:输入要查询家电的型号后,显示相应家电的信息。0).退出查询系统:退出查询系统并返回主菜单。3 .插入新增货品信息:在此目录下,用户添加新的纪录。添加完后,系统会返回主菜单并提示用户储存,如今你要能够选择。4 .删除信息:在此目录下,用户删除纪录5 .修改记录:在此目录下,用户在原有的记录上更换记录。更换后,系统会返回主菜单并提示用户储存,如今你要能够选择2储存,假如不选择储存则不可能更换。6 .储存记录:在此目录下,系统会对变动的信息储存起来!7 .读取记录:在此目录下,系统将储存的信息全部读出来!0.退出系统:提示按0键键退出系统。6总结在为期两周的时间终于完成了本次课程设计。在设计初期准备阶段时做好了充分的准备,包含查询资料、知识的温故等。有了充分的准备后,就能够有个好的开始了。课程设计在设计阶段中遇到很多的问题,但是都一一解决了。在开始阶段的数据封装与函数头做起来比较顺利,第二阶段在总体规划时开始很混乱,但在认真分析后很快就把总体思路打造好了。最后的也是最困难的问题就是如何实现各个子函数的功能,由于自己的粗心造成了很多的烦恼!比如,将一个有返回值函数直接调用,而没有进行传值造成了内存错误从而耽搁了进度。最后进行认真调试后才发现这个问题,最后程序就顺利运行了!参考文献1吴伟民.结构(C语言版).大学出版社,20002周学毛李健.据结构与程序设计.人民邮电出版社,2008谭浩强.C程序设计(第三版).清华大学出版设,20084韩永泉.高质量程序设计指南-C+/C语言第3版,20075苏仕华.数据结构与算法解析.合肥:中国科学技术大学出版社,20046刘振安孙忱刘燕君,C程序设计课程设计.北京:机械工业出版社,20047唐策善,黄刘生.数据结构(第二版).合肥:中国科学技术大学出版社,20028刘大有,唐海鹰.数据结构.北京:高等教育出版社,20019严蔚敏,陈文博.数据结构及应用算法教程.北京:清华大学出版社,200110苏仕华.数据结构自学辅导.北京:清华大学出版社,200211徐孝凯.数据结构有用教程.北京:清华大学出版社,199912苏仕华.数据结构课程设计.北京:机械工业出版社,2005致谢通过为期一周的努力,我的课程设计任务也终于如期完成。在设计阶段中遇到很多的问题,但是都一一解决了。有些是通过自己细心的研究与检查把程序调试好,有的问题是自己不懂的知识通过网上搜索与同学的帮助也顺利的解决了!在此我要感谢帮助过我的老师与同学们,是你们耐心指导才让我顺利的完成了本次课程设计。我也从中学到许多的东西!通过本次课程设计,我对数据结构的知识掌握更牢固了!也培养了自己勤于思考的良好习惯!也让我收获了很多的东西,感谢所有帮助过我的人!附页:程序代码头文件h#include<string>include<stdlib.h>include<stdio.h>ttinclude<conio.h>#include/zwindows.h#include<iostream>Sinclude<fstream>usingnamespacestd;typedefstructJiousehold(charleibie20;charxinhao30;charbrand30;floatheight;doubleprice;charno30;chardate20;charfactory30;intkey;HOUSEHOLD;typedefstruct_NODEHOUSEHOLDdata;struct_NODE*link;)NODE;typedefstruct_LINKLISTNODE*Phead;intcount;LINKLIST;1.INKLIST*creatvoidlist();NODE*creatlist();voidInsertNode(NODE*head,NODE*p);voiddeleteNode(NODE*head);NODE*searchList(NODE*head);NODE*searchListl(NODE*head);voidmodify(NODE*head);booldisplay(NODE*head);NODE*sort(NODE*head);voidwrite_file(N0DE*head);NODE*read_file(NODE*head);NODE*Initlist(NODE*p);voidIistO(NODE*head);voidIistl(NODE*head);intStrCmp(charna,charname,inty);子函数.cpp#include"store.h"1.INKLIST*crealvoidlisl()/创建一个空的仓库链表(1.INKLIST*p;p=(LINKLIST*)malloc(sizeof(LINKLIST);if(1p)exit(O);p->count=0;p->Phead=NULL;returnp;)NODE*creallist()创建链表(NODE*Head;Head=newNODE;inti;intk;NODE*Pl,*Ptr;P1=(NODE*)malloc(sizeof(NODE);Pl=Head;COUI<<"输入仓库电器种类数:"<<endl;cin>>k;Printf("请输入电器类别-型号-商标-重量-单价-编号-日期-厂家n");for(i=O;i<k;i+)(Ptr=(NODE*)malloc(sizeof(NODE);scanf("%s%s%s%f%lf%s%s%s",Ptr->data.Ieibie,Ptr->data.xinhao,Ptr->data.brand,<fePlr->data.height,&Plr->data.price,Ptr->data.no,Plr->data.date,Ptr->data.faclory);Pl->link=Ptr;Pl=Ptr;Pl->link=NULL;)Printf("添加成功!”);returnHead;voidInsertNode(NODE*head,NODE*p)插入新的节点(NODE*pl,*p2;pl=head;p2=pl->link;while(p2!=NULL&&strcmp(p2->data.no,p->data.no)<0)(pl=p2;/pl指向刚访问过的结点p2=p2->link;/p2指向表的下一个结点pl->link=p;插入P所指向的结点p->link=p2;连接表中剩余的结点COUt<<"插入成功!,<<endl;voiddeleteNode(NODE*head)卖出货品信息删除(charx;NODE*pPre,*pLoc;pLoc=searchList1(head);/dataut=pLoc->data;if(pLoc=NULL)(Printf(“没有查到要删除的商品信息!);return;)if(pLoc!=NULL)Printf("确实要删除该商品吗?(yn)cin>>x;if(X=VIIx=Y)(pPre=head;while(pPre!=NULL)&&(pPre->link!=pLoc)pPre=pPre->link;pPre->link=pLoc->link;free(pLoc);printf("delelesuccess!n");NODE*searchListl(NODE*head)货品信息查找(NODE*p;charnum30;charname301;charpp;printf(,=n");printf(1'a.按商品编号查询n");printf("b.按商品名称查询n");printf("=n");PrintfC请选择:");p=head->link;cin>>pp;getchar();if(p='a,pp=,A')(COUlV<”请输入要查找的商品编号:"<<endl;cin>>num;while(p&&strcmp(p->data.no,num)!=0)p=p->link;if(p=NULL)strcmp(p->data.no,num)>0)p=NULL;elseif(pp='b'pp=,B')(COUt<<”请输入要查找的商品名称:"<vendl;cin>>name;while(p&&strcmp(p->data.leibie,name)!=O)p=p->link;returnp;NODE*searchList(NODE*head)/货品信息查找chara;charb-'while(l)=n");Prinlfrprintf("1.查询所有家电信息nM);printf("2.按商品名称查询n");printf("0.退出查找系统n");printf(,'=n");printf(',请选择:n");a=getch();switch(a)(case'0':returnO;break;case'l':listO(head);break;case'2':listl(head);break;default:PrinIfr输入错误,请重新输入:n");voidlistO(NODE*head)查询所有家电信息(NODE*p;p=head->link;if(p=NULL)PrinIf("没有记录,请输入记录n");Prinlf("类别-型号-商标-重量-单价-编号-日期-厂家W”);while(p!=NULL)printf(,'%s%s%s%flf%s%s%sn",p->data.leibie,p->data.xinhao,p->dau.brand,p->data.height,p->data.price,p->data.no,p->data.date,p->data.faclory);p=p->link;voidIistKNODE*head)按名称查询函数(NODE*p;p=head;inty;charna201;Prindr请输入查询家电的名称:“);scanf(,'%s',na);Printf("你要查询的记录为n");whiie(p!=NULL)(y=StrCmp(na,p->data.Ieibie,20);if(y=l)(p=p->link;)else(Printf("类别一型号一商标一重量一单价一编号一日期一厂家n");printf("%s%s%s%flf%s%s%sn",p->data.leibie,p->data.xinhao,p->data.brand,p->data.height,p->dala.price,p->data.no,p->data.date,p->data.factory);p=p->link;intStrCmp(charna11,charname,inty)比较数据信息(inti=0;intn=0;while(nai)n+;i+;)for(i=0;i<n;i+)if(nail!=namei)break;)if(i<n)(return1;)elsereturnO;)voidmodify(NODE*head)库存货品信息修改(intm;NODE*P;P=SearchList1(head);COUlV<"请输入要修改的商品信息番号!:',<<endl;if(P=NULL)(Printf("没有查到要修改的商品信息!n");return;)if(P!=NULL)printf(,:n-);printf("printf("printf("printf(,printf("printf("printf("printf(,printf("选择要修改的项目*n');=*n");1 .修改货品商标*n");2 .修改进货时间*n");3 .修改生产厂家*n");4 .修改货品质量*n");5 .修改货品类别*n");6 .修改货品编号*n");7 .修改货品单价*n");printf(>1:8.修改货品型号*n");printf(>':0.结束程序*n");printf('':*n");cout<<endl;PriInf(“请输入您选择的功能号<0-8x);cin>>m;switch(m)(case1:CoUt<<"请输入新的商标信息"v<endl;Cin>>P->dala.brand;break;case2:COUtVV”请输入新的日期信息"v<endl;Cin>>P->data.date;break;case3:COUt<<"请输入新的厂家信息"<<endl;cin»P->data.factory;break:case4:COUt<<"请输入新的重量信息"<<endl;cin>>P->data.height;break;case5:CoUt<<"请输入新的类别信息"<<end1;cin>>P->data.leibie;break;case6:CoUt<v"请输入新的编号信息"<<endl;Cin>>P->data.no;break;case7:CoUt<<"请输入新的单价信息"<<endl;cin»P->data.price;break;case8:COUt<<"请输入新的型号信息"<<endl;Cin>>P->dala.xinhao;break;caseO:break;)P=P->link;booldisplay(NODE*head)显示库存信息(NODE*temp;lemp=head->link;PrinIf("电器类别-型号-商标-重量-单价-编号-日期-厂家n*');printf("-n'');while(temp)(HOUSEHOLDinfo=lemp->data;printf("%st",info.leibie);printf(,%st",info.xinhao);printf(,%st",info.brand);printf("%ft',info.height);printf(',%lft",info.price);printf("%st",info.no);printf(,%st",info.date);printf(,"%st",info,factory);-n");printf(,temp=temp->link;returntrue;NODE*sort(NODE*head)链表排序(NODE*first,*rear,*p_min,*min,*p;first=NULL;while(head!=NULL)(fbr(p=head,min=head;p->link;p->link)(if(p->link->data.no<min->data.no)(p_min=p;min=p->link;if(first=NULL)(first=min;rear=min;)if(min=head)head=head->link;elsep-min->link=min->link;)if(first!=NULL)(rear->link=NULL;)head=first;returnhead;voidwrite_file(NODE*head)写入文件函数(FILE*fp;if(fp=fopen("家电库存信息.txl“Ja")=NULL)(cout<<"can'tsaveit!"<<endl;)NODE*p;p=head->link;while(p!=NULL)(fprintf(fp,',%s%s%s%f%lf%s%s%sn,',p->data.leibie,p->data.xinhao,p->data.brand,p->data.height,p->data.price,p->data.no,p->data.date,p->data.factory);p=p->link;)fclose(fp);NODE*read_file(NODE*head)从文件读取数据(NODE*q,*l;head=Initlisl(head);t=head;ifstreamfin("家电库存信息.lxt");if(!fin)(Printf(”n打开文件失败!,可能没有记录n");returnNULL;)Primf(“类别-型号-商标-重量-单价-编号-日期-厂家n");while(!fin.eof()q=(NODE*)malloc(sizeof(NODE);HOUSEHOLDtemp;fin>>temp.leibie;fin>>temp.xinhao;fin>>temp.brand;fin>>lemp.height;fin>>temp.price;fin>>temp.no;fin>>temp.date;fin>>temp.factory;cout<<temp.leibie<<",'cout«temp.xinhao«n;cout<<temp.brand<<""cout<<temp.height<<,'"cout«temp.price«H”;cout<<temp.no<<"cout<<temp

    注意事项

    本文(数据结构家电库存管理系统课程设计报告.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开