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

не работает прога. Создать базу данных студенческого абонемента в библиотеке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Открытие файла http://www.cyberforum.ru/cpp-beginners/thread996556.html
Здравствуйте, интересует вопрос, можно ли сделать так, чтобы программа открывала нужный файл (наприм. картинку), если можно то как?
C++ запись в файл, не изменяя размер самого файла int stream::write(block blocks, int numOfBlocks,const char *data){ int filesize=strlen(data); ofstream disk("data.dat",ios::out | ios::binary); //Открываем файл в двоичном режиме для записи for(int i=0;i<numOfBlocks;++i) { disk.seekp(blocks.start); disk.write((char*)data,filesize); //Записываем в файл данные data } disk.close(); //Закрываем файл ... http://www.cyberforum.ru/cpp-beginners/thread996552.html
Странное с return метода C++
На первом скриншоте видно, что в некотором методе update() указатель this указывает на.. эм.. что-то страшное, хотя всё должно быть нормально (при этом объект, естественно, присутствует и имеет корректные значения). На втором скриншоте показан метод (состоит только из return) getParentPosition. Как видно, parent есть и его позиция 90 по Х. На третьем (1 в изображениях) видно, чему равна...
C++ Доступ к процессам на Windows 6.x
есть простой код получения handle процесса #include <stdio.h> #include <Windows.h> int main() { HWND hWnd = FindWindow(NULL, "limbo"); DWORD pID; GetWindowThreadProcessId(hWnd, &pID); HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pID);
C++ Простая задача с использованием циклов http://www.cyberforum.ru/cpp-beginners/thread996527.html
Здраствуйте. Не могу понять в чем суть задачи и как эту суть записать на с++. Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от XНАЧ до xкон с шагом dx с точностью ε. Каждая строка таблицы должна содержать значение аргумента, значение функции и количество про-суммированных членов ряда. ln((x+1)/(x-1))= 2*Ʃ1/((2n+1)*x^(2*n+1)). (от n=0...
C++ Сумма ряда с необходимой точностью Помогите решить эту задачу. Проблема не то что бы в самом коде, просто не очень разбираюсь в рядах и их решении. #include <iostream> #include <cmath> using namespace std; int main() { int n=1; double eps=0.0001, s=0,s1,res; do подробнее

Показать сообщение отдельно
Denchik94
0 / 0 / 0
Регистрация: 31.03.2013
Сообщений: 4

не работает прога. Создать базу данных студенческого абонемента в библиотеке - C++

03.11.2013, 20:50. Просмотров 265. Ответов 0
Метки (Все метки)

Создать базу данных студенческого абонемента в библиотеке.
Характер:
- фамилия;
- имя;
- отчество;
- группа;
- список литературы;
Каждая книга характеризуется числом.
Операции с книгами:
- создание записи с одной книгой;
- изменение списка литературы (добавление новой книги, или удаление);
- сортировка студентов с задолженностью;

Помогите, пожалуйста, разобраться, где я допустил ошибки в коде? Заранее спасибо.

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
 #include<iostream>
#include<stdio.h>
using namespace std;
class Student
{
    //string Im, Fam, Ot, Gryp;
    char Im[30], Fam[50], Ot[30], Gryp[6];
    int N;
    int MAS[6];
    public:
        friend ostream& operator <<(ostream& OS, Student Z);
        friend istream& operator >>(istream& IS, Student& Z);
        friend Student operator ++(Student& Z);
        friend Student Getsbi(Student Z);
};
Student Getsbi(Student Z)
{
    gets(Z.Im);
    gets(Z.Fam);
    gets(Z.Ot);
    gets(Z.Gryp);
    return Z;
}
ostream& operator <<(ostream& OS, Student Z)
{
    if(Z.N<1)
    {
        OS<<Z.Fam<<" "<<Z.Im<<" "<<Z.Ot<<" Группа "<<Z.Gryp<<" Книг нет ";
        return OS;
    }
    else
    {
        OS<<Z.Fam<<" "<<Z.Im<<" "<<Z.Ot<<" Группа "<<Z.Gryp<<" Книги: ";
        for(int i=0; i<Z.N; i++)
        {
            OS<<Z.MAS[i]<<" ";
        }
        return OS;
    }
}
istream& operator >>(istream& IS, Student& Z)
{
    Z.N=1;
    //IS>>Z.Fam>>Z.Im>>Z.Ot>>Z.Gryp>>Z.MAS[0];
    IS>>Z.MAS[0];
    return IS;
}
Student operator ++(Student& Z)
{
    cout<<"Нажмите 1 если студент вернул книгу и 2 если взял"<<endl;
    int Q=0;
    cin>>Q;
    switch(Q)
    {
    case 1:
        int K;
        for(int i=0; i<Z.N; i++)
        {
            cout<<i+1<<")"<<Z.MAS[i]<<" ";
        }
        cout<<endl<<"Выберете номер книги ";
        cin>>K;
        for(int i=(K-1); i<Z.N; i++)
        {
            Z.MAS[i]=Z.MAS[i+1];
        }
        Z.N=Z.N-1;
        cout<<endl<<"В результате получим ";
        for(int i=0; i<Z.N; i++)
        {
            cout<<i+1<<")"<<Z.MAS[i]<<" ";
        }
        break;
    case 2:
        int k;
        cout<<endl<<"Введите книгу ";
        cin>>k;
        Z.N++;
        Z.MAS[Z.N]=k;
        break;
    }
    return Z;
}
int main()
{
    setlocale( LC_ALL,"Russian" );
    int Nomer=0;
    Student *Mas= new Student [Nomer+1];
    while(1)
    {
        int I=0;
        cout<<"Если вы хотите:"<<endl<<"Просмотреть базу студентов введите 1"<<endl;
        cout<<"Добавить нового студента введите 2"<<endl;
        cout<<"Изменить список литературы студента введите 3"<<endl;
        cin>>I;
        cout<<endl;
        if(I!=1 && I!=2 &&I!=3)
        {
            cout<<"Введено не правильное число!"<<endl;
        }
        if((I==1 || I==3) && Nomer==0)
        {
            cout<<"База студентов пуста!"<<endl;
        }
        else 
        {
            switch(I)
            {
            case 1:
                for(int n=0; n<Nomer; n++)
                {
                    cout<<n+1<<") "<<Mas[n]<<endl;
                }
                break;
            case 2:
                if(Nomer==0)
                {
                    cout<<"Введите Фмилию, Имя, Отчество, Группу и Книгу через Enter "<<endl;
                    Getsbi(Mas[Nomer]);
                    cin>>Mas[Nomer];
                    Nomer++;
                }
                else
                {
                    Student *mas= new Student [Nomer+1];
                    for(int n=0; n<Nomer; n++)
                    {
                        mas[n]=Mas[n];
                    }
                    delete [] Mas;
                    cout<<"Введите Фмилию, Имя, Отчество, Группу и Книгу через Enter "<<endl;
                    Getsbi(mas[Nomer]);
                    cin>>mas[Nomer];
                    Nomer++;
                    Student *Mas= new Student [Nomer];
                    for(int n=0; n<Nomer; n++)
                    {
                        Mas[n]=mas[n];
                    }
                    delete [] mas;
                }
                break;
            case 3:
                int t=0;
                for(int n=0; n<Nomer; n++)
                {
                    cout<<n+1<<") "<<Mas[n]<<endl;
                }
                cout<<"Введите номер студента чей список литературы вы хотите изменить ";
                cin>>t;
                cout<<endl<<"Ваш выбор "<<Mas[t-1]<<endl;
                ++Mas[t-1];
                cout<<endl<<"В результате "<<Mas[t-1]<<endl;
                break;
            }
        }
 
    }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru