C語言課設(shè)求x的y次方求奇偶數(shù)之和電子投票管理程序的設(shè)計(jì)_第1頁
C語言課設(shè)求x的y次方求奇偶數(shù)之和電子投票管理程序的設(shè)計(jì)_第2頁
C語言課設(shè)求x的y次方求奇偶數(shù)之和電子投票管理程序的設(shè)計(jì)_第3頁
C語言課設(shè)求x的y次方求奇偶數(shù)之和電子投票管理程序的設(shè)計(jì)_第4頁
C語言課設(shè)求x的y次方求奇偶數(shù)之和電子投票管理程序的設(shè)計(jì)_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、課程設(shè)計(jì)任務(wù)書 學(xué)院信息科學(xué)與工程學(xué)院專業(yè)電子信息科學(xué)與技術(shù) 姓名學(xué)號(hào) 1、 題目:求的次方、求奇、偶數(shù)之和、電子投票管理程序的設(shè)計(jì) 2、 內(nèi)容及要求: (1)編寫遞歸函數(shù),求的次方。主函數(shù)中輸入和,調(diào)用函數(shù)得到的 次方,并輸出結(jié)果。 (2)請(qǐng)編寫一個(gè)函數(shù),其功能是:分別求出數(shù)組中所有奇數(shù)之和、所有偶 數(shù)之和。主函數(shù)中定義初始化數(shù)組,并輸入原始數(shù)組,調(diào)用函數(shù)后,輸出結(jié) 果。 (3)電子投票管理程序設(shè)計(jì) 設(shè)計(jì)結(jié)構(gòu)體數(shù)組,結(jié)構(gòu)中包含候選人數(shù)據(jù)為:編號(hào)、名字、簡歷、票數(shù)。 其中“票數(shù)”由投票后統(tǒng)計(jì)得到。設(shè)計(jì)各個(gè)函數(shù),分別實(shí)現(xiàn)以下功能: 1)輸入候選人信息 2)顯示所有候選人記錄 3)投票功能實(shí)現(xiàn),每

2、次投票后,應(yīng)有詢問是否繼續(xù)() ,若輸入則 再投票,若輸入則退出投票。 設(shè)計(jì)菜單,通過選擇菜單調(diào)用以上各函數(shù)。 進(jìn)度安排: 18 周:布置題目,查閱資料,對(duì)問題給出解決方案及其編程。 19 周:答辯驗(yàn)收,書寫教學(xué)實(shí)習(xí)報(bào)告。 指導(dǎo)老師(簽字): 年 月 日 學(xué)院院長(簽字): 年 月 日 目 錄 一 題目 1.1 1 題目內(nèi)容.1 2 設(shè)計(jì)實(shí)現(xiàn).1 3 程序結(jié)果.1 二 題目 2.2 1 題目內(nèi)容.2 2 設(shè)計(jì)實(shí)現(xiàn).2 3 程序結(jié)果.2 三 題目 3.3 1 題目內(nèi)容.3 2 設(shè)計(jì)實(shí)現(xiàn).3 3 程序結(jié)果.4 參考文獻(xiàn).7 一 題目 1 1 題目內(nèi)容 編寫遞歸函數(shù),求的次方。主函數(shù)中輸入和,調(diào)用函

3、數(shù)得到的次方,并 輸出結(jié)果。 2 設(shè)計(jì)實(shí)現(xiàn) #include long fun(long x,long y)/*在函數(shù)中實(shí)現(xiàn)求 x 的 y 次方方*/ long z; if(y=0) return 1; if(y=1)return x; else z=x*fun(x,y-1); return z; /*if*/ /*if*/ void main()/*在主函數(shù)實(shí)現(xiàn)輸入和*/ long x,y; printf(Please input x,y!n); scanf(%ld,%ld, printf(x=%ld,y=%ld,xey=%ldn,x,y,fun(x,y); /*main 函數(shù)*/ 3 程序

4、結(jié)果 二 題目 2 1 題目內(nèi)容 請(qǐng)編寫一個(gè)函數(shù),其功能是:分別求出數(shù)組中所有奇數(shù)之和、所有偶數(shù)之和。 主函數(shù)中定義初始化數(shù)組,并輸入原始數(shù)組,調(diào)用函數(shù)后,輸出結(jié)果。 2 設(shè)計(jì)實(shí)現(xiàn) #include void fun (int *a) /*在函數(shù)中實(shí)現(xiàn)分別求出數(shù)組中所有奇數(shù)之和、所有偶數(shù)之和*/ int i,x=0,y=0; for(i=0;i15;i+) if(*(a+i)%2=0)x+=*(a+i); else y+=*(a+i); printf(奇數(shù)之和為%d,偶數(shù)之和為%dn,y,x); main()/*在主函數(shù)實(shí)現(xiàn)定義初始化數(shù)組,并輸入原始數(shù)組*/ int a15=1,2,3,4,5

5、,6,7,8,9,10,11,12,13,14,15,i; printf(Sequence Output:n); for(i=0;i15;i+) printf(%4d,ai); if(i+1)%5=0)printf(n); fun(a); /*main 函數(shù)*/ 3 程序結(jié)果 三 題目 3 1 題目內(nèi)容 電子投票管理程序設(shè)計(jì) 設(shè)計(jì)結(jié)構(gòu)體數(shù)組,結(jié)構(gòu)中包含候選人數(shù)據(jù)為:編號(hào)、名字、簡歷、票數(shù)。 其中“票數(shù)”由投票后統(tǒng)計(jì)得到。設(shè)計(jì)各個(gè)函數(shù),分別實(shí)現(xiàn)以下功能: (1)輸入候選人信息 (2)顯示所有候選人記錄 (3)投票功能實(shí)現(xiàn),每次投票后,應(yīng)有詢問是否繼續(xù)() ,若輸入則再投票, 若輸入則退出投票。

6、設(shè)計(jì)菜單,通過選擇菜單調(diào)用以上各函數(shù)。 2 設(shè)計(jì)實(shí)現(xiàn) #include #include #include #define N 20 int i=0; struct vote/*定義候選人結(jié)構(gòu)體類型*/ int num; char name12; char resume24; unsigned votecount; votesN; void getdata()/*在函數(shù)中實(shí)現(xiàn)輸入候選人信息*/ printf(n 請(qǐng)輸入第%d 個(gè)候選人的名字:n,i+1); scanf(%s,); printf(n 請(qǐng)輸入第%d 個(gè)候選人的簡歷:n,i+1); scanf(%s,votes

7、i.resume); votesi.num=i+1; i+; void putdata()/*在函數(shù)中實(shí)現(xiàn)顯示所有候選人記錄*/ int j; printf(n 所有候選人記錄:n); printf(編號(hào) 姓名 簡歷 票數(shù)n); for(j=0;ji;j+) printf(%-8d%-16s%-28s%- 8un,votesj.num,,votesj.resume,votesj.votecount); void select()/*在函數(shù)中實(shí)現(xiàn)投票功能*/ int num,j; char s1; do printf(n 請(qǐng)輸入一個(gè)候選人的編號(hào):n); scanf(%d,

8、for(j=0;num!=votesj.num;j+); votesj.votecount+=1; printf(n 若繼續(xù)投票請(qǐng)輸入 y,若退出投票請(qǐng)輸入 nn); scanf(%s, while(!strcmp(s,y); int menu()/*在函數(shù)中實(shí)現(xiàn)通過選擇菜單調(diào)用各函數(shù)*/ int a; printf(n 輸入候選人信息請(qǐng)按 1n 顯示所有候選人記錄請(qǐng)按 2n 投票請(qǐng)按 3n 退出請(qǐng)按 0n); scanf(%d, return a; void main() int a; printf(n*菜單請(qǐng)選擇!*n); do a=menu(); switch(a) case 0:exit(0); case 1:getdata();break; case 2:putdata();break; case 3:select(); while(1)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論