北京林业大学2022届数据结构课设——基于知识图谱的中医食疗数据管理与应用 第一关系统函数调用

#include<iostream>
#include<string>
using namespace std;

// 基于知识图谱的中医食疗数据管理与应用系统功能调用
// 调用FoodManagement()、CreateKG()、QAAndRecommendation()函数实现

// 第一个问题,如何把一串字符输入到缓冲区再逐个取出?
// 解决:没想出来,传参用数组解决吧。

// 第二个问题:怎么保证i往深走的时候递增,
// 解决:传参

// 第三个问题:栈回来的时候,i由于是局部变量,返回时已经销毁,无法多分支访问
// 解决:全局变量+引用

// 第四个问题:怎么实现0返回?
// 解决:不做事情,这个函数就会返回调用他的那个上级函数,所以break就好,但需注意第一层不能这样,由于有长度判断break会死循环,所以要return


// 以下定义的函数可供其他函数调用,以实现本题功能
// 本题的输入需自己设置,可以使用switch case实现调用对应的函数
void InsertFood() {
    cout << "食材信息增加" << endl;
    char input;
    cin >> input;
    if(input == '0') return;
}

void DeleteFood() {
    cout << "食材信息删除" << endl;
    char input;
    cin >> input;
    if(input == '0') return;
}

void ModifyFood() {
    cout << "食材信息修改" << endl;
    char input;
    cin >> input;
    if(input == '0') return;
}

void SeqSearch() {
    cout << "基于顺序表的顺序查找" << endl;
    char input;
    cin >> input;
    if(input == '0') return;
}

void BinarySearch() {
    cout << "基于顺序表的折半查找" << endl;
    char input;
    cin >> input;
    if(input == '0') return;
}

void SearchList() {
    cout << "基于链表的顺序查找" << endl;
    char input;
    cin >> input;
    if(input == '0') return;
}

void SearchBST() {
    cout << "基于二叉排序树的查找" << endl;
    char input;
    cin >> input;
    if(input == '0') return;
}

void TrieSearch() {
    cout << "基于字典树的查找" << endl;
    char input;
    cin >> input;
    if(input == '0') return;
}

void SearchHash() {
    cout << "基于开放
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值