List

#include <iostream>
using namespace std;


struct Node
{
int id;
string name;
Node* next;
};


class List
{
private:
Node* head;
public:
List();
void add_list(int,const char*);
void del_list(const char*);
void check_list(int);
void change_list(int,const char*);
void show_list();
};


List::List()
{
head = NULL;
}


void List::add_list(int new_id,const char* new_name)
{
Node* new_list = new Node;

new_list->id = new_id;
new_list->name = new_name;
new_list->next = head;
head = new_list;
}








void List::del_list(const char* del_name)
{
Node* p = head;
Node* q = head;
if(p->name == del_name)
head = p->next;
else
{
while(p != NULL && p->name != del_name )
{
q = p;
p = p->next;
}

if(p == NULL)
cout << "删除成员不存在!\n";
q->next = p->next;
}
cout << del_name << "删除成功!" << endl;

}


void List::check_list(int id)
{
Node *p = head;
while(p->id != id)
{
p = p->next;
}
if(p == NULL)
cout << "查询ID不存在!"<< endl;
else
{
cout << "id = " << p-> id << "\tname = " << p->name << endl;

}




void List::change_list(int id,const char* new_name)
{
Node *p = new Node;
p = head; 
while(p->id != id)
{
p = p->next;
}
if(p == NULL)
cout << "查询ID不存在!"<< endl;
else
{
p->name = new_name;
cout << "修改成功!" << endl;

}


void List::show_list()
{
Node* p = NULL;
p = head;
while( p != NULL)
{
cout << p->id <<"\t" << p-> name << "\n";
p = p->next;
}
cout << "打印完成!\n" << endl;
}




int main(void)
{
List l;
l.show_list();
l.add_list(1001,"张三");
l.add_list(1002,"李四");
l.add_list(1003,"王五");
l.show_list();
l.del_list("李四");
l.show_list();
l.check_list(1001);
l.show_list();
l.change_list(1001,"Jack");
l.show_list();
return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Crystal_lpx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值