7) void choose(book*h) { int i; int a = 1; while (a>0) { menu(); printf("请选择:"); scanf("%d",&i); switch (i) { case 1: h=GreatLink(); break; case 2: PrintLink(h); break; case 3: Insert(h); break; case 4: Search(h); break; case 5: revise(h); break; case 6: delete(h); break; case 0: printf("【退出】\n"); printf("退出成功!感谢您的使用!\n"); system("pause");//暂停,避免输出过快 exit(0); break; default: printf("无效的命令!\n"); a = -1;//跳出循环条件 break; } } }
时间: 2024-03-31 14:38:22 浏览: 49
这是一个图书管理系统的函数,具体实现了以下功能:
1. 创建一个书籍链表(GreatLink()函数);
2. 打印书籍链表(PrintLink()函数);
3. 在书籍链表中插入一本新书(Insert()函数);
4. 在书籍链表中查找一本书籍(Search()函数);
5. 修改一本书籍的信息(revise()函数);
6. 删除一本书籍(delete()函数);
7. 显示菜单,等待用户输入,根据用户输入执行相应的操作;
8. 当用户输入无效命令时,提示用户并要求重新输入。
该函数使用了switch-case语句来实现用户输入命令的判断,当用户输入无效命令时,会跳出while循环,等待用户输入有效命令。当用户输入0时,会退出程序并输出感谢信息。
阅读全文