




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)園區(qū)電力設(shè)施規(guī)劃與管理
- 工業(yè)廢棄地到綠色公園的改造案例
- 工業(yè)機器人技術(shù)與應(yīng)用發(fā)展研究
- 工業(yè)機器人技術(shù)及其自動化應(yīng)用
- 工業(yè)機器人技術(shù)的選型與應(yīng)用案例
- 工業(yè)物聯(lián)網(wǎng)驅(qū)動產(chǎn)業(yè)升級的關(guān)鍵技術(shù)
- 工業(yè)自動化系統(tǒng)設(shè)計與優(yōu)化
- 工業(yè)污染防治的技術(shù)創(chuàng)新與實施效果評價
- 工業(yè)物聯(lián)網(wǎng)IIoT技術(shù)及應(yīng)用前景
- 工業(yè)環(huán)保與清潔生產(chǎn)實踐
- 中藥結(jié)腸透析治療慢性腎衰竭的技術(shù)規(guī)范
- 化工設(shè)備機械基礎(chǔ)習(xí)題及參考答案
- 《課件旅游法培訓(xùn)》課件
- 高中生物(部編版)選擇性必修3知識清單(問答版)
- 山東師范大學(xué)《高級英語(二)》2021-2022學(xué)年第一學(xué)期期末試卷
- 2024年熔化焊接與熱切割理論考試1000題(附答案)
- 零售藥店計算機管理系統(tǒng)操作規(guī)程
- 潔凈室施工培訓(xùn)
- 2024年10月自考14540藥理學(xué)本試題及答案含評分參考
- 醫(yī)療設(shè)備驗收方案及標準
- 手機成癮課件教學(xué)課件
評論
0/150
提交評論