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

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

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

C++ Задать массив размерностью 3, элементами которого являются структура "Владелец автомобиля"
C++ Структура ORDER с полями "номер счета плательщика", "номер счета получателя" и "сумма платежа"
При сокращении "Фамилия Имя Отчество" к "Фамилия И.О." пропадают "И.О." C++
Структура "Информация": - носитель; - объем; - название; - автор. Удалить первый элемент с заданным объемом информации, добавить элемент перед элемент C++
Структура "Владелец автомобиля" C++
C++ Класс name, включающий в себя данные (имя, фамилия, отчество и номер работника). Зацикливание при чтении файла
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     Структура "Владелец автомобиля": - фамилия, имя, отчество; - номер автомобиля; - телефон; - номер техпаспорта. Удалить элемент с заданным номером, доб
Ответ Создать тему
Опции темы

Текущее время: 05:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru