基于C语言开发的送餐机器人系统

项目描述

(一)情景描述

信息工程学院迎新使用了一台送餐机器人,用于学生的送餐工作。主要送到宿舍楼的具体位置。男生宿舍楼路线:直行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 语句判断前往哪个宿舍楼,并调用相应的函数进行路线输出。输出过程中,程序记录已走距离并在输出中进行累加,最后输出总共已走距离和到达地点的信息。

运行该程序,按照提示输入餐品所属宿舍楼,程序将输出前往目的地的路线和信息。

运行截图

图片[1]-基于C语言开发的送餐机器人系统-QQ沐编程

© 版权声明
THE END
喜欢就支持一下吧
点赞6赞赏 分享