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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создайте структуру Прямая http://www.cyberforum.ru/cpp-beginners/thread893155.html
Создайте структуру Прямая с элементами x1, y1, x2, y2 – координаты двух точек, через которые проходит прямая. Для К заданных прямых вывести уравнение прямых в виде y=ax+b. в С++ пожалуйста)) ...
C++ Структуры Ресторана как писать меню рестора через struct????Типа отак....... Структуры Ресторана* 1) Сотрудники (Код сотрудника, ФИО, Возраст, Пол, Адрес, Телефон, Паспортные данные, Код должности) .2) Должности (Код... http://www.cyberforum.ru/cpp-beginners/thread893134.html
Нужно поправить код C++
Вобщем есть файл txt с парами областей вот пример кусочек Volynska Rivnenska Volynska Lvivska Lvivska Volynska Lvivska Rivnenska Lvivska Ternopilska Lvivska IvanoFrankivska Lvivska...
в файле 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, а при попытке ввести доп. строки, которые нужно добавить к имеющимся - ничего не происходит. хелп плз
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru