投票程式 足球先生投票

2022-10-05 12:30:09 字數 1656 閱讀 7985

c語言課程設計

設計題目:投票程式—足球先生投票

一、程式要求

設有代號為 a,b,c,的三個足球先生候選人,根據投票者在選票上對他們的編號的填寫順序分別記分為5、3、2。請程式設計從鍵盤上輸入投票人數和投票結果。統計他們的得分,並輸出哪位當選為足球先生。

(注意:若一張選票中有兩個相同的代號,該選票作廢;若最終前兩名得分相同則要重新投票。)

二、設計分析

本程式中要求候選人有編號和得票數,且每張選票上要同時寫上三個候選人的編號,最終輸出誰是獲勝者。因此可以用結構體來儲存候選人的資訊。唱票中要求相對應的編號分別記分為5、3、2,因此在記分程式中可以用乙個條件表示式來進行統計得分。

統計結果中若前兩名有相同的得票數則要求重新投票。為此要求把三個後選人的總得分進行比較,則可以用乙個判斷語句來判斷,簡單明瞭。

三、程式設計總思路

定義結構體存放候選人的資訊,包括編號和得分。輸入投票總人數和投票結果,然後根據人數和投票結果進行統計得分,把選票中有相同編號的去掉,只統計沒有相同編號的票數。然後對最終的分數進行比較,若存在前兩名的得分情況一樣,則需要重新投票,否則輸出誰是獲勝者。

結構體定義為:

struct houxuanren

唱票情況的資料結構:

if(x!=y&&x!=z&&y!=z) //判斷輸入的投票中不能有重複的編號//

if(((hxr[0].point==hxr[1].point)&&hxr[0].

point>hxr[2].point&&hxr[1].point>hxr[2].

point)

hxr[0].point==hxr[2].point)&&hxr[0].point>hxr[1].point&&hxr[2].point>hxr[1].point)

||((hxr[1].point==hxr[2].point)&&hxr[1].

point>hxr[0].point&&hxr[2].point>hxr[0].

point))

printf("重新投票\n"); //若有前兩名得分相同進行重新投票//

else

getch();

}主函式設計流程:

具體的演算法有:

if(x!=y&&x!=z&&y!=z)

main()

printf("請輸入投票總人數\n");

scanf("%d",&k);

printf("請輸入投票\n");

getchar();

for(i=1;i<=k;i++)

for(i=0;i<3;i++)

if(((hxr[0].point==hxr[1].point)&&hxr[0].

point>hxr[2].point&&hxr[1].point>hxr[2].

point)

hxr[0].point==hxr[2].point)&&hxr[0].point>hxr[1].point&&hxr[2].point>hxr[1].point)

||((hxr[1].point==hxr[2].point)&&hxr[1].

point>hxr[0].point&&hxr[2].point>hxr[0].

point))

printf("重新投票\n"); //若有前兩名得分相同進行重新投票//

else

getch();}

C語言課程設計報告投票程式足球先生

前言程式設計實踐是學習程式語言中的乙個重要環節,許多同學在學習了課程設計這門課程後往往來不及消化以及應用所學知識。為了提高同學程式設計能力,強化同學們的理論應用於實際的能力,提高分析問題與解決問題的能力,故開設程式設計的課程使同學們的程式設計能力上乙個新的台階。設計題目 投票程式 足球先生投票 一 ...

網路投票總結

焦作市道清小學 我推薦 我評議身邊好人 活動 網路投票工作總結 接到通知後,焦作市道清小學就積極行動起來,為了真正把投票活動落實到位,德育處專門召開了班主任工作會議,並部署了比較完善的工作方案,其中,利用微機課進行投票是主渠道。另外,為了把中華傳統美德滲透人心,德育處利用連續一周的大課間宣講活動弘揚...

關鍵投票影評

劉蓉蓉計信院 1006010109 看過美國影片 關鍵投票 感觸很深。先來回看一下影片的內容 男主人公失業的藍領工人巴德是乙個平凡的不能再平凡的離婚中年人,他有個早熟 富有主見的12歲女兒莫莉。巴德成天啤酒不離嘴,寧可釣魚也不找工作,而是在乙個小樂隊擔任主唱。巴德從來就不關注政 治選舉,根本就沒有註...