实验设备管理系统设计--C++源代码.doc

实验设备管理系统设计--C++源代码.doc

ID:55222223

大小:62.50 KB

页数:12页

时间:2020-05-06

实验设备管理系统设计--C++源代码.doc_第1页
实验设备管理系统设计--C++源代码.doc_第2页
实验设备管理系统设计--C++源代码.doc_第3页
实验设备管理系统设计--C++源代码.doc_第4页
实验设备管理系统设计--C++源代码.doc_第5页
资源描述:

《实验设备管理系统设计--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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。