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

Создайте файл Студент. Занесите в отдельный файл записи из файла Студент, добавив сведения о новых студентах - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создайте структуру Прямая http://www.cyberforum.ru/cpp-beginners/thread893155.html
Создайте структуру Прямая с элементами x1, y1, x2, y2 – координаты двух точек, через которые проходит прямая. Для К заданных прямых вывести уравнение прямых в виде y=ax+b. в С++ пожалуйста)) VikaCergeevna, обратите внимание на правила форума: заголовок должен отражать суть задания. "7" - не комильфо (
C++ Структуры Ресторана как писать меню рестора через struct????Типа отак....... Структуры Ресторана* 1) Сотрудники (Код сотрудника, ФИО, Возраст, Пол, Адрес, Телефон, Паспортные данные, Код должности) .2) Должности (Код должности, наименование должности, оклад, Обязанности, Требования) .3) Состав (Код ингредиента Наименование ингредиента Дата выпуска, Объем, Срок годности Стоимость Снабженец) .Структуры Ресторан.4)... http://www.cyberforum.ru/cpp-beginners/thread893134.html
Нужно поправить код C++
Вобщем есть файл txt с парами областей вот пример кусочек Volynska Rivnenska Volynska Lvivska Lvivska Volynska Lvivska Rivnenska Lvivska Ternopilska Lvivska IvanoFrankivska Lvivska Zakarpatska
в файле t.txt находится массив C++
в файле t.txt находится массив. написать функцию, которая которая переставляет первые три и последние три элемента, сохраняя их порядок Добавлено через 17 секунд срочно надо!!!!!
C++ Создание bmp файла http://www.cyberforum.ru/cpp-beginners/thread893120.html
Как создать новый bmp файл 8 бит, например 50*50 пикселей?
C++ Нужно написать программу на языке С++. Я даже не представляю с чего начать Проверить правдоподобность заданной простой программы. Простая программа содержит раздел описания переменных, оператор присваивания, составной оператор, короткий условный оператор. Простая программа называется правдоподобной, если выполнены следующие условия: а) каждая из переменных, встречающихся в последовательности операторов тела программы, описана, т.е. встречается в списке переменных... подробнее

Показать сообщение отдельно
Eternal123
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 52
11.06.2013, 20:38  [ТС]
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
 Файл судент:
 *ФИО (40 знаков)
 *номер курса (1 знак)
 *номер группы (1знак)
 *успеваемость (5 экзаменов из 10 сессий)
 *форма обучения (целевая, договорная)(1 знак)
 *экзамен: наименование предмета(10 знаков), оценка(1 знак)
 
 Записи упорядоченны по номеру курса, внутри курса по номеру группы, внутри
 группы по ФИО
 
 ///////////////////////////////////////////////////////////////////////
 
 
*/
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <sstream>
using namespace std;
 
//using namespace System;
struct student_info
{
    string family_name;
    string name;
    string last_name;
    int kurs;
    int grupp;
    int exam[5];
    char form;
    string exam_name;
    int mark;
} ;
void readstudents( vector <student_info> *a)
{
    ifstream *inp= new ifstream("student.txt");
    while(!inp->eof()) {
        student_info c;
        *inp>>c.family_name;
        *inp>>c.name;
        *inp>>c.last_name;
        *inp>>c.kurs;
        *inp>>c.grupp;
        for(unsigned int d=0;d<5;d++)
        {
            *inp>>c.exam[d];
        }
        *inp>>c.form;
        *inp>>c.exam_name;
        *inp>>c.mark;
        a->push_back(c);
    }
    a->pop_back();
    
 
    }
    void writestudents(vector<student_info> *a)
    {
        ofstream *out=new ofstream("student2.txt");
        for(unsigned int b=0;b<a->size();++b)
        {
            *out<<((*a)[b]).family_name<<' ';
            *out<<((*a)[b]).name<<' ';
            *out<<((*a)[b]).last_name<<' ';
            *out<<((*a)[b]).kurs<<' ';
            *out<<((*a)[b]).grupp<<' ';
            //*out<<((*a)[b]).<<' ';
            for(unsigned int d=0;d<5;++d)
            {
                *out<<((*a)[b]).exam[d]<<' ';
            }
            *out<<((*a)[b]).form<<' ';
            *out<<((*a)[b]).exam_name<<' ';
            *out<<((*a)[b]).mark<<' ';
            *out<<endl;
        }
    }
 
 
int main()
{
   vector <student_info> a, b;
   readstudents( &a );
   for (unsigned int c = 0; c < a.size(); ++c)
   {
      
 
       
          
       b.push_back(a[c]);
   }
   student_info c;
   bool flag = true;  
     do {
           cin>>c.family_name;
           if (c.family_name=="end")
           {flag=false;
           }
           else {
               cin>>c.name;
               cin>>c.last_name;
               cin>>c.kurs;
               cin>>c.grupp;
               cin>>c.exam[5];
               cin>>c.form;
               cin>>c.exam_name;
               cin>>c.mark;
               b.push_back (c);
           }
       }while (flag);
   writestudents( &b );
    return 0;
}
при вводе end все работает - данные из файла студент копируются в студент2, а при попытке ввести доп. строки, которые нужно добавить к имеющимся - ничего не происходит. хелп плз
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru