【正文】
回顧起此次課程設(shè)計(jì),至今我仍感慨頗多,的確,自從拿到題目到完成整個(gè)編程,從理論到實(shí)踐,在整整一個(gè)星期的日子里,可以學(xué)到很多很多的的東西,同時(shí)不僅可以鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書本上所沒(méi)有學(xué)到過(guò)的知識(shí)。239。 printf((2) 用戶輸入數(shù)據(jù) \n)。 printf(請(qǐng)輸入測(cè)試數(shù)據(jù): )。i4。 )。 )。 for(i=0。 goto input。039。i++) { str[i]=getch()。 ( 1)系統(tǒng)的總體框圖 如圖八 圖 八 系統(tǒng)的總體框圖 開始 功能菜單顯示 隨機(jī)產(chǎn)生數(shù)據(jù) 用戶輸入數(shù)據(jù) 退出 c_rand() c_printf() exit(1) C 語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì) 7 ( 2) 函數(shù)間的調(diào)用關(guān)系 如圖九 圖九函數(shù)間的調(diào)用關(guān)系 主函數(shù) main 隨機(jī)模式 c_rand() 游戲函數(shù) c_game() 輸 入數(shù) 據(jù)函 數(shù)c_input(char *str) 用戶模式 c_printf() 輸 入 數(shù) 據(jù) 函 數(shù)c_input() C 語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì) 8 輸入數(shù)字函數(shù): 如圖十 i=0 for i 0 to 9 str[i]=getch() putchar(str[i]) i++ putchar(?\n?) for i 0 to 3 Y str[i]0||str[i]9 N 無(wú)效輸入,重新輸入 for j 0 to i Y str[i]=str[j] N 無(wú)效輸入,重新輸入 j++ i++ 圖十 輸入數(shù)字函數(shù) C 語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì) 9 游戲函數(shù): 如圖十 一 out[5] for ci 0 to 7 printf(第 %d次輸入, ci+1) c_input(in) for i 0 to 3 Y in[i]=temp[i] N out[0]++ for j 0 to 3 in[i]=temp[j] Y N out[2]++ j++ 輸出字符串 out strcmp(out,”4ABb”) Y N 游戲成功,按任意鍵返回主菜單 getch() out[0]=?0? out[2]=?0? 游戲失敗,按任意鍵返回主菜單 getch() 圖十 一游戲函數(shù) C 語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì) 10 隨機(jī)數(shù)產(chǎn)生函數(shù): 如圖十二