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

Класс STUDENT - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написание пенсионного калькулятора http://www.cyberforum.ru/cpp-beginners/thread30429.html
помогите написать программу по вычислению пенсии плиз. что-то вроде пенсионного калькулятора. есть все формулы,вот только нет понятия как это сделать.
C++ Получение размера файла с помощью fstream. ОТВЕТ. Для того, кто не знает как получить размер файла, и того, кто не хочет пользоваться API или не умеет: ВОТ ПОЛУЧЕНИЕ РАЗМЕРА: fstream file("tratata.txt", ios::in|ios::ate); cout<<file.tellg();//ВОТ РАЗМЕР ФАЙЛА Может быть коряво, но работает и понятно http://www.cyberforum.ru/cpp-beginners/thread30417.html
C++ LinkList запись\чтение\поиск используя бинарный файл dat
Задача такая. Телефонный справочник Имя Фамилия Phone1 Phone2 Phone3 Mary Brown (012)111-1111 (012)111-2222 (013)111-2223 Вася Бонд (123)222-3333 -- -- A. Add a new phone number to the phone book. U. Update a phone number in phone book. S. Search a phone number in the phone book. L. List all the phone numbers in phone book. D. Delete a phone number in the phone book.
Точки круга C++
Помогите написать программу ---------------------------------------------------------------------------------------------- Сколько имеют общиг точек три круга, что заданно координатами своих центров и радиусами. Помогите пожалуйста. очень надо и срочно. буду благодарен.
C++ Перегрузка функции http://www.cyberforum.ru/cpp-beginners/thread30377.html
Люди-программеры, помогите ,пожалуйста, с решением задачи:wall: Создайте функцию promt() для выдачи подсказки пользователю и ожидания ввода данного. Перегрузите функцию promt() так, чтобы она осуществляла ввод данных типов int,long,double.
C++ Написать программу, печатающую n-ую строку введённого текста Дан тескт.Написать программу,печатующую n-ую строку введённого текста, N задаётся при запуске программы. подробнее

Показать сообщение отдельно
ABTOP
36 / 36 / 2
Регистрация: 09.06.2008
Сообщений: 324
17.04.2009, 16:04     Класс STUDENT
Если тебе ещё надо то вот... когда то писал

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
#include <iostream.h>
#include <string.h>
#include <conio.h>
class progress;
 
class student
{
    friend ostream &operator<<(ostream &, const student&);
    friend istream &operator>>(istream &, student &);
private:
    friend class progress;
    student *next;
    char *name;
    float mark;
public:
    void Ras();
    void PrintStudent() {cout<<"Student "<<name<<" have mark "<<mark<<endl;}
    void ReadStudent()
    {
        cout<<"Enter name: ";
        cin>>name;
        cout<<"Enter mark: ";
        cin>>mark;
    }
    student();
};
 
student::student()
{
    int k=10;
    name=new char[k+1];
    strcpy(name,"With Out Name");
    mark=0;
}
 
void student::Ras()
{
    student *s;
    float fin=0;
    while(s)
    {
        fin+=mark;
        s=s->next;
    }
    cout<<fin<<endl;
}
 
class progress
{
    int count;
    char Facultet[20];
    student *first;
    student *head;
public:
    progress(char *FacultetName)        //ÏðèñâîåГ*ГЁ èìåГ*ГЁ Г”Г*êóëüòåòó
    {
        strcpy(Facultet, FacultetName);
        count=0;
        first=head=NULL;
    }
    void AddStudent();
    void PrintAll();
    ~progress();
};
progress::~progress()
{
    if (count)
    {
        student *s=first;
        while (s)
        {
            s=first->next;
            delete first;
            first=s;
        }
    }
}
 
void progress::AddStudent()
{
    if (!count) {
        first=new student;
        head=first;
        head->next=NULL;
        head->ReadStudent();
        count=1;
    } else {
        head->next=new student;
        head=head->next;
        head->ReadStudent();
        head->next=NULL;
        count++;
    }
}
 
void progress::PrintAll()
{
    student *s;
    s=first;
    while(s)
    {
        s->PrintStudent();
        s=s->next;
    }
}
 
istream &operator>>(istream&input, student &s)
{
    input>>s.name;
    return input;
}
 
ostream &operator<<(ostream &output, const student &s)
{
    output <<s.name << s.mark<< ' ' <<endl;
    return output;
}
 
void main()
{
    progress P("PS");
    student S;
    char s=0;
    while(s!=27)
    {
        P.AddStudent();
        s=getch();
    }
    P.PrintAll();
    S.Ras();
}
Добавлено через 42 секунды
Это не совсем то но может тебе что-то пригодиться от сюда
 
Текущее время: 21:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru