简简单单地写一个猜歌小程序
::因为群里老是有玩猜歌游戏的人
然后他们似乎都是一个一个手动输入更改的
很慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢
SO
I
写了一个程序来用
#include<bits/stdc++.h>
using namespace std;
struct song
{
char name[100];
};
song c[100],s[100];
void output()
{
cout<<"_________________________________"<<endl<<"歌曲列表:"<<endl;
for(int i=1;strlen(c[i].name)!=0;i++)
{
cout<<i<<"--";
for(int j=0;j<strlen(c[i].name);j++)
{
cout<<s[i].name[j];
}
cout<<endl;
}
cout<<"_________________________________"<<endl;
return;
}
int main()
{
int a=1,b=0;//选择
char p[2];
while(a!=0)
{
cout<<"请输入数字选择操作"<<endl;
cout<<"1:录入歌曲;2:开字母;3:开答案;0:结束"<<endl;
cin>>a;
if(a==1)
{
int s2=1;
cout<<"请输入数字选择操作"<<endl;
cout<<"1:手动输入;2:文档输入(文档输入请将文档置于同目录下并命名为录入歌曲)"<<endl;
cin>>b;
if(b==2){freopen("录入歌曲.txt","r",stdin);cout<<"[程序]从文件读入.."<<endl;}
else{cout<<"[程序]食用方法:每输入一个歌名,按一次回车,不输入直接点回车即视为录入完毕(每次输入都会覆盖原有数据)"<<endl;}
cin.ignore();
for(int i=1;s2==1;i++)
{
cout<<i<<":---";
gets(c[i].name);
if(strlen(c[i].name)==0)s2=0;
for(int j=0;j<strlen(c[i].name);j++)
{
s[i].name[j]=c[i].name[j];
if(s[i].name[j]!=' ')s[i].name[j]='*';
}
}cout<<"[程序]输入完毕"<<endl;
output();
if(b==2)fclose(stdin);
}
else
{
if(a==2)
{
cout<<"请输入字符"<<endl;
cin>>p[1];
for(int i=1;strlen(c[i].name)!=0;i++)
{
for(int j=0;j<strlen(c[i].name);j++)
{
if(c[i].name[j]==p[1])
{
s[i].name[j]=c[i].name[j];
}
}
}
cout<<"[程序]开字母完毕"<<endl;
output();
}
else
{
if(a==3)
{
int i;
cout<<"输入要开的答案序号(一次仅支持一个)(输入10086则为开全部)"<<endl;
cin>>i;
if(i==10086){
cout<<"_________________________________"<<endl<<"歌曲列表:"<<endl;
for(int i=1;strlen(c[i].name)!=0;i++)
{
cout<<i<<"--";
for(int j=0;j<strlen(c[i].name);j++)
{
cout<<c[i].name[j];
}
cout<<endl;
}
cout<<"_________________________________"<<endl;
}
else{
for(int j=0;j<strlen(c[i].name);j++)
{
s[i].name[j]=c[i].name[j];
}
output();
}
}
}
}
}
return 0;
}
就这样
白白
欢迎乱传
便利大众
顺便说明主播只是一个初三刚毕业的孩子,不会做UI,代码水平也一般般
如果有大佬套了壳能把输入操作变成点击操作孩子会很感激的
(因为输入真的很麻烦,加两个按钮也行啊呜呜呜呜,主播不会也不懂加UI和按钮)
当场趋势ING