Форум программистов, компьютерный форум CyberForum.ru

Описать класс "студенческая группа" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Интервалы. Где дыра в алгоритме ? http://www.cyberforum.ru/cpp-beginners/thread207457.html
Мне надо было написать программу которая по заданным числам a,b,c,d считала количество целых чисел на промежутке (a/b , c/d); Мой алгоритм : я поместил a/b и c/d в переменные с плавающей запятой.И начал прибавлять к одной переменной 1, пока она меньше или равна другой переменной(количество целых чисел = количеству прибавленных единиц) .С целыми (a/b) и (c/d) работает безотказно. Но с дробными,...
C++ Всё просто Напечатать все простые числа, не провосходящее заданое число М..... вот код #include <iostream> #define N 150 int main(void) http://www.cyberforum.ru/cpp-beginners/thread207452.html
C++ Массивы
Одномерный массив-Вычислить среднее арифметическое элементов массива Х, расположенных между его минимальным и максимальным значениями. Если минимальный элемент размещается в массиве раньше максимального, то упорядочить массив на данном промежутке по возрастанию его элементов (возможна и обработка ситуации). Двумерный массив-В массиве целых чисел поменять местами минимальный и максимальный...
C++ Код Хэмминга кодер-декодер
Требуется создать кодер-декодер по коду Хэмминга. Почитал, вроде ничего сложного. Теперь надо написать.
C++ Определить значения и адреса элементов массива, вычисляемых по формуле http://www.cyberforum.ru/cpp-beginners/thread207435.html
Определить значения и адреса элементов массива, вычисляемых по формуле х(катое)=а(в степени к)/к(факториал).
C++ ВЫЧИСЛЕНИЕ ИНТЕГРАЛА пОМОГИТЕ С ПРОГРАММОЙСоставить таблицу значений следующей функции: ∫_0^x▒√(1+2t^2 )dt Здесь аргумент принимает значения от 1 до 2 с шагом h=0.05 подробнее

Показать сообщение отдельно
SergioDnDz
 Аватар для SergioDnDz
23 / 23 / 2
Регистрация: 27.02.2010
Сообщений: 74
23.12.2010, 22:46  [ТС]     Описать класс "студенческая группа"
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
#include <iostream.h>
#include <conio.h>
#include <process.h>
#include <fstream.h>
#include <iomanip.h>
 
class Student {
                 char *name,*surname,*tel,*day,*month,*yer,razm,i;
 
                 public: 
                 void vvod(char,char,char,char,char,char);
                 void prosmotr();
                 void search_surname(char);
                 void search_tel(char);
                 void search_date(char,char,char);
                 void delet(char,char);
 
           };
 
 
  void Student::vvod(char nn,char ss,char tt,char dd,char mm,char yy)
  {
     razm++;
      *(name+razm)=nn;
     *(surname+razm)=ss;
     *(tel+razm)=tt;
     *(day+razm)=dd;
     *(month+razm)=mm;
     *(yer+razm)=yy;
  }
 
  void Student::prosmotr()
  {
  if (razm!=0)
      {
        for (i=0;i<=razm;i++)
          {
            cout<<*(name+i)<<setw(3)<<*(surname+i)<<setw(3)<<*(tel+i)<<setw(3)<<*(day+i)<<":"<<*(month+i)<<":"<<*(yer+i)<<"\n";
          }
      }
   else cout<<"-----Baza pusta-----";
   }
 
 
   void Student::search_surname(char r)
   {
   if (razm!=0)
     {
      for(i=0;i<=razm;i++)
       {
        if (*(surname+i)==r)
         {
          cout<<*(name+i)<<setw(3)<<*(surname+i)<<setw(3)<<*(tel+i)<<setw(3)<<*(day+i)<<":"<<*(month+i)<<":"<<*(yer+i)<<"\n";
         }
        else cout<<"Takoj zapisi v baze net";
       }
     }
    else cout<<"-----Baza pusta-----";
   }
 
   void Student::delet(char n,char r)
   {
     if (razm!=0)
     {
      for(i=0;i<=razm;i++)
       {
        if (*(name+i)==n && *(surname+i)==r )
         {
          while (i!=razm)
          {
           *(name+i)=*(name+i+1);
           *(surname+i)=*(surname+i+1);
           *(tel+i)=*(tel+i+1);
           *(day+i)=*(day+i+1);
           *(month+i)=*(month+i+1);
           *(yer+i)=*(yer+i+1);
          }
         }
        else cout<<"Takoj zapisi v baze net";
       }
     }
    else cout<<"-----Baza pusta-----";
   }
 
 
 
 
    void Student::search_tel(char k)
    {
    if (razm!=0)
     {
      for(i=0;i<=razm;i++)
       {
        if (*(tel+i)==k)
         {
          cout<<*(name+i)<<setw(3)<<*(surname+i)<<setw(3)<<*(tel+i)<<setw(3)<<*(day+i)<<":"<<*(month+i)<<":"<<*(yer+i)<<"\n";
         }
        else cout<<"Takoj zapisi v baze net";
       }
     }
    else cout<<"-----Baza pusta-----";
    }
 
 
    void Student::search_date(char d,char m,char y)
    {
    if (razm!=0)
     {
      for(i=0;i<=razm;i++)
       {
        if (*(day+i)==d && *(month+i)==m && *(yer+i)==y)
         {
          cout<<*(name+i)<<setw(3)<<*(surname+i)<<setw(3)<<*(tel+i)<<setw(3)<<*(day+i)<<":"<<*(month+i)<<":"<<*(yer+i)<<"\n";
         }
        else cout<<"Takoj zapisi v baze net";
       }
     }
    else cout<<"-----Baza pusta-----";
    }
 
 
  int main(){
      Student s;
      int ch,p;
      char name,surname,tel,day,month,yer,day1,month1,yer1,num,r;
      while(ch!=0)
       {
        cout<<"1.Dobavit \n2.Pokazat \n3.Poisk \n4.ydalenie \n5.Exit \n";
        cin>>ch;
        switch(ch)
            {
              case 1: cout<<"Vvedite im9 studenta: ";
                      cin>>name;
                      cout<<"Vvedite familiju Studenta: ";
                      cin>>surname;
                      cout<<"Vvedite nomer tefona studenta: ";
                      cin>>tel;
                      cout<<"Vvedite daty rogdenija:\n Den:\n Mes9c:\n God:\n";
                      cin>>day>>month>>yer;
                        s.vvod(name,surname,tel,day,month,yer);
                        break;
              case 2: s.prosmotr();
                      break;
              case 3:  while (p!=0)
                         {
                          cout<<"Vuberite priznak po kotoromy bydet osyshestvl9ca poisk:1.Familija\n2.Nomer telefona\n3.Data rojdeni9\n4.Exit";
                          cin>>p;
                          switch(p)
                           {
                            case 1: cout<<"Vvedite familiju Studenta: ";
                                    cin>>num;
                                    s.search_surname(num);
                                     break;
                            case 2: cout<<"Vvedite nomer tefona studenta: ";
                                    cin>>num;
                                    s.search_tel(num);
                                     break;
                            case 3: cout<<"Vvedite daty rogdenija: ";
                                    cin>>day1>>month1>>yer1;
                                    s.search_date(day1,month1,yer1);
                                     break;
                            case 4: exit(1);
                          default:cout<<"Stop error!!!\n";
                           }
                          }
                            case 4: cout<<"Vvedite im9 i familiju studenta: ";
                                    cin>>name>>surname;
                                    s.delet(name,surname);
              case 5:exit(1);
             default:cout<<"Stop <<error>>!!!"<<endl;
            }
        }
        getch();
        return 0;
          }
Добавлено через 1 минуту
всё вроде норм написано , но Case работает неправильно ( подскажите в чем проблема
 
Текущее время: 16:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru