簡(jiǎn)簡(jiǎn)單單地寫(xiě)一個(gè)猜歌小程序
::因?yàn)槿豪锢鲜怯型娌赂栌螒虻娜?/p>
然后他們似乎都是一個(gè)一個(gè)手動(dòng)輸入更改的
很慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢
SO
I
寫(xiě)了一個(gè)程序來(lá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<<"請(qǐng)輸入數(shù)字選擇操作"<<endl;
cout<<"1:錄入歌曲;2:開(kāi)字母;3:開(kāi)答案;0:結(jié)束"<<endl;
cin>>a;
if(a==1)
{
int s2=1;
cout<<"請(qǐng)輸入數(shù)字選擇操作"<<endl;
? ? cout<<"1:手動(dòng)輸入;2:文檔輸入(文檔輸入請(qǐng)將文檔置于同目錄下并命名為錄入歌曲)"<<endl;
cin>>b;
if(b==2){freopen("錄入歌曲.txt","r",stdin);cout<<"[程序]從文件讀入.."<<endl;}
else{cout<<"[程序]食用方法:每輸入一個(gè)歌名,按一次回車(chē),不輸入直接點(diǎn)回車(chē)即視為錄入完畢(每次輸入都會(huì)覆蓋原有數(shù)據(jù))"<<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<<"請(qǐng)輸入字符"<<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<<"[程序]開(kāi)字母完畢"<<endl;
? ? ? ? ? ? output();
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? if(a==3)
? ? ? ? {
? ? ? ? int i;
? ? ? ? cout<<"輸入要開(kāi)的答案序號(hào)(一次僅支持一個(gè))(輸入10086則為開(kāi)全部)"<<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;
}
就這樣
白白
歡迎亂傳
便利大眾
順便說(shuō)明主播只是一個(gè)初三剛畢業(yè)的孩子,不會(huì)做UI,代碼水平也一般般
如果有大佬套了殼能把輸入操作變成點(diǎn)擊操作孩子會(huì)很感激的
(因?yàn)檩斎胝娴暮苈闊?,加兩個(gè)按鈕也行啊嗚嗚嗚嗚,主播不會(huì)也不懂加UI和按鈕)
當(dāng)場(chǎng)趨勢(shì)ING