📄 structexample.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 + -