实验7结构体和枚举的应用
更新时间:2023-09-13 15:04:01 阅读量: 教学研究 文档下载
- c结构体嵌套枚举推荐度:
- 相关推荐
实验7 结构体和枚举类型的应用 185 实验7 结构体和枚举的应用 7.1实验目的
⒈掌握结构体类型的定义、成员的引用方法。 ⒉熟悉共用体类型的定义、成员的引用方法。 ⒊学习枚举变量的使用方法。 7.2实验内容与步骤
⒈上机实验题一
编写程序完成一名职工的姓名、出生年月、奖惩、基本工资的初始化。从键盘输入奖金金额,输出对应职工的姓名、工龄、奖惩、领取金额等信息。
⑴分析
姓名、出生年月、奖惩、基本工资为不同的数据类型,组成一个有机整体,可以用结构体进行处理,其中出生年月也用结构体来定义。
一个完整的参考程序如下: #include
int year; int month;
}; //A struct Person {
char name[20]; Date birth; char award[20]; float money; float salary;
}p={\王建国\五一劳动奖章\void main() {
float num;
cout<
186 C++程序设计与实验指导 第二部分 实验指导 cout<<\基本工资:\请输入奖金金额:\cin>>num;
p.salary= p. money+num;
cout<< p.name <<\年龄\cout<<\应领\元\
} ⑵上机要求
删去A行的“;”号,观察现象。
修改程序,将结构体变量的定义放在main()函数内。
修改程序,将结构体类型定义保存为头文件Person.h,采用#include命令实现本程序的功能。
修改程序输出三名职工的姓名、工龄、奖惩、领取金额等信息。 ⑶写出实验报告。 ⒉上机实验题二
分析下列程序的输出结果。
⑴分析
共用体的定义和结构体的定义相仿,但共用体的成员在某一时刻只有一个活动值。 #include 使用sizeof函数输出共用体的长度。 ⑶写出实验报告。 ⒊上机实验题三 编写程序输入工资元以上的部分,输出所需各种面值人民币的张数。 ⑴分析 实验7 结构体和枚举类型的应用 187 人民币元以上只有固定的1、2、5、10、20、50、100元几种面值,应用枚举类型处理程序直观明了。 一个完整的参考程序如下: #include enum rmb {yuan100,yuan50,yuan20,yuan10,yuan5,yuan2,yuan1}; //A enum rmb i; int num,count,n=0; cout<<\请输入工资元以上的部分:\ cin>>num; while (n<7){ i=(enum rmb) n; switch(i){ case yuan100: if(num/100!=0){ count=num/100; cout<<\壹佰元:\张\ num=num-count*100; } break; case yuan50: if(num/50!=0){ count=num/50; num=num-count*50; cout<<\伍拾元:\张\ } break; case yuan20: if(num/20!=0){ count=num/20; num=num-count*20; cout<<\贰拾元:\张\ } break; case yuan10: if(num/10!=0){ count= num/10; num=num-count*10; 188 C++程序设计与实验指导 第二部分 实验指导 cout<<\拾 元:\张\ } break; case yuan5: if(num/5!=0){ count= num/5; num= num-count*5; cout<<\伍 元:\张\ } break; case yuan2: if(num/2!=0){ count= num/2; num=num-count*2; cout<<\贰 元:\张\ } break; case yuan1: if(num/1!=0) { count=num/1; num=num-count; cout<<\壹 元:\张\ } break; } n=n+1; } } ⑵上机要求 将程序中A行的“yuan50”用“yuan50=2”改写观察程序运行结果。 修改程序输出分以上所有面值的张数。 修改程序将枚举类型定义为全局类型。 ⑶写出实验报告。 7.3项目选做 有10个学生,每个学生的数据包括学号、姓名、数学、物理、化学三门课的成绩,从键盘输入10个学生的数据,要求打印出三门课的平均成绩,以及最高分的学生的数据(包括学号、姓名、三门课成绩、平均分)。
正在阅读:
实验7结构体和枚举的应用09-13
2017年高考英语二轮复习核心考点总动员专题29语法填空(一)(含解03-08
脱硫热控施工作业指导书05-03
高温熔盐的热物性测试及热稳定性分析07-21
冯家湾生态农业休闲观光园项目总体方案设计01-24
浅谈在中学语文教学中创新教育的几点尝试03-01
水运工程试验检测工程师资格公共基础考试06-09
《中华人民共和国宪法》考试题库05-02
- 公务员上岸同学告诉你,怎样走出面试中常见的十大误区
- 作表率,我们怎么办(办公室主任)
- 乘务员安全责任书
- 增员面试流程
- 河南省焦作市规模以上租赁和商务服务业企业应付职工薪酬数据洞察报告2019版
- 最新4社区工作者面试题
- 个人简历表
- 男教工体检必检项目
- 河南省兰考县规模以上租赁和商务服务业企业应付职工薪酬数据洞察报告2019版
- 兼职译员测试稿
- 河南省开封市规模以上租赁和商务服务业企业应付职工薪酬数据洞察报告2019版
- 永州职业技术学院校园总体规划-永州职业学院
- 最新5、培训科长笔试题(答案)
- 2019雅商酒店境外人员登记培训稀有资料,不可错过
- 小学教师求职简历范文
- 红酒知识与礼仪
- 春节给领导拜年的短信拜年词
- 2019年上半年中小学教师资格证结构化面试真题1
- 20XX年县干部培训工作目标
- 硬笔试听课
- 枚举
- 结构
- 实验
- 应用
- 2015年下午题(高清)打印版 网络工程师下午试题
- 应用文写作测试题附答案
- 中国合格评定国家认可委员会能力范围附件
- 2016-2020年度北京市自然科学基金面上项目指南
- 数据结构实验报告答案1
- 广工 物理实验 用模拟法测绘静电场 - 图文
- 正文:企业存货管理存在的问题及对策分析
- 房屋拆迁行政案件审理中的难点问题及解决方法
- 小学英语教师公开招聘考试试题及答案
- (最新)可行性分析报告设立XX基金管理公司项目可行性分析
- catics十三届3D-CAD竞赛试题 - 图文
- 2015漳州市继续教育公共课答案
- 意识形态领域反分裂责任书
- 高三化学常用的计算方法1
- 2016届高三冲刺易错题回顾(一)
- 《别饿坏了那匹马》说课稿
- 正方形的性质与判定
- 第五-六章习题答案
- 《农村小学数学作业分层设计之研究》实施方案
- 长大公路学院道勘复习资料(精编版)