⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 structexample.cpp

📁 JIEGOUTI结构体的实验代码
💻 CPP
字号:
#include <iostream.h>
#include <STRING.H>
#include <STDLIB.H>
struct Student{
	char _id[5];
	char _name[50];
	char sex;
	int age;
};

int CaculateAvgAge(struct Student *studentArray,int arraySize)
{
	int sumage=0;
	int avg;
	for(int i=0;i<arraySize;i++)
	{
		sumage+=studentArray[i].age;
	}
	avg=sumage/arraySize;
	return avg;
}


void main()
{
	char bufferid[5];
	char buffername[50];
	char sex;
	int age;
	struct Student one;

	struct Student* studentArray;
	int arraySize;

	cout<<"Input Students Number:"<<endl;
	cin>>arraySize;
	cin.ignore(1024,'\n');

	if((studentArray=new struct Student[arraySize])==NULL)
	{
		cout<<"No enought memeroy !"<<endl;
		return;
	}
    
	for(int i=0;i<arraySize;i++)
	{
	    cout<<"=======Please Input "<<i<<"st"<<"student information==========:"<<endl;
		cout<<"Input Student ID"<<endl;
		cin.getline(bufferid,5,'\n');
		
		cout<<"Input Student Name"<<endl;
		cin.getline(buffername,50,'\n');
		
		cout<<"Input Student Sex"<<endl;
		cin>>sex;
		cin.ignore();
		
		cout<<"Input Student Age"<<endl;
		cin>>age;
		cin.ignore();
		
		memcpy(studentArray[i]._id,bufferid,5);
		memcpy(studentArray[i]._name,buffername,50);
		studentArray[i].sex=sex;
		studentArray[i].age=age;
		
	}

	cout<<"=======Output Student Information student information==========:"<<endl;
	for(int j=0;j<arraySize;j++)
	{
		cout<<"ID:"<<studentArray[j]._id<<endl;
		cout<<"Name:"<<studentArray[j]._name<<endl;
		cout<<"Sex:"<<studentArray[j].sex<<endl;
		cout<<"Age:"<<studentArray[j].age<<endl;
		cout<<"==========="<<endl;
	}

	cout<<"All Student avarage Age is:"<<CaculateAvgAge(studentArray,arraySize)<<endl;

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -