powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите с кодом!!!
7 сообщений из 7, страница 1 из 1
Помогите с кодом!!!
    #39969059
Владимир345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делаю последнюю лабу к сессии, не могу разобраться... Препод сказал добавить функционал, а так же сказал, что нет чтения из файла.
Вот мой код:
Код: plaintext
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.
#include <iostream>

#include <cstdlib>

#include <stdio.h>

#include <fstream>

using namespace std;
struct stydent {
  char F[30];
  char I[30];
  char O[30];
  char adress[20];
  char gruppa[20];
  int reiting;
};
void input(stydent * & mas, int n) {
  char * FIO[50];
  char * adress[20];
  char * gruppa[20];
  int reiting;
  mas = new stydent[n];
  for (int i = 0; i < n; i++) {
    flushall();
    cout << "Familiya: ";
    cin >> mas[i].F;
    cout << "Imya: ";
    cin >> mas[i].I;
    cout << "Otchestvo: ";
    cin >> mas[i].O;
    cout << " adress: ";
    cin >> mas[i].adress;
    cout << "gruppa: ";
    cin >> mas[i].gruppa;
    cout << "reiting: ";
    cin >> mas[i].reiting;
    cout << endl;
  }
}
void print(stydent * mas, int n) {
  for (int i = 0; i < n; i++) {
    cout << "Familiya: ";
    cout << mas[i].F << "\n";
    cout << "Imya: ";
    cout << mas[i].I << "\n";
    cout << "Otchestvo: ";
    cout << mas[i].O << "\n";
    cout << "adress: ";
    cout << mas[i].adress << "\n";
    cout << "gruppa: ";
    cout << mas[i].gruppa << "\n";
    cout << "reiting: ";
    cout << mas[i].reiting << "\n";
    cout << endl;
  }

}
void perstruct(stydent * & mas, int n) {
  ofstream f;
  f.open("D:\\stydent.txt");
  for (int i = 0; i < n; i++) {
    f << "Familiya: " << mas[i].F;
    f << "\n";
    f << "Imya: " << mas[i].I;
    f << "\n";
    f << "Otchestvo: " << mas[i].O;
    f << "\n";
    f << "adress: " << mas[i].adress;
    f << "\n";
    f << "gruppa:" << mas[i].gruppa;
    f << "\n";
    f << "reiting:" << mas[i].reiting;
    f << "\n";
  }
  f.close();
}
void add(stydent * & mas, int n, int k) {
  ofstream f;
  f.open("D:\\stydent.txt");
  stydent * mas2 = new stydent[n + 1];
  for (int i = 0; i < k; i++)
    mas2[i] = mas[i];
  cout << "Familiay: ";
  cin >> mas2[k].F;
  cout << "Imya: ";
  cin >> mas2[k].I;
  cout << "Otchestvo: ";
  cin >> mas2[k].O;
  cout << "adress: ";
  cin >> mas2[k].adress;
  cout << "gruppa: ";
  cin >> mas2[k].gruppa;
  cout << "reiting: ";
  cin >> mas2[k].reiting;
  cout << endl;
  for (int i = k + 1; i < n + 1; i++)
    mas2[i] = mas[i - 1];

  perstruct(mas2, n + 1);
  cout << "stydenti " << endl;
  print(mas2, n + 1);
  f.close();

}
void del(stydent * & mas, int n) {
  int k = 0;
  int m;
  ifstream f;
  f.open("D:\\stydent.txt", ios::out);
  cout << "Vvod reitinga: ";
  cin >> m;

  for (int i = 0; i < n; i++)
    if (mas[i].reiting < m)
      k++;
  stydent * mas1 = new stydent[n - k];
  int kol = 0;
  for (int i = 0; i < n; i++)
    if (mas[i].reiting >= m) {
      mas1[kol] = mas[i];
      kol++;
    }
  cout << " Ostavshiesya stydenti\n " << endl;
  perstruct(mas1, kol);
  print(mas1, kol);
  f.close();
}
int main() {
  int n, k;
  ofstream fp;
  fp.open("D:\\stydent.txt");
  if (!fp.is_open()) {
    cout << "Error\n";
  } else {
    cout << "Skolko stydentov? " << endl;
    cin >> n;
    stydent * mas;
    input(mas, n);
    perstruct(mas, n);
    cout << " stydent\n " << endl;
    print(mas, n);
    del(mas, n);
    cout << "Nomer stroki? " << endl;
    cin >> k;

    add(mas, n, k - 1);
    fp.close();
  }
  system("PAUSE");
  return 0;
}



На кону стипендия, прошу помощи!

Модератор: Автор, старайся оформлять исходники с форматированием.
...
Рейтинг: 0 / 0
Помогите с кодом!!!
    #39969065
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир345На кону стипендия

Каким процентом от неё ты готов поделиться?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с кодом!!!
    #39969072
Владимир345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

А сколько нужно?
...
Рейтинг: 0 / 0
Помогите с кодом!!!
    #39969083
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир345, если твой топик имеет цену оплаты - тогда скажи и мы его перенесем в Работу.

Если ты хочешь просто дискуссии на технические темы - то говори что именно ты не понял и вообще
какой набор знаний у тебя уже есть.
...
Рейтинг: 0 / 0
Помогите с кодом!!!
    #39969100
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
компилировать пробовали, или отдали as is ?
...
Рейтинг: 0 / 0
Помогите с кодом!!!
    #39969165
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир345
На кону стипендия

Пфф. Я думал тебе препод хочет руки оторвать, а тут какая-то стипендия. Да зачем она тебе нужна? Возьми на фрилансе заказ на плюсах, заработаешь сразу стипендию за весь год.
Владимир345
Препод сказал добавить функционал, а так же сказал, что нет чтения из файла.

Какой функционал? Какой формат файла? Откуда мы тут должны знать, что надо твоему преподу?


Владимир345
прошу помощи

Это сделать сложно. По коду очевидно отсутствие многих базовых знаний. Надо было нормально учиться весь год, братан.

Код: plaintext
1.
2.
    cout << "Familiya: ";
    cin >> mas[i].F;


Вот это, например == оторванные руки. Про синтаксис вообще молчу.
...
Рейтинг: 0 / 0
Помогите с кодом!!!
    #39969701
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир345
На кону стипендия, прошу помощи!
Если вопрос в том, что нужно просто сдать лабораторную, то лучше сразу пойти в раздел "работа" и попросить там.

Если цель - разобраться самому, потому что это, например, будущая профессия, то откуда взят приведённый код? Вот вижу:
Код: plaintext
1.
#include <fstream>

И если
Владимир345
а так же сказал, что нет чтения из файла.
то это то, что нужно для работы с файлами. Т.е. автор кода уже подразумевал работу с файлами.
Более подробно про файловые потоки можно почитать тут, даже с примерами:
https://en.cppreference.com/w/cpp/io/basic_fstream
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите с кодом!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]