程序設(shè)計基礎(chǔ)△與第五單元形成性考核作業(yè)(占形考比例40%)_第1頁
程序設(shè)計基礎(chǔ)△與第五單元形成性考核作業(yè)(占形考比例40%)_第2頁
程序設(shè)計基礎(chǔ)△與第五單元形成性考核作業(yè)(占形考比例40%)_第3頁
程序設(shè)計基礎(chǔ)△與第五單元形成性考核作業(yè)(占形考比例40%)_第4頁
程序設(shè)計基礎(chǔ)△與第五單元形成性考核作業(yè)(占形考比例40%)_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

江蘇開放大學(xué)

形成性考核作業(yè)

學(xué)號:__________________________

姓名:-------------------------

課程代碼:―------------

課程名稱:程序選it基圓------

評閱教師:___________________________

第3次任務(wù)

共3次任務(wù)

060241程序設(shè)計基礎(chǔ)第五單元形成性考核作業(yè)

作業(yè)說明:

1.做作業(yè)之前首先在封面填上自己的學(xué)號和姓名,做完作業(yè)后請寫上作業(yè)完成時間。

2.學(xué)習(xí)完第五單元后必須完成本次作業(yè),并請在規(guī)定時間內(nèi)通過學(xué)習(xí)平臺提交Word文檔形

式的電子作業(yè),本次作業(yè)占形成性考核總成績的40%?

作業(yè)內(nèi)容:

根據(jù)“學(xué)生信息管理系統(tǒng)”程序,編寫一個“候選人選票統(tǒng)計系統(tǒng)”的程序,要求綜合運用結(jié)

構(gòu)體、函數(shù)和前面所學(xué)的循環(huán)結(jié)構(gòu)、輸入輸出、選擇結(jié)構(gòu)等知識技能,能夠進行多名候選人簡

單信息的錄入,選票數(shù)的錄入,能夠根據(jù)候選人姓名或者編號查詢輸出選票情況。

作業(yè)要求:

(1)程序的主要設(shè)計思路,以文字或圖表的形式描述比如候選人信息包括哪些,選票如何

存儲等程序設(shè)計細節(jié);

(2)程序的源代碼以及對源代碼必要的行注釋;

(3)請把程序運行結(jié)果截圖貼在本次作業(yè)中;

(4)以上內(nèi)容請在本文檔中完成,并將本文檔提交至學(xué)習(xí)平臺,作為本課程第三次作業(yè)。

作業(yè)回答區(qū):

問題分析:

編寫一個“候選人選票統(tǒng)計系統(tǒng)”的程序,要求綜合運用結(jié)構(gòu)體、函數(shù)和前面所學(xué)的循環(huán)

結(jié)構(gòu)、輸入輸出、選擇結(jié)構(gòu)等知識技能,能夠進行多名候選人簡單信息的錄入,選票數(shù)的錄入,

能夠根據(jù)候選人姓名或者編號查詢輸出選票情況。

候選人信息與選票數(shù)如下表:

序號編號姓名年齡性別選票數(shù)

1105趙清艷21女5214

2156吳之玲25女6254

3180梅華杰22女3517

4205程迎春21男4085

5284王文平24男8521

6351王昶26男7214

程序設(shè)計:

第1頁

060241程序設(shè)計基礎(chǔ)第五單元形成性考核作業(yè)

定義一個常量候選人數(shù)hxsnum方便測試與需求擴展.

定義一個結(jié)構(gòu)體存放候選人簡單信息與選票數(shù)Rcandidate

structRcandidate

(

intno;〃編號

charname[20];〃姓名

intage;〃年齡

charsex[3];〃性別

intnum;〃選票數(shù)

定義一個結(jié)構(gòu)體數(shù)組candidate[hxsnum]aCandidate存放全部候選人簡單信息與選票數(shù)。

采用功能分塊菜單模式來處理,菜單如下:

候選人信息輸入:

依次根據(jù)提示信息讀入候選人編號、姓名、年齡、性別信息存入相對應(yīng)結(jié)構(gòu)體Rcandidate

中對應(yīng)no、name、age>sex成員中。

候選人選票輸入:

依次根據(jù)提示信息讀入候選人選票數(shù)相對應(yīng)結(jié)構(gòu)體Rcandidate中num成員中。

候選人選票輸出:

統(tǒng)一輸出顯示指定序號cd數(shù)組中候選人的簡單信息與選票數(shù)。

按編號查詢選票:

根據(jù)編號通過WHILE循環(huán)查找cd數(shù)組中查找成員NO與編號相同對應(yīng)數(shù)組序號。再

調(diào)用【候選人選票輸出】功能,顯示屏幕顯示。

按姓名查詢選票:

根據(jù)姓名通過WHILE循環(huán)cd數(shù)組中查找成員name中與姓名相同對應(yīng)數(shù)組序號。再

調(diào)用【候選人選票輸出】功能,顯示屏幕顯示。

第2頁

060241程序設(shè)計基礎(chǔ)第五單元形成性考核作業(yè)

功能菜單顯示:

在顯示屏幕顯示輸出1、候選人信息輸入;2、候選人選票輸入;3、按編號查詢選票;

4、按姓名查詢選票;5、退出系統(tǒng)。

功能菜單選擇:

通過WHILE循環(huán)處理選擇內(nèi)容,并根據(jù)調(diào)用相應(yīng)功能模塊。

程序源碼:

#include<stdio.h>

#include<string.h>

#definehxsnum6〃定義候選人數(shù)

structRcandidate

intno;〃編號

charname[20];〃姓名

intage;〃年齡

charsex[3];〃性別

intnum;〃選票數(shù)

);

/*菜單顯示*/

voidmenu()

{

printfC^n-----------------------------------\nH);

printf(H\t歡迎登錄選票統(tǒng)計系統(tǒng)\n");

printf(”\tl.候選人信息輸入\nn);

printf(%2.候選人選票輸入\n");

printf(”\t3.按編號查詢選票\nn);

printf(”\t4.按姓名查詢選票\nn);

printf("\t5.退出系統(tǒng)\nH);

第3頁

060241程序設(shè)計基礎(chǔ)第五單元形成性考核作業(yè)

printf("-----------------------------------\n");

);

/*候選人信息輸入*/

voidinputinfo(structRcandidatecd[])

(

inti;

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

(

printf("請輸入第%d位候選人信息\n",i+l);

printf("編號\t姓名\t年齡\t性別\n");

scanf("%d%s%d%s",&cd[i].no,&cd[i].name,&cd[i].age,&cd[i].sex);

)

);

/*候選人選票輸入*/

voidinputnum(structRcandidatecd[])

{

inti;

for(i=0;i<hxsnum;i++){

printf("\n請輸入第%d位候選人選票數(shù):",i+1);

scanf("%d",&cd[i].num);

)

)

/*候選人信息與選票輸出*/

voidoutputinfo(structRcandidatecd[],inti)

!

printf("候選人的編號:%d姓名:%-8s年齡:%-4d性別:%-4s選票

數(shù):%d\n",cd[i].no,cd[i].name,cd[i].age

第4頁

060241程序設(shè)計基礎(chǔ)第五單元形成性考核作業(yè)

,cd[i].sex,cd[i].num);

}

/*候選人按編號查找*/

voidFindByno(structRcandidatecd[])

(

inti,no;

printf("請輸入候選人的編號:”);

scanf("%d”,&no);

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

(

if(cd[i].no=no){

outputinfo(cd,i);〃輸出查詢結(jié)果

break;

)

)

if(i==hxsnum){

printf(”查無此人\n)

)

)

/*候選人按姓名查找*/

voidFindByname(structRcandidatecd[])

{

inti;

charname[20];

printf("請輸入候選人的姓名:");

scanf("%s”,&name);

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

(

if(strcmp(&name,&cd[i].name)==0)

第5頁

060241程序設(shè)計基礎(chǔ)第五單元形成性考核作業(yè)

outputinfo(cd,i);〃輸出查詢結(jié)果

break;

)

)

if(i==hxsnum){

printf("查無此人\n");

/*功能菜單選擇*/

voidselect(structRcandidatecd[])

(

intn;

while(1)

(

printf("\t請輸入1、2、3、4、5進行選擇\n");

scanf(n%du,&n);

if(n==l){

inputinfo(cd);〃加載候選人信息輸入

}elseif(n==2){

inputnum(cd);〃加載選票輸入

}elseif(n==3){

FindByno(cd);//加載編號查找

}elseif(n==4){

FindByname(cd);//加載姓名查找

)

if(n==5){

break;〃退出系統(tǒng)

第6頁

060241程序設(shè)計基礎(chǔ)第五單元形成性考核作業(yè)

else{

menu。;//加載菜單

)

voidmain。/*主函數(shù)*/

structRcandidatecd[hxsnum];〃定義結(jié)構(gòu)體數(shù)組存放候選入信息與選票數(shù)

menu。;〃加載菜單

select(cd);//加載菜單選擇

}

運行結(jié)果截圖:

BJ'E:\WORK\C\TEST5\Debug\TEST5.exe'□X

登選

歡系統(tǒng)

理統(tǒng)

選信

直?

選選

1.Z票?

編查

詢^

3.票

4.查詢

5.出統(tǒng)

14、5進行選擇

入第

5清性別

11請0

6之性別

11請5

第,3

梅性別

11請8

5程性別

12請0

4王性別

12請8

-【性別

126

135

系統(tǒng)

L葭

Z票

3.4詢

4.

^統(tǒng)

5.

第7頁

060241程序設(shè)計基礎(chǔ)第五單元形成性考核作業(yè)

E3C:\Users\ST\Desktop\TEST5.exe□X

統(tǒng)

歡系統(tǒng)

L信1:^

Z選^

3.4查

4.^統(tǒng)

5.

請輸入1、2、3、4、5進行選擇

請輸入候選人的編號:180

候選人的編號:180姓名:趙清艷年齡:21性別:女

選票數(shù):5214

統(tǒng)

系統(tǒng)

L候^

人選

2票

^

&詢

4詢

4.統(tǒng)

5.

請輸入1、2、3、4、5進行選擇

請輸入候選人的編號:284

候送人的編號:284姓名:趙清艷年齡:21性別:女

選票數(shù):5214

統(tǒng)

系統(tǒng)

西

信^

L¥■

Z選

票^

&詢

4.統(tǒng)

5.

請輸入1、2、3、4、5進行選擇

第8頁

060241程序設(shè)計基礎(chǔ)第五單元形成性考核作業(yè)

@C:\Users\ST\Desktop\TEST5.exe—□X

統(tǒng)

系統(tǒng)

L信1:

選人選

Z入

編號查

3.票

4.統(tǒng)

5.

4請輸入1、2、3、4、5進行選擇

曹候選人的姓名:程迎春

票的編號:205姓名:捏迎春年齡:性別:男

數(shù)21

:4085

統(tǒng)

統(tǒng)

西

信^

L3

人選

Z票^

號查

3.^詢

4.^統(tǒng)

5.

請輸入1、2、3、4、5進行選擇

燃罐徽鬻

:吳之玲

溫馨提示

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

評論

0/150

提交評論