【c++面向过程实验8】结构体
实验目的:
- 掌握结构体类型变量的定义和使用。
- 掌握结构体类型数组的概念和使用方法。
- 掌握链表的概念和初步的使用方法。
实验内容:

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

被折叠的 条评论
为什么被折叠?



