




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江苏开放大学
形成性考核作业
学号:__________________________
姓名:-------------------------
课程代码:―------------
课程名称:程序选it基圆------
评阅教师:___________________________
第3次任务
共3次任务
060241程序设计基础第五单元形成性考核作业
作业说明:
1.做作业之前首先在封面填上自己的学号和姓名,做完作业后请写上作业完成时间。
2.学习完第五单元后必须完成本次作业,并请在规定时间内通过学习平台提交Word文档形
式的电子作业,本次作业占形成性考核总成绩的40%»
作业内容:
根据“学生信息管理系统”程序,编写一个“候选人选票统计系统”的程序,要求综合运用结
构体、函数和前面所学的循环结构、输入输出、选择结构等知识技能,能够进行多名候选人简
单信息的录入,选票数的录入,能够根据候选人姓名或者编号查询输出选票情况。
作业要求:
(1)程序的主要设计思路,以文字或图表的形式描述比如候选人信息包括哪些,选票如何
存储等程序设计细节;
(2)程序的源代码以及对源代码必要的行注释;
(3)请把程序运行结果截图贴在本次作业中;
(4)以上内容请在本文档中完成,并将本文档提交至学习平台,作为本课程第三次作业。
作业回答区:
问题分析:
编写一个“候选人选票统计系统”的程序,要求综合运用结构体、函数和前面所学的循环
结构、输入输出、选择结构等知识技能,能够进行多名候选人简单信息的录入,选票数的录入,
能够根据候选人姓名或者编号查询输出选票情况。
候选人信息与选票数如下表:
序号编号姓名年龄性别选票数
1105赵清艳21女5214
2156吴之玲25女6254
3180梅华杰22女3517
4205程迎春21男4085
5284王文平24男8521
6351王昶26男7214
程序设计:
第1页
060241程序设计基础第五单元形成性考核作业
定义一个常量候选人数hxsnum方便测试与需求扩展.
定义一个结构体存放候选人简单信息与选票数Rcandidate
structRcandidate
(
intno;〃编号
charname[20];〃姓名
intage;〃年龄
charsex[3];〃性别
intnum;〃选票数
定义一个结构体数组candidate[hxsnum]aCandidate存放全部候选人简单信息与选票数。
采用功能分块菜单模式来处理,菜单如下:
候选人信息输入:
依次根据提示信息读入候选人编号、姓名、年龄、性别信息存入相对应结构体Rcandidate
中对应no、name、age>sex成员中。
候选人选票输入:
依次根据提示信息读入候选人选票数相对应结构体Rcandidate中num成员中。
候选人选票输出:
统一输出显示指定序号cd数组中候选人的简单信息与选票数。
按编号查询选票:
根据编号通过WHILE循环查找cd数组中查找成员NO与编号相同对应数组序号。再
调用【候选人选票输出】功能,显示屏幕显示。
按姓名查询选票:
根据姓名通过WHILE循环cd数组中查找成员name中与姓名相同对应数组序号。再
调用【候选人选票输出】功能,显示屏幕显示。
第2页
060241程序设计基础第五单元形成性考核作业
功能菜单显示:
在显示屏幕显示输出1、候选人信息输入;2、候选人选票输入;3、按编号查询选票;
4、按姓名查询选票;5、退出系统。
功能菜单选择:
通过WHILE循环处理选择内容,并根据调用相应功能模块。
程序源码:
#include<stdio.h>
#include<string.h>
#definehxsnum6〃定义候选人数
structRcandidate
(
intno;〃编号
charname[20];〃姓名
intage;〃年龄
charsex[3];〃性别
intnum;〃选票数
);
/*菜单显示*/
voidmenu()
{
printfC^n-----------------------------------\nH);
printf(H\t欢迎登录选票统计系统\n");
printf(”\tl.候选人信息输入\nn);
printf(%2.候选人选票输入\n");
printf(”\t3.按编号查询选票\nn);
printf(”\t4.按姓名查询选票\nn);
printf("\t5.退出系统\nH);
第3页
060241程序设计基础第五单元形成性考核作业
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位候选人选票数:",i+1);
scanf("%d",&cd[i].num);
)
)
/*候选人信息与选票输出*/
voidoutputinfo(structRcandidatecd[],inti)
!
printf("候选人的编号:%d姓名:%-8s年龄:%-4d性别:%-4s选票
数:%d\n",cd[i].no,cd[i].name,cd[i].age
第4页
060241程序设计基础第五单元形成性考核作业
,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);〃输出查询结果
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程序设计基础第五单元形成性考核作业
outputinfo(cd,i);〃输出查询结果
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;〃退出系统
第6页
060241程序设计基础第五单元形成性考核作业
else{
menu。;//加载菜单
)
voidmain。/*主函数*/
structRcandidatecd[hxsnum];〃定义结构体数组存放候选入信息与选票数
menu。;〃加载菜单
select(cd);//加载菜单选择
}
运行结果截图:
BJ'E:\WORK\C\TEST5\Debug\TEST5.exe'□X
登选
欢系统
迎
理统
选信
直®
入
选选
1.Z票®
票
编查
询^
选
3.票
姓
4.查询
5.出统
14、5进行选择
请
输
入第
编
号
赵
5清性别
入
输
11请0
第
号
编
吴
6之性别
入
输
自
11请5
第,3
号
编
梅性别
。
华
入
输
息
11请8
第
,
号
编
5程性别
迎
入
输
息
12请0
,
号
第
编
4王性别
说
入
输
自
12请8
少
,
号
昶
王
编
-【性别
126
135
欢
登
选
系统
费
名
选
信
L葭
人
入
选
选
Z票
号
票
编
查
询
选
票
姓
查
3.4询
4.
出
^统
5.
第7页
060241程序设计基础第五单元形成性考核作业
E3C:\Users\ST\Desktop\TEST5.exe□X
登
选
统
欢系统
孽
选
L信1:^
票
人
入
选
Z选^
谕
号
票
编
杳
询
选
票
姓
3.4查
出
4.^统
5.
请输入1、2、3、4、5进行选择
请输入候选人的编号:180
候选人的编号:180姓名:赵清艳年龄:21性别:女
选票数:5214
欢
登
选
统
系统
善
迎
选
信
心
L候^
选
人选
入
痴
2票
^
编
查
友
号
票
&询
选
姓
查
票
4询
意
出
4.统
5.
请输入1、2、3、4、5进行选择
请输入候选人的编号:284
候送人的编号:284姓名:赵清艳年龄:21性别:女
选票数:5214
欢
登
选
统
系统
迎
西
选
信^
L¥■
心
入
选
Z选
票^
票
编
查
&询
选
票
姓
查
询
出
4.统
5.
请输入1、2、3、4、5进行选择
第8页
060241程序设计基础第五单元形成性考核作业
@C:\Users\ST\Desktop\TEST5.exe—□X
登
选
统
系统
欢
迎
在
一
选
L信1:
票
选人选
Z入
选
询
编号查
票
询
姓
查
3.票
出
4.统
5.
4请输入1、2、3、4、5进行选择
入
请
曹候选人的姓名:程迎春
人
候
票的编号:205姓名:捏迎春年龄:性别:男
选
数21
:4085
统
系
登
选
统
欢
西
霄
选
信^
L3
选
人选
入
Z票^
编
号查
票
询
姓
查
选
票
3.^询
出
4.^统
5.
请输入1、2、3、4、5进行选择
燃罐徽鬻
:吴之玲
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025餐厅承包合同「范本」
- 2025船舶维护保养合同模板
- 2025年软件开发外包合同范本
- 2025停车场物业管理合同范本
- 2025管理食品供应合同
- 2025著作权保护合同样本
- 2025租房合同注意事项
- 2025节能照明系统工程服务合同样本
- 2025版标准租赁合同
- 《创新与课件发展》课件
- 分布式光伏高处作业专项施工方案
- 儿科护理质量专项改善课件
- 刮痧类中医医疗技术相关感染预防与控制指南
- 钱大妈计划书
- 医疗器械投标方案(技术标)
- 房地产公司财务部人员配备及职责分工方案
- 课程标准评审表
- 满堂脚手架计算书
- 01K403 风机盘管安装
- 药理学教学课件:抗流感病毒药
- 2023年承德县小升初英语考试题库及答案解析
评论
0/150
提交评论