Форум программистов, компьютерный форум 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
Сообщений: 50
07.06.2013, 10:28  [ТС]     Создайте файл Студент. Занесите в отдельный файл записи из файла Студент, добавив сведения о новых студентах
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
/*
 Файл судент:
 *ФИО (40 знаков)
 *номер курса (1 знак)
 *номер группы (1знак)
 *успеваемость (5 экзаменов из 10 сессий)
 *форма обучения (целевая, договорная)(1 знак)
 *экзамен: наименование предмета(10 знаков), оценка(1 знак)
 
 Записи упорядоченны по номеру курса, внутри курса по номеру группы, внутри
 группы по ФИО
 
 ///////////////////////////////////////////////////////////////////////
 
 №3
Создайте файл Студент. Занесите в отдельный файл записи из файла Студент, добавив сведения о новых студентах
*/
#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]).exam[5]<<' ';
        
            *out<<((*a)[b]).form<<' ';
            *out<<((*a)[b]).exam_name<<' ';
            *out<<((*a)[b]).mark<<' ';
            *out<<endl;
        }
    }
 
 
int main()
{
   vector <student_info> a, b;
   readstudents( &a );
 
   {   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;
}
почему то не робит. запускаю консольку, ввожу записи новые, но файл студент2 не изменяется. концом служит end. если сразу ввести end, файл изменяется, но остается пустым, а должны хотя бы добавиться записи из файла студент
 
Текущее время: 11:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru