Форум программистов, компьютерный форум 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++ Построение графических примитивов Нужно построить дугу окружности. (например символом " * "). !!!! В КОНСОЛИ !!!!! !!!!!!!!!!!!без OpenGL и WPI. подробнее

Показать сообщение отдельно
Crudelis
Шаровик затейник
672 / 414 / 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);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru