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; }
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; }