- 2
- 0
- 约2.74千字
- 约 4页
- 2019-09-10 发布于山西
- 举报
PAGE 186
C++程序设计与实验指导 第二部分 实验指导
PAGE 185
实验7 结构体和枚举类型的应用
实验7 结构体和枚举的应用
7.1实验目的
⒈掌握结构体类型的定义、成员的引用方法。
⒉熟悉共用体类型的定义、成员的引用方法。
⒊学习枚举变量的使用方法。
7.2实验内容与步骤
⒈上机实验题一
编写程序完成一名职工的姓名、出生年月、奖惩、基本工资的初始化。从键盘输入奖金金额,输出对应职工的姓名、工龄、奖惩、领取金额等信息。
⑴分析
姓名、出生年月、奖惩、基本工资为不同的数据类型,组成一个有机整体,可以用结构体进行处理,其中出生年月也用结构体来定义。
一个完整的参考程序如下:
#includeiostream.h
struct Date
{
int year;
int month;
}; //A
struct Person
{
char name[20];
Date birth;
char award[20];
float money;
float salary;
}p={王建国,{1966,10},五一劳动奖章,896,0};
void main()
{
float num;
coutp.name,p.award;
cout,基本工资:p.moneyendl请输入奖金金额:;
cinnum;
p.salary= p. money+num;
cout p.name ,年龄2003- p. birth.year;
cout,应领 p.salary元endl;
}
⑵上机要求
删去A行的“;”号,观察现象。
修改程序,将结构体变量的定义放在main()函数内。
修改程序,将结构体类型定义保存为头文件Person.h,采用#include命令实现本程序的功能。
修改程序输出三名职工的姓名、工龄、奖惩、领取金额等信息。
⑶写出实验报告。
⒉上机实验题二
分析下列程序的输出结果。
⑴分析
共用体的定义和结构体的定义相仿,但共用体的成员在某一时刻只有一个活动值。
#includeiostream.h
union Value{
char c;
int i;
double d;
} ;
void main()
{
Value v; v.c=k;
coutv.c=v.cendl;
v.i=100;
coutendl; coutv.i=v.iendl; coutv.c=v.cendl;
v.d=3.14;
coutendl; coutv.d=v.dendl; coutv.iv.iendl; coutv.c=v.cendl;
}
⑵上机要求
使用sizeof函数输出共用体的长度。
⑶写出实验报告。
⒊上机实验题三
编写程序输入工资元以上的部分,输出所需各种面值人民币的张数。
⑴分析
人民币元以上只有固定的1、2、5、10、20、50、100元几种面值,应用枚举类型处理程序直观明了。
一个完整的参考程序如下:
#includeiostream.h
void main()
{
enum rmb {yuan100,yuan50,yuan20,yuan10,yuan5,yuan2,yuan1}; //A
enum rmb i;
int num,count,n=0;
cout请输入工资元以上的部分:;
cinnum;
while (n7){
i=(enum rmb) n;
switch(i){
case yuan100:
if(num/100!=0){
count=num/100;
cout 壹佰元:count张endl;
num=num-count*100;
}
break;
case yuan50:
if(num/50!=0){
count=num/50;
num=num-count*50;
cout 伍拾元:count张endl;
}
break;
case yuan20:
if(num/20!=0){
count=num/20;
num=num-count*20;
cout 贰拾元:count张endl;
}
break;
case yuan10:
if(num/10!=0){
count= num/10;
num=num-count*10;
cout 拾 元:count张endl;
}
break;
case yu
您可能关注的文档
- 实验5 数字秒表.doc
- 实验5 晶体管共射极单管放大器.doc
- 实验5 网络连通测试命令和工具.doc
- 实验51 大黄中蒽醌的提取分离与鉴定.doc
- 实验5有限冲激响应数字滤波器设计史功勋.doc
- 实验5板式塔的流体力学性能的测定.doc
- 实验5集合和向量的基本运算.doc
- 实验5:电动执行器.doc
- 实验6 萃取与折光率的测定.doc
- 实验6 复合梯形公式.doc
- 统编版2025年春季新版七年级下册历史 第21课 明清时期的科技与文化 教案.docx
- 雅安雨城法院书记员招聘考试真题库2025.docx
- 2026届安徽合肥市高考一模高考语文试卷试题(含答案详解).pdf
- 【专题研究】国内外城市更新研究的最新进展.pdf
- 【专题研究】老旧城区改造居民满意度影响因素研究——以遂宁市老旧城区改造为例.pdf
- 【专题研究】关于旧城空间改造理论与创意设计案例的几点思考.pdf
- 西藏拉萨市高三下学期期末物理备考重点详解.docx
- 泾县法院书记员招聘笔试真题2025.pdf
- 2026年春【苏教版】-六年级数学下册-面积的变化.pptx
- 2026年春【苏教版】-六年级数学下册-7.pptx
原创力文档

文档评论(0)