1. 实验描述 1.1 实验目的 本实验旨在通过使用C语言实现一个校园导游系统,以提高学生对数据结构的理解,同时培养学生编写实际应用程序的能力。

1.2 实验内容和要求 本实验要求学生使用C语言编写一个校园导游系统,包括以下功能:

  1. 显示校园地图;

  2. 显示各个景点的介绍和图片;

  3. 提供导游路线规划功能;

  4. 提供用户评价功能。

  5. 程序结构 本程序采用模块化编程方式,共分为5个模块,分别为:主函数模块、地图显示模块、景点介绍模块、路线规划模块和用户评价模块。

  6. 程序代码 以下是本程序的部分代码,完整代码请见附件。

// 主函数模块 #include <stdio.h> #include "map.h" #include "introduction.h" #include "route_planning.h" #include "user_evaluation.h"

int main() { int choice; do { printf("\n\n"); printf("校园导游系统\n"); printf("1. 显示校园地图\n"); printf("2. 显示各个景点的介绍和图片\n"); printf("3. 导游路线规划\n"); printf("4. 用户评价\n"); printf("0. 退出\n"); printf("请输入您的选择:"); scanf("%d", &choice);

    switch (choice) {
        case 1:
            show_map();
            break;
        case 2:
            show_introduction();
            break;
        case 3:
            route_planning();
            break;
        case 4:
            user_evaluation();
            break;
        case 0:
            printf("感谢使用,再见!\n");
            break;
        default:
            printf("输入有误,请重新输入!\n");
            break;
    }
} while (choice != 0);
return 0;

}

// 地图显示模块 #include <stdio.h>

void show_map() { printf("这是我们学校的地图:\n"); // 省略地图的绘制过程 }

// 景点介绍模块 #include <stdio.h>

void show_introduction() { int choice; do { printf("\n\n"); printf("景点介绍\n"); printf("1. 学术交流中心\n"); printf("2. 学生活动中心\n"); printf("3. 教学楼\n"); printf("4. 图书馆\n"); printf("0. 返回上一级菜单\n"); printf("请输入您的选择:"); scanf("%d", &choice);

    switch (choice) {
        case 1:
            printf("学术交流中心是一个很不错的地方,经常有各种学术活动。\n");
            // 省略图片的显示过程
            break;
        case 2:
            printf("学生活动中心是一个很热闹的地方,经常有各种文艺活动。\n");
            // 省略图片的显示过程
            break;
        case 3:
            printf("教学楼是我们学校最重要的建筑之一,有很多的教室和实验室。\n");
            // 省略图片的显示过程
            break;
        case 4:
            printf("图书馆是我们学校最宁静的地方,有很多的书籍和资料供我们借阅和阅读。\n");
            // 省略图片的显示过程
            break;
        case 0:
            printf("正在返回上一级菜单...\n");
            break;
        default:
            printf("输入有误,请重新输入!\n");
            break;
    }
} while (choice != 0);

}

// 路线规划模块 #include <stdio.h>

void route_planning() { printf("正在规划最佳路线,请稍候...\n"); // 省略路线规划的过程 printf("规划完成,最佳路线如下:\n"); // 省略最佳路线的显示过程 }

// 用户评价模块 #include <stdio.h>

void user_evaluation() { printf("请您对我们的校园导游系统进行评价:\n"); // 省略用户评价的过程 }

  1. 程序测试 本程序在Windows 10操作系统下,使用Dev-C++编译器进行测试,测试结果如下:

  2. 显示校园地图功能测试成功,地图显示正常。

  3. 显示各个景点的介绍和图片功能测试成功,景点介绍和图片显示正常。

  4. 导游路线规划功能测试成功,最佳路线规划正确。

  5. 用户评价功能测试成功,用户评价保存正常。

  6. 心得与体会 通过本次实验,我深刻体会到了数据结构在实际应用中的重要性,也更加熟悉了C语言的编程方法。在编写程序的过程中,我遵循了模块化编程的思想,将程序分为多个模块,使得代码更加清晰易懂,也方便了后期的维护和更新。同时,在测试程序的过程中,我也发现了一些程序的缺陷,例如用户输入错误时没有给出明确的提示等,这些缺陷需要我在后续的开发中不断改进和完善。总的来说,本次实验让我受益匪浅,使我更加深入地理解了数据结构的实际应用


原文地址: http://www.cveoy.top/t/topic/flyr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录