Форум программистов, компьютерный форум 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(); подробнее

Показать сообщение отдельно
paradox92
 Аватар для paradox92
0 / 0 / 0
Регистрация: 27.02.2010
Сообщений: 38
20.05.2010, 01:04     Справочник с использованием классов
Есть программа "телефонный справочник" с записью в *.txt файл (txt файл используется просто как буфер). Как теперь её переделать с использованием объектно-ориентированного программирования и с использованием классов?

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
#include <iostream.h>
#include <stdlib.h>
#include <string.h>
void write (FILE*);
void read (FILE*);
 
struct RECORD
{
    char FirstName [40];
    char LastName [40];
    char Phone [40];
    char City [40];
};
 
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};
    cout << "Vvedite Imya:";
    cin >> z.FirstName;    
    cout << "Vvedite Familiy:";
    cin >> z.LastName;    
    cout << "Vvedite Phone:";
    cin >> z.Phone;    
    cout << "Vvedite Gorod:";
    cin >> z.City;    
    fwrite(&z, sizeof(z), 1, potok);
}
void read (FILE *potok)
{
    RECORD yaheika;
    int i;
    cout << "Vvedite nomer yacheiki:";
    cin >> i;
    fseek(potok, 0, SEEK_SET);
    fseek(potok,sizeof(RECORD)*i,SEEK_SET);
    fread( &yaheika,sizeof(yaheika),1,potok);
    cout << "\nImya: " << yaheika.FirstName;
    cout << "\nFamiliya: " << yaheika.LastName;
    cout << "\nPhone: " << yaheika.Phone;
    cout << "\nCity: " << yaheika.City;
    fseek(potok, 0, SEEK_SET);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru