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

Структура "Государство". Блочный ввод-вывод - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дан символ и предложение. Все его символы, стоящие на четных местах, заменить этим символом http://www.cyberforum.ru/cpp-beginners/thread1178123.html
Дан символ и предложение. Все его символы, стоящие на четных местах, заменить этим символом. Например, t(символ), slovo(было), stoto(стало). a(символ), test test(было), tasa aeat(стало).
C++ Добавление элемента перед элементом с заданной информативной частью Двусвязный список. Есть функция добавления элемента после элемента с заданной информативной частью. void List::AddAfter(string n, string key) { Node *temp = Head; while(temp != NULL) { if(temp->data == key) break; temp = temp->next; } if(temp == NULL) { http://www.cyberforum.ru/cpp-beginners/thread1178122.html
C++ Реализация метод Лагранжа для канонического вида
Помогите, нужно реализовать метод для лагранжа приведения квадратичной формы к каноническому виду. Помоги з кодом. Сам метод описан здесь
C++ Карточная игра "Дурак" - Ошибка загрузки dll карт
Есть проект (вроде должен работать). Запуская в Visual Studio 2010 получаю ошибку "Ошибка загрузки dll карт". Самому исправить не получается. Подскажите пожалуйста как исправить.
C++ Определить фамилии абонентов, имеющих задолженность по оплате больше заданной. http://www.cyberforum.ru/cpp-beginners/thread1178071.html
Помогите пожалуйста найти ошибку в коде. Ввести массив записей, каждый из которых состоит из следующих элементов: фамилия абонента, номер телефона, задолженности по оплате. Определить фамилии абонентов, имеющих задолженность по оплате больше заданной. #include "stdafx.h" #include <stdlib.h> #include<stdio.h> #include<conio.h> #define n 3
C++ Алгоритм написания для решения СЛАУ методом простых итераций Прошу помощи в написании программы для решения СЛАУ методом итераций. Нет, я не прошу писать код за меня, я прошу вашей помощи, чтобы разобраться в самом алгоритме написания. Информации уже перебрала много, а в голове она никак не укладывается, просто каша. Я уже написала самую малость #include <stdio.h> #include <conio.h> #include <math.h> #include <iostream> using namespace std; void... подробнее

Показать сообщение отдельно
MargaritaS
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 31
18.05.2014, 19:21  [ТС]     Структура "Государство". Блочный ввод-вывод
Цитата Сообщение от nmcf Посмотреть сообщение
Начни с описания структур.
Описала структуру,сделала удаление.Не знаю как сделать добавление помогите пожалуйста.
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
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
using namespace std ; 
struct Gosydarstvo //объявление структуры
{char nam[20];
char stl[20];
int ch;
int pl;
};
char filename[]="data.dat"; //имя файла
char data1[]="data1.dat";
FILE *f;
FILE *f1;
void vvod() //функция дописывает в файл запись 
{ Gosydarstvo ex;
f=fopen(filename,"ab");
cout « "\nNazvaniye:";
cin » ex.nam;
cout » "\nStoliza:";
cin » ex.stl;
cout « "\nChislennost naseleniya:";
cin » ex.Ch;
cout « "\nPloshad:";
cin » ex.pl;
fwrite(&ex,sizeof(Gosydarstvo),1,f);
fclose(f);
}
void vyvod()//функция отображает все записи из файла
{
Gosydarstvo ex;
f=fopen(filename,"rb");
while(!feof(f))
{
if(fread(&ex,sizeof(Gosydarstvo),1,f)==1)//если прочитано
{
cout « "\nNazvanie: " « ex.nam;
cout « "\tStoliza: "« ex.stl;
cout « "\tChislennost naseleniya: "« ex.ch«'\n';
cout « "\tPloshad: "« ex.pl«'\n';
}
}
fclose(f);
}
void obrabotka() // Удалить все элементы, у которых численность меньше заданной
{ Gosydarstvo ex;
int ich;
cout«"Zadayte chislennost: ";
cin»ich;;
f1=fopen("data1.dat","a+");
f=fopen(filename,"rb");
while(!feof(f))
{
if(fread(&ex,sizeof(Gosydarstvo),1,f)==)
{
if(ex.ch < ich)
}
fwrite(&ex,sizeof(Gosydarstvo),1,f1);
}
}
}
fclose(f);
fclose(f1);
remove(filename);
rename("data1.dat",filename);
vvod();
vvod();
vvod();
}
vvod();
}
void main()
{ char otv;
if((f=fopen(filename,"rb"))==NULL)//если файла нет,
f=fopen(filename,"wb"); // то создадим его
fclose(f);
do 
{// «меню»
cout«"Vyberi dejstvie:\n";
cout«"\t1-Vvod dannyh\n";
cout«"\t2-Vyvod dannyh\n";
cout«"\t3-Obrabotka dannyh\n";
cout«"\t4-Vyhod\n";
cin » otv;
switch(otv)
{//выбор действия
case '1': vvod();break;
case '2': vyvod();break;
case '3': obrabotka();break;
}
}
while (otv!='4');
}//main
 
Текущее время: 18:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru