实验8 自定义数据类型

实验定义数据类型
成绩
专业班级      学号        姓名         报告日期                 
实验类型:●验证性实验  ○综合性实验  ○设计性实验
实验目的:
1掌握结构体类型变量的定义和使用。
2掌握结构体类型数组的定义和使用。
3了解链表的概念,初步学会对简单链表进行操作。
实验学时:4学时
实验内容
第七章习题第3题、第5题、第6题、第7题。
实验步骤:(记录实验过程中的步骤)
1 要求上机实验前先编写出程序代码
2 编辑录入程序
3 调试程序并记录调试过程中出现的问题及修改程序的过程
4 经反复调试后,运行程序并验证程序运行是否正确。
5 记录运行时的输入和输出。
实验任务的程序运行运行界面及运行结果:
第三题运行界面
第五题运行界面
实验总结
    通过这次实验,我学会对简单链表进行操作;掌握结构体类型变量的定义和使用和结构体类型数组的定义和使用;训练了在C++软件中使用结构体数组定义和引用编程能力;通
过本次实验,发现用结构体变量和指向结构体变量的指针构成链表编写程序有一定难度,在今后学习中需更加努力补充指针这方面的知识。
   

每个实验任务程序代码
第三题正确程序代码
#include <iostream>
#include <iomanip>
using namespace std;
const int n=5;
struct student
{char num[6];
    char name[8];
    int score[4];
}
stu[n];
int main()欧姆表
{
    void print(student stu[]);
    int i,j;
    for(i=0;i<n;i++)
    {
        cout<<"input scores of student"<<i+1<<":"<<endl;
        cout<<"NO.:";
        cin>>stu[i].矮紫苞鸢尾num;
        cout<<"name:";
        cin>>stu[i].name;
        for(j=0;j<3;j++)
        {cout<<"score"<<j+1<<":";
        cin>>stu[i].score[j];
        }
        cout<<endl;
    }
kap    print(stu);
    return 0;
}
void print(student stu[])
{int i,j;
    cout<<"NO.  name  score1  score2  score3"<<endl;
    for(i=0;i<n;i++)
    {
        cout<<stu[i].num<<" "<<setw(10)<<stu[i].name<<" ";
        for(j=0;j<3;j++)
        cout<<setw(3)<<stu[i].score[j]<<" ";
        cout<<endl;
    }
}
第五题正确程序代码   
#include <iostream>
#include <iomanip>
using namespace std;
struct student
    {
        char num[6];
        char name[8];
        int score[4];
小说月报2012        float pj;
    }stu[10];
int main()
{
    void print(student stu[]);
    int i,j,max,maxi,sum;
    float average;
    for(i=0;i<10;i++)
    {
        cout<<"num:";
        cin>>stu[i].num;
        cout<<"name:";
        cin>>stu[i].name;
        for(j=0;j<3;j++)
        {
            cout<<"score"<<j+1<<":";
            cin>>stu[i].score[j];
        }
        cout<<endl;
    }
安吉斯媒体    average=0;max=0;maxi=0;
    for(i=0;i<10;i++)
    {
        sum=0;
        for(j=0;j<3;j++)
        sum=sum+stu[i].score[j];
        stu[i].pj=sum/3.0;
        average=average+stu[i].pj;
        if(sum>max)
        {
            max=sum;
maxi=i;
        }
    }
    average=average/10.0;
    print(stu);
    cout<<"average="<<average<<endl;
    cout<<"highest"<<stu[maxi].name<<":"<<max<<endl;
    return 0;
}
void print(student stu[])
{
    int i,j;
    cout<<"num    name    score1    score2    score3    average"<<endl;
    for(i=0;i<10;i++)
厦门px项目事件
    {
        cout<<stu[i].num<<setw(10)<<stu[i].name<<"    ";
        for(j=0;j<3;j++)
        cout<<setw(5)<<stu[i].score[j]<<"    ";
        cout<<setw(10)<<stu[i].pj<<endl;
    }
}
第六题正确程序代码   
第七题正确程序代码   

本文发布于:2024-09-22 10:04:17,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/361270.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:实验   运行   结构   定义   变量
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议