【c++面向过程实验8】结构体

本文详细介绍了C++中结构体的基本概念与应用,包括结构体类型变量的定义与使用,结构体数组的操作,以及链表的基础使用方法。通过具体实例,如判断原点是否在圆内和学生信息管理,加深了对结构体的理解。

【c++面向过程实验8】结构体

实验目的:

  1. 掌握结构体类型变量的定义和使用。
  2. 掌握结构体类型数组的概念和使用方法。
  3. 掌握链表的概念和初步的使用方法。

实验内容:
在这里插入图片描述

#include <iostream>
using namespace std;
struct POINT//第一题结构体
{
    float x;
    float y;
};
struct CIRCLE//第一题结构体
{
    float r;
    struct POINT center;
};
int  HavingOrigin(struct CIRCLE c)//第一题函数
{
    if ((pow(c.center.x,2) + pow(c.center.y,2)) <= pow(c.r, 2)) return 1;
    else return 0;
}


struct Tstudent//第二题结构体
{
    char No[5];
    char Name[20];
    int Chinese;
    int Math;
    int FL;
    int Average;
};
void Input(int n, struct Tstudent s[])//第二题函数
{
    for (int i = 0; i < n; i++)
    {
        cin>>s[i].No;
        cin >> s[i].Name;
        cin >> s[i].Chinese;
        cin >> s[i].Math;
        cin >> s[i].FL;
        s[i].Average = (s[i].Chinese + s[i].Math + s[i].FL) / 3;
    }
}


int main()
{
    cout << "1、原点是否在圆范围之内:" << endl;
    CIRCLE c;
    cout << "X:"; cin >> c.center.x;
    cout << "Y:"; cin >> c.center.y;
    cout << "R:"; cin >> c.r;
    if (HavingOrigin(c)) cout << "Having Origin." << endl;
    else cout << "Not Having Origin." << endl;

    cout << endl;

    cout << "2、输入成绩然后输出信息:" << endl;
    Tstudent t[5];
    int N;
    cout << "N="; cin >> N;
    Input(N, t);
    for (int i = 0; i < N; i++) cout << t[i].No << " " << t[i].Name << " " << t[i].Chinese << " " << t[i].Math << " " << t[i].FL << " " << t[i].Average << endl;
}

好的,到这一步,各位c++面向过程的实验应该是结束了,下个学期应该会学面向对象,届时我会继续把面向对象的实验写到这来,并稍微说一说结构体和即将学的类class的区别
另外,至于为什么没有实验7,可能是老师忘记发了,也可能是我吧文档弄丢了…有实验7的可以联系我哦~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值