求救大佬
顯示的錯誤
error C2373: 'time' : redefinition; different type modifiers
c:\program files (x86)\microsoft visual studio\vc98\include\time.h(156) : see declaration of 'time'
程式如下:
#include"stdio.h"
#include"conio.h"
#include"stdlib.h"
#include"string.h"
#include"time.h"
#include"windows.h"
int speed=1,time;
void menu(void);
void sound1(int freq,int time);
void pause(int time);
void xueronghua(void);
void xiaoxingxing(void);
void happybirthday(void);
void display(char *x);
int main(void)
{
menu();
return 0;
}
void menu(void)
{
int sel;
do
{
system("cls");
printf("\n\t\t********歡迎進入歌曲點播系統********\n\n");
printf("\t\t\t1.雪絨花\n");
printf("\t\t\t2.小星星\n");
printf("\t\t\t3.HAPPY BIRTHDAY\n");
printf("\t\t\t0.退出系統\n");
printf("\n\n\t\t************************************");
printf("\n請選擇(0-3)\n");
scanf("%d",&sel);
switch(sel){
case 1:xueronghua();break;
case 2:xiaoxingxing();break;
case 3:happybirthday();break;
case 0:exit(1);
}
}
while(1);
}
void xueronghua(void) /*雪絨花曲譜*/
{
char *jp="iddgwwwqqgfffddddfghhhggg ddgwwwqqgfffddgghjqqqqqwpggjhgddgqqq hhqwwqjjjgggddgwwwqqgfffddgghjqqqqqq";
speed=2;
time=4*speed;
//gotoxy(40,20);
printf("\t\t\n請欣賞歌曲:雪絨花");
printf("\n\t\t\t雪絨花,雪絨花,清晨迎著我開放。");
printf("\n\t\t\t小而白,潔而亮,向我快樂的搖晃。");
printf("\n\t\t\t白雪般的花兒,愿你芬芳,永遠開花生長。");
printf("\n\t\t\t雪絨花,雪絨花,永遠祝福我家鄉。\n");
display(jp);
printf("雪絨花欣賞完畢");
printf("按任意鍵回傳主選單");
getch();
menu();
}
void xiaoxingxing(void) /*小星星曲譜*/
{
char *jp="oaagghhggffddssaaggffddssggffddssaagghhggffddssaaaagghhggffddssaaggffddssggffddssaagghhggffddssaa";
speed=2;
time=4*speed;
//gotoxy(40,20);
cprintf("請欣賞歌曲:小星星");
printf("\n\t\t\t一閃一閃一閃一閃亮晶晶,滿天都是小星星,");
printf("\n\t\t\t掛在天空放光明,好象千萬小眼睛。");
printf("\n\t\t\t太陽慢慢向西沉,烏鴉回家一群群,");
printf("\n\t\t\t星星眨著小眼睛,閃閃爍爍到天明。\n");
display(jp);
cprintf("小星星欣賞完畢");
cprintf("按任意鍵回傳主選單");
getch();
menu();
}
void happybirthday(void) /*生日快樂曲譜*/
{
char*jp="ippppbbnnbbaammmmbbnnbbssaaaabbggddaammmhfddaassaaappp";
speed=1;
time=4*speed;
// gotoxy(40,20);
cprintf("請欣賞歌曲:HAPPY BIRTHDAY");
printf("\n\t\t\tHAAPY BIRTHDAY TO YOU,");
printf("\n\t\t\tHAAPY BIRTHDAY TO YOU,");
printf("\n\t\t\tHAAPY BIRTHDAY TO YOU,");
printf("\n\t\t\tHAAPY BIRTHDAY TO YOU.\n");
display(jp);
// gotoxy(40,20);
cprintf("HAPPY BIRTHDAY欣賞完畢");
cprintf("按任意鍵回傳主選單");
getch();
menu();
}
void display(char *qm) /*演奏功能*/
{
int i,freq;
while(*qm++!='\0'){
i=1;
switch(*qm){
case 'k': time=1*speed; i=0; break;
case 'l': time=2*speed; i=0; break;
case 'i': time=4*speed; i=0; break;
case 'o': time=6*speed; i=0; break;
case 'p': pause(time); i=0; break;
case 'a': freq=523; break;
case 's': freq=587; break;
case 'd': freq=659; break;
case 'f': freq=698; break;
case 'g': freq=784; break;
case 'h': freq=880; break;
case 'j': freq=988; break;
case 'z': freq=262; break;
case 'x': freq=294; break;
case 'c': freq=330; break;
case 'v': freq=349; break;
case 'b': freq=392; break;
case 'n': freq=440; break;
case 'm': freq=494; break;
case 'q': freq=1047; break;
case 'w': freq=1175; break;
case 'e': freq=1319; break;
case 'r': freq=1397; break;
case 't': freq=2568; break;
case 'y': freq=1760; break;
case 'u': freq=1976; break;
default: i=0; break;
}
if(i)
sound1(freq,time);
}
}
void sound1(int freq,int time) /*發聲函式*/
{
int n;
MessageBeep(freq);
n=time+clock();
while(n>clock());
MessageBeep(0);
}
void pause(int time) /*暫停函式*/
{
int n;
n=time+clock();
while(n>clock())
MessageBeep(0);
}
uj5u.com熱心網友回復:
對一個變數,只能宣告一次,多次聲名,就算宣告型別相同,也是錯誤的。而函式中,可以直接在 “函式原型” 中宣告。
https://blog.csdn.net/weixin_43641971/article/details/88119496
uj5u.com熱心網友回復:
time是關鍵字,是個函式,你改一下,不要用time作為變數名uj5u.com熱心網友回復:
改了之后,程式能運行,沒有錯誤,但是播放歌曲沒有聲音

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/39459.html
標籤:C語言
上一篇:救救孩子吧
下一篇:for回圈讀入n個字串問題
