实验09结构体实验报告_第1页
实验09结构体实验报告_第2页
实验09结构体实验报告_第3页
实验09结构体实验报告_第4页
实验09结构体实验报告_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、一、实验目的1学会结构体类型变量的定义和使用方法。2能够运用结构体数组编写程序。3学会结构体指针的定义使用方法。4能够运用结构体指针作函数参数编写程序。二、实验环境(调试程序所使用的软硬件环境)软件环境: VC+6.0硬件环境:宏基Intel奔 4 主频2.8GHz ,内存 256MB三、实验内容、结果及分析1、题目 1建立一个有n( 3n 10)个学生成绩的结构记录,包括学号、姓名和3 门课程的成绩,输出总分最高的学生的姓名和总分。源程序清单:( 调试好的源程序代码)#include stdafx.h#include #include #include using namespace std

2、;const int N=10;struct remStringnum;string name;double mark3;double all;int main ()int n,i,m;double max;rem loqN;cout 请输入人数 n;for(i=0;in;i+)cout 请输入第 i+1 名同学的学号、姓名和第一二三门课程的成绩 loqi.mark0loqi.mark1loqi.mark2;for(i=0;in;i+)loqi.all=loqi.mark0+loqi.mark1+loqi.mark2;max=loq0.all;for(i=0;

3、imax)max=loqi.all;m=i;cout 总分最高的学生为 总分为 loqm.allendl;return 0;主要标识符说明:( 源程序中主要标识符含义说明)声明结构体类型 rem,包括学号( string 类型)、姓名( string 类型)、成绩(双精度型) 、总成绩(双精度类型)struct remStringnum;string name;double mark3;double all;rem loqN定义结构体类型rem 变量 loqint n,i,m; 定义三个整型变量 n 代表人数, i 代表循环变量, m 高成绩的学生成绩的角标 double m

4、ax ,双精度型,最大成绩 ;实验结果: ( 程序运行结果 )实验中遇到的问题及解决的方法M应付初值2、题目2通讯录排序。建立一个通讯录的结构记录,包括姓名、生日、电话号码。输入n(n10)个朋友的信息,再按他们的姓名从大到小的顺序依次输出其信息。源程序清单:( 调试好的源程序代码)#include stdafx.h#include #include #include using namespace std;const int N=15;struct dateint year;int month;int day;struct correstring name;date bir;string t

5、el;int main ()corre aN;int n,i,j;string m;cout 请输入人数 n;for(i=0;in;i+)cout 请输入第 i+1 个人的姓名 ;cout 输入生日 ai.bir.yearai.bir.monthai.bir.day;cout 请输入电话 ai.tel;for(i=0;in-1;i+)for(j=0;jn-1-i;j+)if(aj+1.name)m=;=aj+1.name;aj+1.name=m;cout 姓名 t 生日 t 电话 endl;for(i=0;in;i+)coutai.nam

6、etai.bir.year/ai.bir.month/ai.bir.day/tai.telendl;return 0;主要标识符说明:( 源程序中主要标识符含义说明)声明结构体类型date,包括年份(整型) 、月份(整型) 、天(整型)struct dateint year;int month;int day;声明结构体类型 corre,包括姓名( string 型)、生日( date 结构类型型)、电话号码( string 型)struct correstring name;date bir;string tel;corre aN 定义结构体corre 类型数组aint n,i,j; 定义三

7、个整型变量n 为人数, i,j 均为循环变量string m;string型变量 m 用于交两个人的姓名实验结果: ( 程序运行结果 )实验中遇到的问题及解决的方法3、题目3编写程序,输入一个日期(年、月、日),计算并输出该日是该年中的第几天。要求编写函数计算某日是该年中的第几天,用结构指针作为函数参数,注意闰年问题。源程序清单:( 调试好的源程序代码)#include stdafx.h#include using namespace std;struct nianint year;int month;int day;int find(nian *p);int main ()struct ni

8、an a=1,1,1;nian *p=&a;int n;cout 请输入年份 a.year;cout 请输入月份 a.month ;cout 请输入第几日a.day;n=find(p);cout 你输入的日期为 a.year /a.month/a.dayendl; cout 是 a.year 年的第 n 天 year%4=0&p-year%100!=0)|p-year%400=0)i=1;elsei=0;for(j=0;jmonth;j+)n=n+bij;n=n+p-day;return n;主要标识符说明:( 源程序中主要标识符含义说明)声明结构体类型nian,包括年(整型) 、月份(整型) 、天(整型)struct nianint year;int month;int day;int find(nian *p);定义一个函数,其参数为结构指针。用于算出输入的日期是第多少天struct nian a=1,1,1;定义结构nian 类型的变量anian *p=&a; 定义指针P 并初始化指向aint n; 整型,天数实验结果: ( 程序运行结果 )实验中遇到的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论