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

Справочник с использованием классов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Возведение натурального числа в квадрат http://www.cyberforum.ru/cpp-beginners/thread132618.html
Составить программу на языке С++ возведения натурального числа в квадрат, используя следующую закономерность n квадрат =1+3+5+7+9+...+2n-1. Спасибо.
C++ Исправте пожалуйста ошибку в работа по файлам. Вот условие и код.Не могу доделать до ума.... 1.Написать программу формирования ведомости об успеваемости студентов. Каждая запись этой ведомости должен содержать номер группы, фамилия студента, средний балл за последнюю сессию. Вывести списки студентов по группам. В каждой группе фамилии студентов разместить в порядке убывания среднего балла. 2.Взяв за основу задачу № 1, записать в файл полную... http://www.cyberforum.ru/cpp-beginners/thread132610.html
Новичёк. C++
Доброго времени суток! Пришёл на этот форум за знаниями, по характеру раздолбай, но надо всё таки иметь знания в программировании и всем что с этим связано. Пару раз пытался, почитал, забросил в долгий ящик. Снова вернулся, надеюсь этот раз будет продуктивным! Человек как известно учится с другими :) Поэтому, прошу принять в ученики :) Своего учителя/учителей прошу назначить вводный курс....
Получить доступ в приват C++
Не получается получить доступ к полям привата. Вот написал такой код на с++. #include <iostream> using namespace std; class A{ private: int a; public: int b; int d();
C++ Написать программу, в которой описать перечисляемые типы... http://www.cyberforum.ru/cpp-beginners/thread132600.html
Написать программу, в которой описать перечисляемые типы, содер¬жащие в качестве элементов названия месяцев года – полное название и сокращенное (Jan, Feb, …) на английском языке, предложить пользователю ввести сокращенное название месяца, вывести на экран соответствующее полное название.
C++ Перегрузка оператора == Я уже встречала подобный вопрос на этом форуме, но у меня всё равно что-то не получается Вот виртуальная ф-ция, которую я вызываю в перегрузке void Plane::Str(char *str1) { char st; int a1,b1,c1; Line::Str(str1); int d=Line::Get_X1(); int d1=Line::Get_Y1(); подробнее

Показать сообщение отдельно
Crudelis
Шаровик затейник
 Аватар для Crudelis
667 / 409 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
20.05.2010, 01:31     Справочник с использованием классов
как то так:
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
#include <iostream.h>
#include <stdlib.h>
#include <string.h>
void write (FILE*);
void read (FILE*);
 
class RECORD
{
public:
    char FirstName [40];
    char LastName [40];
    char Phone [40];
    char City [40];
    void Init(RECORD z);
    void Show(RECORD q);
};
void RECORD::Init(RECORD z)
{
    cout << "Vvedite Imya:";
    cin >> z.FirstName;    
    cout << "Vvedite Familiy:";
    cin >> z.LastName;    
    cout << "Vvedite Phone:";
    cin >> z.Phone;    
    cout << "Vvedite Gorod:";
    cin >> z.City; 
}
void RECORD::Show(RECORD yaheika)
{
 
    cout << "\nImya: " << yaheika.FirstName;
    cout << "\nFamiliya: " << yaheika.LastName;
    cout << "\nPhone: " << yaheika.Phone;
    cout << "\nCity: " << yaheika.City;
}
int main()
{
    FILE * stream;
    char filename[200];
    char txt[]=".txt";
    cout << "Vvedite imya faila:\n";
    cin.getline (filename, 200);
    strcat(filename, txt);
    if ((stream = fopen(filename,"r")) == NULL)
    stream = fopen(filename, "w");
else
    stream = fopen(filename,"r+");
    do
 
{
    cout<<"\nviberete operaciyu\n";
    cout << "1.write\n"<< "2.read\n" << "3.exit\n";
    int z;
    cin >> z;
    switch (z)
{
    case 1:write (stream);
    break;
    case 2:read (stream);
    break;
    case 3: cout<<"\n";
    return 0;
    default:break;
    }
}
    while(1);
    return 0;
}
void write (FILE *potok)
{
    int i;
    cout << "Vvedite nomer yacheiki:";
    cin >> i;
    fseek(potok, 0, SEEK_SET);
    fseek(potok, sizeof(RECORD)*i, SEEK_SET);
    RECORD z={0,0,0,0};   
    z.Init(z);
    fwrite(&z, sizeof(z), 1, potok);
}
void read (FILE *potok)
{
    RECORD yaheika;
    fseek(potok, 0, SEEK_SET);
    int i;
    cout << "Vvedite nomer yacheiki:";
    cin >> i;
    yaheika.Show(yaheika);
    fseek(potok, 0, SEEK_SET);
    fseek(potok,sizeof(RECORD)*i,SEEK_SET);
    fread( &yaheika,sizeof(yaheika),1,potok);
}
 
Текущее время: 22:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru