非遗小百科
2026-10-07 11:01:22
发布于:福建
宝子们能不能给我个赞呢?
下面是代码👇,可以去试试呦!


```#include <iostream>
#include <string>
#include <cctype>
using namespace std;
string feiyiName[5] = {
"南音",
"泉州提线木偶戏",
"惠安石雕",
"蟳埔女习俗",
"安海嗦啰嗹"
};
string feiyiInfo[5] = {
"南音:也叫南乐,是古老的闽南古乐,被称为音乐活化石。",
"泉州提线木偶戏:用丝线操控木偶表演,是闽南传统戏剧。",
"惠安石雕:惠安工匠雕刻石头,建筑、石像都离不开它。",
"蟳埔女习俗:蟳埔妇女簪花围头饰,是泉州海边独特民俗。",
"安海嗦啰嗹:端午的传统民俗活动,踩街游行热闹非凡。"
};
// 答题题目、选项、正确答案
string tiMu[5] = {
"1.哪一项被称为音乐活化石?",
"2.蟳埔女特色头饰叫什么?",
"3.提线木偶来自哪个城市?",
"4.嗦啰嗹是什么节日的民俗?",
"5.惠安最出名传统手艺是?"
};
string xuanA[5]={"A.南音","A.凤冠","A.北京","A.端午节","A.剪纸"};
string xuanB[5]={"B.京剧","B.簪花围","B.泉州","B.春节","B.石雕"};
string daAn[5]={"A","B","B","A","B"};
int rightNum = 0;
int wrongNum = 0;
void clearBuf()
{
cin.clear();
cin.ignore(1024, '\n');
}
// =====================自定义函数【1】非遗查询功能=====================
void chaXunFeiYi()
{
cout << "\n=====?? 泉州闽南非遗知识库 =====\n";
for(int i=0;i<5;i++)
{
cout << i+1 << "、" << feiyiName[i] << endl;
cout << " " << feiyiInfo[i] << endl;
cout << "--------------------------------\n";
}
cout << "\n按下回车键返回主菜单......";
clearBuf();
cin.get();
}
// =====================自定义函数【2】非遗答题功能=====================
void daTi()
{
rightNum = 0;
wrongNum = 0;
string userSelect;
cout << "\n=====??非遗知识小答题(输入A或者B作答,大小写都可以)=====\n";
for(int i=0;i<5;i++)
{
cout << tiMu[i] << endl;
cout << " " << xuanA[i] << " " << xuanB[i] << endl;
cout << "请输入你的答案(A/B): ";
cin >> userSelect;
// 转成大写,支持输入小写a、b
char ans = toupper(userSelect[0]);
if( ans == daAn[i][0] )
{
cout << "?回答正确!\n";
rightNum++;
}
else
{
cout << "?回答错误!正确答案是:" << daAn[i] << endl;
wrongNum++;
}
cout << "------------------------\n";
}
cout << "答题全部结束!请选择【3】查看成绩统计\n";
clearBuf();
cout << "按回车回到菜单......";
cin.get();
}
// =====================自定义函数【3】成绩统计功能=====================
void tongJiChengJi()
{
cout << "\n=====??答题成绩统计=====\n";
cout << "答对题目数:" << rightNum << " 题\n";
cout << "答错题目数:" << wrongNum << " 题\n";
int total = rightNum + wrongNum;
if(total <= 0)
{
cout << "?你还没有完成答题,请先去做题目!\n";
}
else
{
double fenShu = rightNum * 100.0 / total;
cout << "本次得分:" << fenShu << " 分\n";
if(fenShu >=80)
{
cout << "评价:太棒啦!你很了解泉州非遗!\n";
}
else if(fenShu >= 50)
{
cout << "评价:还不错,可以再多看看非遗知识库!\n";
}
else
{
cout << "评价:建议先查询非遗知识再来答题。\n";
}
}
cout << "\n按下回车键返回主菜单......";
clearBuf();
cin.get();
}
// =====================主菜单函数=====================
void showMenu()
{
cout << "\n========??泉州闽南非遗小百科========\n";
cout << "【1】非遗知识库查询\n";
cout << "【2】非遗知识小答题\n";
cout << "【3】查看答题成绩统计\n";
cout << "【0】退出程序\n";
cout << "====================================\n";
cout << "请输入数字选择功能:";
}
// =====================主程序入口=====================
int main()
{
int choose;
while(true) //循环显示菜单
{
showMenu();
if(!(cin >> choose))
{
// 如果输入不是数字(输入字母符号)容错处理
cout << "\n?输入错误!请输入0?3之间的数字!\n";
clearBuf();
cout << "按回车继续......";
cin.get();
continue;
}
switch(choose)
{
case 1:
chaXunFeiYi();
break;
case 2:
daTi();
break;
case 3:
tongJiChengJi();
break;
case 0:
cout << "\n感谢使用闽南非遗小百科,程序结束!再见!\n";
return 0; //退出程序
default:
cout << "\n?输入错误!请输入菜单里0?3之间数字!";
clearBuf();
cout << "\n按回车继续......";
cin.get();
}
}
return 0;
}
这里空空如也
















有帮助,赞一个