欢迎来到天天文库
浏览记录
ID:55222223
大小:62.50 KB
页数:12页
时间:2020-05-06
《实验设备管理系统设计--C++源代码.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、源代码#include#include#include#include#includeusingnamespacestd;classNode//结点类,用于存放客户的各种信息{publiclongid;//实验设备编号stringname;//名称stringtype//随便类型stringsuoshushiyanshi;//实验设备所属实验室stringbuytime;//购买时间stringprice;//价格stringamount;//库存量stringshengchanriqi;//生产日期st
2、ringshiyongshouming;//使用寿命stringweight;//重量Node*next;//指向下一结点的指针Node(longid=000,stringnname="noname",stringntype="unkown".stringnsuoshushiyanshi="unknow",stringnbuytime="unknow",stringnprice="unknow",stringnamount="unknow",stringnshengchanriqi="unkown",stringnshiyongshouming="unknow",stringnweight="
3、unknow");//构造函数,初始化变量};classLink//Link类,把数据以链表的形式存储,链表的每个结点为一个Node对象{private:Node*head;//链表的头指针,为Node对象类型的指针public:Link();//构造函数,初始化变量boollinkIsEmpty();//判断链表是否为空voidlinkInsert(Node*newnode);//向链表中插入新的结点boollinkDelete(intnid);//从链表中删除的结点voidlinkClear();//清空链表中数据voidlinkView();//查看链表中数据Node*linkFind(
4、intnid);//在链表中查找id为nid结点,返回指向该结点的指针Node*getHead();//获取头指针};Node::Node(longnid,stringnname,stringntype,stringnsuoshushiyanshi,stringnbuytime,stringnprice,stringnamount,stringnshengchanriqi,stringnshiyongshouming,stringnweight){id=nid;name=nname;type=ntypesuoshushiyanshi=nsuoshushiyanshi;buytime=nbuyt
5、ime;price=nprice;amount=namount;shengchanriqi=nshengchanriqi;shiyongshouming=nshiyongshouming;weight=nweight;next=NULL;}Link::Link()//构造函数,初始化链表为空{head=NULL;}boolLink::linkIsEmpty()//判断链表是否为空,空则返回true{return(head==NULL);}voidLink::linkInsert(Node*newnode)//按id值从小到大的顺序,插入新的结点{Node*pl;if(!head)//链表为空的
6、情况head=newnode;elseif((head->id)>(newnode->id))//插入到第一个结点的情况{newnode->next=head;head=newnode;}else//插入到第二个及以后情况{pl=head;while(1){if(!(pl->next)){pl->next=newnode;break;}elseif((pl->next)->id>newnode->id){newnode->next=pl->next;pl->next=newnode;break;}pl=pl->next;}}}boolLink::linkDelete(intnid)//删除结点
7、,成功则返回true{Node*p;if(head==NULL)//链表为空的情况returnfalse;if(head->id==nid)//删除的为第一个结点的情况{head=head->next;returntrue}p=head;while(p->next)//删除的为第二个及以后的情况{if((p->next)->id==nid){p->next=(p->next)->next;retu
此文档下载收益归作者所有