C++ Tutorial/Structure/structure array

Материал из C\C++ эксперт
Перейти к: навигация, поиск

Array of structures

#include <iostream.h>
#include <stdlib.h>
#define Length 5
struct Employee {
  char title [50];
  int year;
} employee [Length];
void printemployee (Employee employee);
int main ()
{
  char buffer [50];
  for (int n=0; n<Length; n++)
  {
    cout << "Enter title: ";
    cin.getline (employee[n].title,50);
    cout << "Enter year: ";
    cin.getline (buffer,50);
    employee[n].year = atoi (buffer);
  }
  cout << "\nYou have entered these employees:\n";
  for (int n=0; n<Length; n++)
    printemployee (employee[n]);
  return 0;
}
void printemployee (Employee employee)
{
  cout << employee.title;
  cout << " (" << employee.year << ")\n";
}
Enter title: Title
Enter year: 123
Enter title: Title 2
Enter year: as
Enter title: TitEnter year: ^CTerminate batch job (Y/N)? n

Structure array and structure pointer

#include<iostream.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct st
{
       char name[20];
       long num;
       int age;
       char sex;
       float score;
};
int main()
{
       struct st student[3],*p;
       p=student;
       for(int i=0;p<student+3;p++,i++)
       {
               cout<<"Enter all data of student :["<<i<<"]\n";
               cin>>student[i].name;
           cin>>p->num;
           cin>>p->age;
           cin>>p->sex;
           cin>>p->score;
       }
       cout<<"record num name age sex score"<<"\n";
       p=student;
       for(int i=0;p<student+3;p++,i++)
               cout<<i<<p->name<<p->num<<p->age<<p->sex<<p->score<<"\n";
}
Enter all data of student :[0]
1
2
3
4
Enter all data of student :[1]
E^CTerminate batch job (Y/N)? n