第一范文网 - 专业文章范例文档资料分享平台

实验7结构体和枚举的应用

来源:用户分享 时间:2020-06-30 本文由着想命名 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

实验7 结构体和枚举类型的应用 185 实验7 结构体和枚举的应用 7.1实验目的

⒈掌握结构体类型的定义、成员的引用方法。 ⒉熟悉共用体类型的定义、成员的引用方法。 ⒊学习枚举变量的使用方法。 7.2实验内容与步骤

⒈上机实验题一

编写程序完成一名职工的姓名、出生年月、奖惩、基本工资的初始化。从键盘输入奖金金额,输出对应职工的姓名、工龄、奖惩、领取金额等信息。

⑴分析

姓名、出生年月、奖惩、基本工资为不同的数据类型,组成一个有机整体,可以用结构体进行处理,其中出生年月也用结构体来定义。

一个完整的参考程序如下: #include struct Date {

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 union Value{ char c; int i; double d; } ; void main() { Value v; v.c='k'; cout<<\ v.i=100; cout<

使用sizeof函数输出共用体的长度。 ⑶写出实验报告。 ⒊上机实验题三

编写程序输入工资元以上的部分,输出所需各种面值人民币的张数。 ⑴分析

实验7 结构体和枚举类型的应用 187 人民币元以上只有固定的1、2、5、10、20、50、100元几种面值,应用枚举类型处理程序直观明了。

一个完整的参考程序如下: #include void main() {

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个学生的数据,要求打印出三门课的平均成绩,以及最高分的学生的数据(包括学号、姓名、三门课成绩、平均分)。

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新教学研究实验7结构体和枚举的应用 全文阅读和word下载服务。

实验7结构体和枚举的应用 .doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1108268.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top