编程~\(≥▽≤)/~啦啦啦

2)已知一个职工的信息为:职工号、工资,从键盘输入n个职工的信息,并将其显示出来。【要求】(1)使用链表实现。(2)n可以从键盘输入。(3)定义create函数实现链表的... 2) 已知一个职工的信息为:职工号、工资,从键盘输入n个职工的信息,并将其显示出来。

【要求】

(1)使用链表实现。

(2)n可以从键盘输入。

(3)定义create函数实现链表的创建

(4)定义list函数实现链表的显示。
展开
 我来答
serenesunny
2010-12-09 · TA获得超过5699个赞
知道小有建树答主
回答量:774
采纳率:0%
帮助的人:640万
展开全部
#include<iostream.h>
struct NODE
{
int id;
int wage;
NODE*next;
};
class List
{
NODE*head;
public:
List(){head=NULL;}
void InsertList(int aid,int bid,int bwage);
void CreateList();
void OutputList();
};

void List::OutputList() //输出链表
{
NODE*current=head;
while(current!=NULL)
{
cout<<current->id<<" "<<current->wage<<endl;
current=current->next;
}
}

void List::InsertList(int aid,int bid,int bwage) //插入一个数据
{
NODE*p,*q,*s;
s=(NODE*)new(NODE);
s->id=bid;
s->wage=bwage;
p=head;
if(head==NULL)
{
head=s;
s->next=NULL;
}
else
if(p->id==aid) //aid 为链表的头一个数据
{
s->next=p;
head=s;
}
else
{
while(p->id!=aid&&p->next!=NULL)
{
q=p;
p=p->next;
}
if(p->id==aid)
{
q->next=s;
s->next=p;
}
else
{
p->next=s;
s->next=NULL;
}
}
}

void List::CreateList()
{
int id,idd,wage,n;
cout <<"请输入职工数量:";
cin >> n;
cout <<"请输入第1个职工信息:"<<endl;
cout <<"请输入职工号: ";
cin >> idd;
cout <<"请输入工资:";
cin >> wage;
this->InsertList(idd,idd,wage);
for(int i=1; i<n; i++)
{
cout <<"请输入第"<<i+1<<"个职工信息:"<<endl;
cout <<"请输入职工号: ";
cin >> id;
cout <<"请输入工资:";
cin >> wage;
this->InsertList(idd,id,wage);
}
}

void main()
{
List A;
A.CreateList();
cout<<"\n链表A:"<<endl;
A.OutputList();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
agmcfm
2010-12-09 · TA获得超过207个赞
知道答主
回答量:205
采纳率:0%
帮助的人:141万
展开全部
你的scanf("%f,%f",&a,&b);
那么输入时必须是 1.5,2.5
加上return(z);
就行了,我已经运行过了,没有错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
scaxhuangbo
2010-12-09 · 超过10用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:26.6万
展开全部
问题不详细
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式