需求

  • 编写一个程序,实现一个自动回复系统。
  • 功能如下:
  • 用户输入:你好!回复:您好!有什么可以帮您?
  • 用户输入:包邮吗?回复:满200包邮呢,亲!
  • 用户输入:可以便宜点吗?回复:不讲价的呢,亲!
  • 用户输入:快递到哪了?回复:稍等,我帮您查查看!
  • ……以上几条必须有如有其他可自行添加,最少条自动回复内容。
  • 注意事项:
  • 1.需使用switch……case和if……else if……else……实现

    • 2.须有用户提示,以便用户能够准确输入
    • 3.最低要求能实现一条自动回复,鼓励实现和用户进行多次的对话。

switch...case代码

#include<stdio.h>
int main(){
while (1)//while循环让这个系统一直进行下去
{
printf("您好,请输入以下问题的序号:\n\t1.你好!\n\t2.包邮吗?\n\t3.可以便宜点吗?\n\t4.快递到哪了?\n");fflush(stdout);//提示用户选择问题进行提问
int i;
char s;
scanf("%d", &i);//用户输入问题的序号
switch (i)//根据用户输入的序号打印出具体的回复内容
{
case 1://如果用户输入1则打印下面这条语句
printf("您好!有什么可以帮您?\n");
break;
case 2://如果用户输入2则打印下面这条语句
printf("满200包邮呢,亲!\n");
break;
case 3://如果用户输入3则打印下面这条语句
printf("不讲价的呢,亲!!\n");
break;
case 4://如果用户输入4则打印下面这条语句
printf("稍等,我帮您查查看!\n");
break;
default://如果用户输入没有以上的数字则打印以下语句,提示用户重新输入
printf("您输入的数字不合法,请重新输入\n");
break;
}
}
return 0;
}

if...else代码

#include<stdio.h>
int main()
{
while (1)
{
printf("您好,请输入以下问题的序号:\n\t1.你好!\n\t2.包邮吗?\n\t3.可以便宜点吗?\n\t4.快递到哪了?\n");//提示用户选择问题进行提问
fflush(stdout);
int i;
char s;
scanf("%d", &i);
if (i == 1)//根据用户输入的序号判断输出内容
{
printf("您好!有什么可以帮您?\n");
}
else if (i == 2)
{
printf("满200包邮呢,亲!\n");
}
else if (i == 3)
{
printf("不讲价的呢,亲!!\n");
}
else if (i == 4)
{
printf("稍等,我帮您查查看!\n");
}
else
{
printf("您输入的数字不合法,请重新输入\n");
}*/
}
return 0;
}
最后修改:2022 年 01 月 13 日 11 : 13 PM
如果觉得我的文章对你有用,请随意赞赏