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-04-01 15:31:40 浏览: 56
串数组习题:实现下面函数的功能。函数void insert(char*s,char*t,int pos)将字符串t插入到字符串s中,插入位置为pos。假设分配给字符串s的空间足够让字符串t插入。
这是一个函数,名为choose,它的参数是指向book类型的指针h。该函数使用了一个while循环,只有在a大于0的情况下才会一直执行。在循环中,先调用了一个menu函数,然后提示用户选择操作。用户输入一个数字,根据这个数字调用不同的函数执行相应的操作,或者输出无效命令并跳出循环。当用户输入0时,退出程序并输出感谢信息。具体而言,1表示创建一个新的链表,2表示打印链表,3表示插入节点,4表示查找节点,5表示修改节点,6表示删除节点,0表示退出程序。
阅读全文