void ViesPub(){ int ch; system("cls"); system("color 5F"); printf("\n\n\n\t~~~~~~~查询订单~~~~~~~~~\n\n"); printf("\t输入1查询订单\t2按名称查询\t3按手机尾号查询\t输入0返回上一级\n"); scanf("%d",&ch); switch(ch){ case 1:print(p);break; case 2:printf("2");break; case 3:printf("3");break; case 0:printf("0");break; default:addPub();//退出 } printf("名称:"); printf("%s",&ch); printf("增加时间:"); printf("%s",&ch); printf("手机尾号:"); printf("%s",&ch); printf("类型:"); printf("%s",&ch); return ; } void online(){ int ch; system("cls"); system("color 8D"); printf("\n\n\t~~~~~~~欢迎使用在线自由接单~~~~~~~~~\n\n"); printf("\t\t1\t增加订单\n"); printf("\t\t2\t查询订单\n"); printf("\t\t3\t删除订单\n"); printf("\t\t4\t修改订单\n"); printf("\t\t5\t返回上一级\n"); scanf("%d",&ch); switch(ch){ case 1:addPub();break; case 2:ViesPub();break; } }这段代码为啥查询功能使用不了
时间: 2023-08-09 09:11:51 浏览: 50
回溯法-N皇后问题_N皇后回溯法C++_
从代码中可以看出,查询功能使用不了是因为在查询订单的函数 `ViesPub()` 中,查询完订单后并没有返回到上一级菜单,而是直接执行了下面的代码,向控制台输出了一些无意义的内容。需要在查询完订单后添加 `break` 语句,使程序跳出 `switch` 语句并返回到上一级菜单。另外,`printf("%s",&ch)` 的语句也是错误的,应该根据具体场景使用正确的变量或字符串,否则会输出错误的结果。
阅读全文