项目描述
(一)情景描述
信息工程学院迎新使用了一台送餐机器人,用于学生的送餐工作。主要送到宿舍楼的具体位置。男生宿舍楼路线:直行200米到达8号教学楼,然后右转直行100米到达6号教学楼,最后左转直行350米到达男生宿舍楼。女生宿舍楼路线:直行150米到达1号教学楼,然后右转直行150米到达理工大道,最后左转直行100米到达女生宿舍楼。
(二)功能实现要求
1.系统分为男生宿舍楼和女生宿舍楼两个模块;
2.系统根据餐品属于哪个宿舍楼决定怎么送达;
3.系统自动判断输出前往目的地路线(一次输出50米,每次输出累计已走距离,最后输出已到地点)。
(三)代码要求
1.程序有良好的人机交互界面设计;
2.程序整体书写规范,有注释,可读性好;
3.程序中循环需使用不同方式实现。
实现代码
根据题目要求,我们需要实现一个送餐机器人系统,分为男生宿舍楼和女生宿舍楼两个模块。在输入餐品所属宿舍楼后,系统会自动判断输出前往目的地路线,并每次输出已走距离,最后输出已到达地点。以下是该程序的实现:
#include <stdio.h>
// 男生宿舍楼路线
void male_route() {
int distance = 0;
printf("前往8号教学楼,直行200米...\n");
distance += 200;
printf("到达8号教学楼,右转,直行100米...\n");
distance += 100;
printf("到达6号教学楼,左转,直行350米...\n");
distance += 350;
printf("到达男生宿舍楼,共走%d米。\n", distance);
}
// 女生宿舍楼路线
void female_route() {
int distance = 0;
printf("前往1号教学楼,直行150米...\n");
distance += 150;
printf("到达1号教学楼,右转,直行150米...\n");
distance += 150;
printf("到达理工大道,左转,直行100米...\n");
distance += 100;
printf("到达女生宿舍楼,共走%d米。\n", distance);
}
int main() {
int choice;
printf("欢迎使用送餐机器人系统!\n");
printf("请输入餐品所属宿舍楼(1为男生宿舍楼,2为女生宿舍楼):");
scanf("%d", &choice);
switch (choice) {
case 1: // 男生宿舍楼
printf("正在前往男生宿舍楼...\n");
male_route();
break;
case 2: // 女生宿舍楼
printf("正在前往女生宿舍楼...\n");
female_route();
break;
default:
printf("输入有误!\n");
return 0;
}
printf("已到达目的地!\n");
return 0;
}
该程序使用了函数 male_route()
和 female_route()
分别实现男生宿舍楼和女生宿舍楼的路线。在主函数中,根据用户输入的选择,使用 switch
语句判断前往哪个宿舍楼,并调用相应的函数进行路线输出。输出过程中,程序记录已走距离并在输出中进行累加,最后输出总共已走距离和到达地点的信息。
运行该程序,按照提示输入餐品所属宿舍楼,程序将输出前往目的地的路线和信息。
运行截图
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END