程序设计基础△与第五单元形成性考核作业(占形考比例40%)_第1页
程序设计基础△与第五单元形成性考核作业(占形考比例40%)_第2页
程序设计基础△与第五单元形成性考核作业(占形考比例40%)_第3页
程序设计基础△与第五单元形成性考核作业(占形考比例40%)_第4页
程序设计基础△与第五单元形成性考核作业(占形考比例40%)_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

江苏开放大学

形成性考核作业

学号:__________________________

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

课程代码:―------------

课程名称:程序选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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论