#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 << "基于开放
北京林业大学2022届数据结构课设——基于知识图谱的中医食疗数据管理与应用 第一关系统函数调用
最新推荐文章于 2024-08-27 22:35:52 发布