功能需求:运行时显示"Menu: A(dd) D(elete) S(ort) Q(uit), Select one:“提示 用户输入,A 表示增加,D 表示删除,S 表示排序,Q 表示退出,输入为 A、 D、S 时分别提示” 数据已经增加、删除、排序。"输入为 Q 时程序结束。 按照上述功能需求写两个程序,分别使用if分支语句和switch分支语句实现: 程序1要求:使用 if … else 语句进行判断,用 break、continue 控制程序流程。 程序2要求:使用 Switch 语句实现。 (2)构思过程(可用文字、流程图等方式表达) 在一个大的循环中可以无限次地输入、输出,将输入的内容去初始化一个新的字符,再对该字符进行对应操作: 程序1.用if进行分类,逐步套用 程序2.用case进行分类,逐步套用
时间: 2023-12-03 09:44:12 浏览: 111
简单的显示
程序1:
```
#include <stdio.h>
int main() {
char choice;
while (1) {
printf("Menu: A(dd) D(elete) S(ort) Q(uit), Select one:");
scanf(" %c", &choice);
if (choice == 'A' || choice == 'a') {
printf("数据已经增加\n");
// 进行增加操作
} else if (choice == 'D' || choice == 'd') {
printf("数据已经删除\n");
// 进行删除操作
} else if (choice == 'S' || choice == 's') {
printf("数据已经排序\n");
// 进行排序操作
} else if (choice == 'Q' || choice == 'q') {
printf("程序结束\n");
break;
} else {
printf("输入有误,请重新输入\n");
}
}
return 0;
}
```
程序2:
```
#include <stdio.h>
int main() {
char choice;
while (1) {
printf("Menu: A(dd) D(elete) S(ort) Q(uit), Select one:");
scanf(" %c", &choice);
switch (choice) {
case 'A':
case 'a':
printf("数据已经增加\n");
// 进行增加操作
break;
case 'D':
case 'd':
printf("数据已经删除\n");
// 进行删除操作
break;
case 'S':
case 's':
printf("数据已经排序\n");
// 进行排序操作
break;
case 'Q':
case 'q':
printf("程序结束\n");
return 0;
default:
printf("输入有误,请重新输入\n");
break;
}
}
return 0;
}
```
阅读全文