Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.05.2011, 08:19   #1
Arthur92
 
Регистрация: 21.11.2010
Сообщений: 4
Сообщение структура

как можно дописать программу, чтобы производились следующие действия: ввод с клавиатуры из 10 структур типа студент; записи должны быть упорядочены по возрастанию среднего балла


Код:
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<string>

using namespace std;
  struct Student
{
  string FIO;
  string Gruppa;
  int Uspevaemost[5];
};

  void Add (Student *W, int &n)
{
  clrscr ();
  cout<<"Dannie studenta:\n";
  cout<<"FIO:"; cin>>W[n].FIO;
  cout<<"Gruppa:"; cin>>W[n].Gruppa;
  int i;
  for (i=0;i<5;i++)
  {cout<<"Uspevaemost["<<i <<"]:"; cin>>W[n].Uspevaemost[i];}
  n++;
}
  void Find (Student *W, int n)
{
  string y;
  cout<<"Vvedite Gruppu:";
  cin>>y;
  cout<<"FIO       Gruppa        Uspevaemost\n";
  for (int i=0; i<n; i++)
  if (W[i].FIO==y)
  cout<<W[i].FIO<<"          "<<W[i].Gruppa<<"          "<<W[i].Uspevaemost<<"\n";
  getch ();
}
  void Print (Student *W, int n)
{
  clrscr ();
  cout<<"Spisok studentov :\n";
  if (n==0)
   {
     cout<<"Spisok pust";
     getch ();
     return;
   }
  cout<<"FIO          Gruppa          Uspevaemost\n";
  for (int i=0; i<n; i++)
{
  cout<<W[i].FIO<<"          "<<W[i].Gruppa<<"          "<<W[i].Uspevaemost<<"\n";
}
  getch ();
}

void Uporyid (Student *W, int n)
{
  clrscr ();
  cout << n;
  cout << "Uporyid\n";
  Student temp;
  for(int i=0; i<n; i++)
   for(int j=n-2; j>=i; j--)
   if (W[j].Gruppa>W[j+1].Gruppa)
     {
      temp=W[j];
      W[j]=W[j+1];
      W[j+1]=temp;
     }

  getch ();
 }


void main ()
{ Student *A=new Student [10];
  int n=0, j;
  char ch;



  const int N_max=10;
  Student *W=new Student[N_max];
  do

{
  clrscr ();
  cout<<"1 - Dobavlenie\n";
  cout<<"2 - Pechat studentov\n";
  cout<<"3 - Naiti studenta\n";
  cout<<"4- Uporyid\n";
  cout<<"0 - Vixod\n";
  ch=getch ();
  switch (ch)
    {
      case '1': Add (W,n); break;
      case '2': Print (W,n); break;
      case '3': Find (W,n); break;
      case '4': Uporyid (W,n); break;

    }
}
  while (ch!='0');

Последний раз редактировалось ACE Valery; 11.05.2011 в 14:59.
Arthur92 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Структура. Си Usefur Помощь студентам 0 25.12.2010 16:53
структура klykovka Помощь студентам 1 31.05.2010 13:03
C++. Структура. bpystep Помощь студентам 12 24.11.2009 00:28
структура Cpluser Общие вопросы C/C++ 4 16.06.2009 17:42
структура cr1mson Общие вопросы C/C++ 3 14.01.2009 18:08