版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
./一、实验目的1.学会结构体类型变量的定义和使用方法。2.能够运用结构体数组编写程序。3.学会结构体指针的定义使用方法。4.能够运用结构体指针作函数参数编写程序。二、实验环境<调试程序所使用的软硬件环境>软件环境:VC++6.0硬件环境:Intel奔4主频2.8GHz,存256MB三、实验容、结果及分析1、题目1.建立一个有n〔3<n≤10个学生成绩的结构记录,包括学号、和3门课程的成绩,输出总分最高的学生的和总分。源程序清单:<调试好的源程序代码>#include"stdafx.h"#include<iostream>#include<string>#include<cstring>usingnamespacestd;constintN=10;structrem{ Stringnum; stringname; doublemark[3]; doubleall;};intmain<>{intn,i,mM应赋初值!;M应赋初值! doublemax; remloq[N]; cout<<"请输入人数"<<endl; cin>>n; for<i=0;i<n;i++> { cout<<"请输入第"<<i+1<<"名同学的学号、和第一二三门课程的成绩"<<endl; cin>>loq[i].num>>loq[i].name>>loq[i].mark[0] >>loq[i].mark[1] >>loq[i].mark[2]; } for<i=0;i<n;i++> { loq[i].all=loq[i].mark[0]+loq[i].mark[1]+loq[i].mark[2];} max=loq[0].all; for<i=0;i<n;i++> { if<loq[i].all>max>{ max=loq[i].all; m=i; } } cout<<"总分最高的学生为"<<loq[m].name <<"总分为"<<loq[m].all<<endl; return0;}主要标识符说明:<源程序中主要标识符含义说明>声明结构体类型rem,包括学号〔string类型、〔string类型、成绩〔双精度型、总成绩〔双精度类型structrem{ Stringnum; stringname; doublemark[3]; doubleall;};remloq[N]定义结构体类型rem变量loqintn,i,m;定义三个整型变量n代表人数,i代表循环变量,m高成绩的学生成绩的角标doublemax,双精度型,最大成绩;实验结果:<程序运行结果>实验中遇到的问题及解决的方法M应付初值2、题目2.通讯录排序。建立一个通讯录的结构记录,包括、生日、。输入n〔n<10个朋友的信息,再按他们的从大到小的顺序依次输出其信息。源程序清单:<调试好的源程序代码>#include"stdafx.h"#include<iostream>#include<string>#include<cstring>usingnamespacestd;constintN=15;structdate{ intyear; intmonth; intday;};structcorre{ stringname; datebir; stringtel;};intmain<>{ correa[N]; intn,i,j; stringm; cout<<"请输入人数"<<endl; cin>>n; for<i=0;i<n;i++> { cout<<"请输入第"<<i+1<<"个人的"<<endl; cin>>a[i].name; cout<<"输入生日"<<endl; cin>>a[i].bir.year>>a[i].bir.month>>a[i].bir.day;cout<<"请输入"<<endl;cin>>a[i].tel; } for<i=0;i<n-1;i++>{ for<j=0;j<n-1-i;j++> { if<a[j].name<a[j+1].name> { m=a[j].name; a[j].name=a[j+1].name; a[j+1].name=m; } } } cout<<""<<'\t'<<"生日"<<'\t'<<""<<endl; for<i=0;i<n;i++> { cout<<a[i].name<<'\t' <<a[i].bir.year<<"/"<<a[i].bir.month<<"/"<<a[i].bir.day<<"/"<<'\t' <<a[i].tel<<endl; } return0;}主要标识符说明:<源程序中主要标识符含义说明>声明结构体类型date,包括年份〔整型、月份〔整型、天〔整型structdate{ intyear; intmonth; intday;};声明结构体类型corre,包括〔string型、生日〔date结构类型型、〔string型structcorre{ stringname; datebir; stringtel;};correa[N]定义结构体corre类型数组a[]intn,i,j;定义三个整型变量n为人数,i,j均为循环变量stringm;string型变量m用于交两个人的实验结果:<程序运行结果>实验中遇到的问题及解决的方法3、题目3.编写程序,输入一个日期〔年、月、日,计算并输出该日是该年中的第几天。要求编写函数计算某日是该年中的第几天,用结构指针作为函数参数,注意闰年问题。源程序清单:<调试好的源程序代码>#include"stdafx.h"#include<iostream>usingnamespacestd;structnian{ intyear; intmonth; intday;};intfind<nian*p>;intmain<>{ structniana={1,1,1}; nian*p=&a; intn; cout<<"请输入年份"<<endl; cin>>a.year; cout<<"请输入月份"<<endl; cin>>a.month; cout<<"请输入第几日"<<endl; cin>>a.day; n=find<p>; cout<<"你输入的日期为"<<a.year<<"/"<<a.month<<"/"<<a.day<<endl; cout<<"是"<<a.year<<"年的第"<<n<<"天"<<endl; return0;}intfind<nian*p>{ intn=0,i,j,b[2][13]={0,31,28,31,30,31,30,31,31,30,31,30,31, 0,31,29,31,30,31,30,31,31,30,31,30,31}; if<<p->year%4==0&&p->year%100!=0>||p->year%400==0>{ i=1; } else i=0; for<j=0;j<p->month;j++> { n=n+b[i][j]; } n=n+p->day;returnn;}主要标识符说明:<源程序中主要标识符含义说明>声明结构体类型nian,包括年〔整型、月份〔整型、天〔整型structnian{ intyear; intmonth; intday;};intfind<nian*p>;定义一个函数,其参数为结构指针。用于算出输入的日期是第多少天structniana={1,1,1};定义结构nian类型的变量anian*p=&a;定义
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年冷链食品市场专项执法培训试题(附答案)
- 微专题(一)阿伏加德罗常数及物质的量应用于化学方程式的计算 2026-2027学年高一上学期化学鲁科版必修第一册
- 脑血管病康复治疗与护理指南2026
- 国内知名GEO优化公司盘点:2026年正规平台资质验证与实力评测
- 银行业专业人员中级职业资格考试(银行业法律法规与综合能力)模拟试题 (山东省淄博市2026年)
- 银行业专业人员初级职业资格考试(专业实务个人贷款)模拟题库(吉林2026年)
- 学科教师及教学管理人员考试题库附答案
- 煤矿企业安全管理人员安全资格证完整考试题库(含答案)
- 2026届七台河市桃山区三年级数学第二学期期中检测试题含答案
- 河南省巩义市事业单位考试职业能力倾向测验(中小学教师类D类)强化训练题库及答案
- 沥青混合料拌和设备操作工岗前基础培训考核试卷含答案
- 2023-2024学年北京市丰台区四年级(下)期末语文试卷
- 建国后中医院校中西医结合教育的发展历程、现状与展望:传承与创新之路
- 2026年四川高考物理卷及答案
- (2025年)广电集团(电视台)工程技术类岗位笔试题及答案
- 造林管护合同模板(3篇)
- 贵州国企招聘:2026贵州贵阳花溪智联数智科技服务有限公司招聘9人参考题库附答案
- 国家开放大学《理工英语1》期末考试精准题库
- 关于压疮护理毕业论文
- 施工组织设计示范方案范文
- 2025四川省人力资源和社会保障厅制劳动合同书
评论
0/150
提交评论