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

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

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

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

09.02.2014, 20:39. Просмотров 1001. Ответов 1
Метки нет (Все метки)

Структура "Владелец автомобиля":
- фамилия, имя, отчество;
- номер автомобиля;
- телефон;
- номер техпаспорта.
Удалить элемент с заданным номером, добавить 2 элемента перед элементом с заданной фамилией.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2014, 20:39     Структура "Владелец автомобиля": - фамилия, имя, отчество; - номер автомобиля; - телефон; - номер техпаспорта. Удалить элемент с заданным номером, доб
Посмотрите здесь:

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

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

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

Структура «Школьник»: фамилия, имя, отчество; класс; номер телефона; оценки по предметам - C++
Структура «Школьник»: фамилия, имя, отчество; класс; номер телефона; оценки по предметам (математика, физика, русский язык,...

При сокращении "Фамилия Имя Отчество" к "Фамилия И.О." пропадают "И.О." - C++
Подскажите, в чём может быть ошибка? Процедура сама по себе работает правильно, а в таком виде нет. ...

Класс name, включающий в себя данные (имя, фамилия, отчество и номер работника). Зацикливание при чтении файла - C++
#include <iostream> #include <string> #include <fstream> #include <locale.h> using namespace std; int kol; int cl =...

Определить номер автомобиля - C++
не могу сооброзить что дальше делать, помогите пожалуйста //Три друга были свидетелями ДТП. Первый заметил, что номер нарушителя...

Структуры.Фамилия, Имя, Отчество Группа Домашний адрес, Телефон Электронная пошта - C++
Структуры. Notebook:Фамилия, Имя, Отчество, Домашний адрес, Телефон Электронная пошта.

Есть массив Т [5], каждый элемент которого имеет тип "Структура Телефон". Ввести его с клавиатуры - C++
Есть массив Т , каждый элемент которого имеет тип "Структура Телефон". Ввести его с клавиатуры, и вывести на экран названия всех телефонов,...

Определить порядковый номер автомобиля, имевшего максимальную из средних скоростей движения - C++
Известны длины участков пути (в км), которые проехали 25 легковых автомобилей, и время, затраченное каждым из них (в ч.). Определить...

Структура и объединение: дан список студентов. Общие поля: Ф.И.О., группа, домашний номер телефона. Для тех, у кого домашний телефон указать его номер - C++
ЗАДАЧА: Дан список студентов. Общие поля: Ф.И.О., группа, домашний номер телефона. Для тех, у кого домашний телефон указать его номер. Для...

Найти и вывести на экран фамилии владельцев и номер автомобилей по заданной марке автомобиля - C++
Дан массив записей,содержащий сведения об автомобилях:марка автомобиля;гос.номер,фамилия владельца. Найти и вывести на экран фамилии...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Loonys
0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 13
13.02.2014, 19:55  [ТС]     Структура "Владелец автомобиля": - фамилия, имя, отчество; - номер автомобиля; - телефон; - номер техпаспорта. Удалить элемент с заданным номером, доб #2
#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();
}
Yandex
Объявления
13.02.2014, 19:55     Структура "Владелец автомобиля": - фамилия, имя, отчество; - номер автомобиля; - телефон; - номер техпаспорта. Удалить элемент с заданным номером, доб
Ответ Создать тему
Опции темы

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