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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Loonys
0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 13
#1

Структура "Владелец автомобиля" - C++

13.02.2014, 19:57. Просмотров 144. Ответов 0
Метки нет (Все метки)

Структура "Владелец автомобиля":
- фамилия, имя, отчество;
- номер автомобиля;
- телефон;
- номер техпаспорта.
Удалить элемент с заданным номером, добавить 2 элемента перед элементом с заданной фамилией.

Добавлено через 21 секунду
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <ctype.h>
#include <io.h>
#include <Windows.h>


typedef struct
{
char imya[40];
char familiya[40];
char otchestvo[40];
int telefon;
int texpasport;
float pages ;

}gor;
void form(char mass[10], char *imya, char *familiya, char *otchestvo, int telefon, int texpasport)
{
FILE *f;
gor y;
int i;
if ((f=fopen(mass,"w"))==NULL) exit(1);


for (i=1;i<=3;i++)
{
cout<<"Vvedite imya: ";
cin>>imya;
cout<<"Vvedite familiya: ";
cin>>familiya;
cout<<"Vvedite otchestvo: ";
cin>>otchestvo;
cout<<"Vvedite telefon: ";
cin>>telefon;
cout<<"Vvedite texpasport: ";
cin>>texpasport;
fwrite(&y,sizeof(gor),1,f);
if(ferror(f)!=NULL)
exit(2);
}
fclose(f);

}
void vivod(char mass[50])
{
FILE *f;
gor z;
if ((f=fopen(mass, "r"))==NULL) exit(3);
cout<<"Fail: "<<mass<<endl;
while (!feof(f)) {
fread (&z,sizeof(gor),1,f);
if (!feof(f))
{
cout<<"Imya: "<<z.imya<<endl;
cout<<"familiya: "<<z.familiya<<endl;
cout<<"otchestvo: "<<z.otchestvo<<endl;
cout<<"telefon: "<<z.telefon<<endl;
cout<<"texpasport: "<<z.texpasport<<endl;
}
fclose(f);
}
}
void del(char FO[10], char FI[10])
{
FILE *f1,*f2;
gor d;
//char temp[40];
if ((f1=fopen(FI,"r"))==NULL) exit(4);
if ((f2=fopen(FO,"w"))==NULL) exit(5);
//cout << "Vvedite nazvanie na ydalenie - ";
//cin >> temp;
for (int i=0;i<3;i++)
{
fread(&d,sizeof(gor),1,f1);
if (feof(f1)) break;
if (i>2)
fwrite (&d,sizeof(gor),1,f2);
}
fclose(f2);
fclose(f1);
}
void dobav(char FI[10], char FO[10],char *imya, char *familiya, char *otchestvo, int telefon, int texpasport)
{
int q;
int i;
gor d;
FILE *f1,*f2;
char temp[40];
if ((f1=fopen(FI, "r"))==NULL) exit(4);
if ((f2=fopen(FO,"r+"))==NULL) exit(5);
cout << "Vvedite familiu, pered kotorym nuzno dobavit element: ";
cin >> temp;
for (i=0;i<10;i++)
{
fread(&d,sizeof(gor),1,f2);
if (feof(f2)) break;
if (strcmp(d.familiya, temp)) break;
q=i;
}

for (i=0;i<10;i++)
{
if (feof(f2)) break;
fwrite (&d,sizeof(gor),1,f2);
if (i==q-1)
{
cout<<"Vvedite imya: ";
cin>>imya;
cout<<"Vvedite familiya: ";
cin>>familiya;
cout<<"Vvedite otchestvo: ";
cin>>otchestvo;
cout<<"Vvedite telefon: ";
cin>>telefon;
cout<<"Vvedite texpasport: ";
cin>>texpasport;
cout <<endl;
}
}

fclose(f2);
fclose(f1);
}

void main()
{
int n=10;
//cout <<"Vvedite kol-vo zapisey: - ";
//cin>>n;
//cout <<endl;
form("f1.txt",n);
vivod("f1.txt");
del("f1.txt","f2.txt");
cout <<"Posle udalenia:\n";
vivod("f2.txt");
getch();
n=1;
system("cls");
dobav ("f2.txt","f2.txt");
cout <<"Posle dobavlenia:\n";
vivod ("f2.txt");
getch();
}

Добавлено через 1 минуту
Void vivod - не выводит данные помогите
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2014, 19:57     Структура "Владелец автомобиля"
Посмотрите здесь:

Задать массив размерностью 3, элементами которого являются структура "Владелец автомобиля" - C++
Помогите никак не могу написать программу на С. Задать массив размерностью 3, элементами которого являются структура &quot;Владелец...

Структура "Владелец автомобиля". Почему не работает? - C++
25. Дан файл, содержащий сведения о владельцах автомобилей. Структура записи файла: фамилия и инициалы владельца, марка и номер автомобиля....

Структура "Владелец автомобиля" - C++
Структура &quot;Владелец автомобиля&quot;: - фамилия, имя, отчество; - номер автомобиля; - телефон; - номер техпаспорта. Удалить элемент с...

Структура "ФИО": считать из файла, добавить запись - C++
#include &lt;string.h&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; #include &lt;io.h&gt; #include &lt;fcntl.h&gt; #include...

Структура "Автобус". Организовать поиск по номеру маршрута - C++
Описать структуру AVTO. которая содержит следующие поля: номер автобуса, номер маршрута, фамилия водителя. Организовать поиск по номеру...

Структура "Сканер". Нужны советы профессионалов по программе - C++
Программа ПОЧТИ работает, очень все сырое, код мне кажется мог быть и короче. Прошу Вас, эксперты, указать явные недоработки и как было бы...

Структура "Штраф". Функция поиска криво работает - C++
Не работает функция poisk(); Переписать в новый файл информацию о штрафах, размер которого и дата вводятся с клавиатуры. ...

Структура "Учебные предметы". Вывести те, которые ведет данный преподаватель - C++
Структуры в C++ Написать программу, которая записывает данные в массив структур и производит обработку этих данных. Программа должна...

Структура "Человек". Найти фамилии женатых, у которых нет детей - C++
1. Известны фамилии 12-ти людей, их семейное положение (женат\не женат) и наличие детей (есть\нету). Найти фамилии женатых, у которых нету...

Структура "Конус", определить для заданных конусов объем и площадь - C++
Помогите, пожалуйста) Создайте структуру Конус с элементами – r – основание круга-основания, h– высота конуса. Определить для N заданных...

Реализовать поиск в массиве объектов пользовательского типа (структура "Маршруты") - C++
Здравствуйте, нужна помощь, нужно доработать код, но не совсем понимаю как Вот код (что именно нужно доработать ниже) #include...

Структура "АТС": вывести для заданного города общее время разговоров - C++
На междугородной АТС информация о разговорах содержит дату разговора, код и название города, время разговора, тариф, номер телефона в этом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru