int main (void)
{
    struct node *list = NULL, *n;

    list = create_person (1, "Dave Neary");

    n = create_person (2, "Thomas Perl");
    add_person (list, n);

    n = create_person (3, "Alison Chaiken");
    add_person (list, n);
    
    n = create_person (4, "Andrea Grandi");
    add_person (list, n);
    
    n = create_person (5, "Kevin Ottens");
    add_person (list, n);
    
    for (n=list; n; ) {
        struct node *next = n->next;
        if (n->p->id % 2 == 0) {
            delete_person(n);
        }
        n = next;
    }
    n = create_person (6, "Bob Spencer");
    add_person (list, n);
    
    write_list (list);

    return EXIT_SUCCESS;
}
Exemple #2
0
int main()
{
	vector<person> v;
	person *p = new person("管理员",123456789, "男", "桂林电子科技大学");
	v.push_back(*p);
	cout << "请选择你要的功能(1:增加,2:删除,3:修改,4,查看)" << endl;
	int choose;
	cin >> choose;
	person man;
	person *info = nullptr;
	string name;
	switch (choose)
	{
	case 1:
		man.set();
		v.push_back(man);
		break;
	case 2:
		cout << "请输入要删除的人的名字" << endl;
		cin >> name;
		delete_person(v, name);
		break;
	case 3:
		cout << "请输入你要修改的人的名字:" << endl;
		cin >> name;
		modify_person(v,name);
		break;
	case 4:
		cout << "请输入你要查询的人的名字:" << endl;
		cin >> name;
		info = &check_person(v, name);
		info->display();
		break;
	default:
		break;
	}

	system("pause");
	return 0;
}