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

Нужно переделать - C++

Восстановить пароль Регистрация
 
Пашокк
0 / 0 / 0
Регистрация: 02.02.2012
Сообщений: 11
05.02.2012, 13:49     Нужно переделать #1
Есть программа:
Файл .cpp
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
#include<stdio.h>
#include<fstream.h>
#include<string.h>
#include<windows.h>
#include"header.h"
void main()
{
char S[200],pib[40],adr[40],tel[14],num[17];
int y;
char c;
 CharToOem("Автор:\nППП\n",S);
 puts(S);
 CharToOem("\tВарiант №27\n\nПрограмма создает структуру \"Покупатель\":\n\t- Ф.И.О.;\n\t- домашний адрес;\n\t- номер телефона;\n\t- номер кредитной карты.\nА также разрешает удалить элементы с начал файла, добавить элементы в конец файла.\n",S);
 puts(S);
b:
 read();
 CharToOem("\t\t\t\tВмiст файлу:\n ------------------------------------------------------------------------------\n",S);
 puts(S);
 puts(inf);
 puts(" ------------------------------------------------------------------------------\n");
 CharToOem("\nВкажiть кiлькiсть записiв що бажаєте додати:",S);
 puts(S);
 gets(S);
 y=atoi(S);
for(int i=0; i<y;i++)
{
 
 CharToOem("\nВведiть Прiзвище, iм'я та побатьковi: ",S);
 puts(S);
 gets(pib);
 CharToOem("Введiть домашню адресу: ",S);
 puts(S);
 gets(adr);
 CharToOem("Введiть номер телефону: ",S);
 puts(S);
 gets(tel);
 CharToOem("Введiть номер кредитної картки: ",S);
 puts(S);
 gets(num);
 making(pib,adr,tel,num);
}
 
 CharToOem("\nВкажiть кiлькiсть записiв що бажаєте видалити: \nВсьго записiв у файлi: ",S);
 itoa(m,tel,10);
 strcat(S,tel);
 puts(S);
 gets(S);
 
 if(isalnum(S[0]))
 {
 deleting(atoi(S));
 }
write();
goto b;
}

Заголовочный файл .h
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
//---GENERAL-------------------------------------------------------
char inf[1000000];
int m;
//------------------------------------------------------------------------------
void read(void);
 void read(void)
 {
 m=0;
 int f=0;
 char ch;
 ifstream in("ntldr.txt", ios::in | ios::binary);
 if(!in)
 {
 puts("Файл открыть невозможно");
 return;
 }
 while (!in.eof())
 {
 in.get (ch);
 inf[f]=ch;
 if(ch=='\a') m++;
 f++;
 }
 in.close ();
 
 return;
 }
//-------------------------------------------------------------------------------------------
void write(void);
 
 void write(void)
 {
 ofstream out ("ntldr.txt", ios::out | ios::binary);
 if (!out ) 
 {
 puts("Файл открыть невозможно");
 return;
 }
 for(int a=0; a < strlen(inf)+1;a++)
 { 
 out.put(inf[a]);
 }
 out.close ();
 return;
 }
//----------------------------------------------------------------------------------------------
void deleting(int);
 
 void deleting(int q)
 {
 int n;
 for(int f=0; f<q;f++)
 {
 n=strcspn(inf,"\a");
 for(int k=0; k<strlen(inf)+1;k++)
 {
 inf[k]=inf[k+n+1];
 
 }
 }
 return;
 }
//-------------------------------------------------------------------------------------------
void making(char,char,char,char);
void making(char pib[40],char adr[40],char tel[14],char num[17])
{
 char all[300];
 char S[30];
 CharToOem("\nПрiзвище, iм'я та побатьковi: ",all);
 strcat(all,pib);
 strcat(all,"\n");
 CharToOem("Домашня адреса: ",S);
 strcat(all,S);
 strcat(all,adr);
 strcat(all,"\n");
 CharToOem("Номер телефону: ",S);
 strcat(all,S);
 strcat(all,tel);
 strcat(all,"\n");
 CharToOem("Номер кредитної карти: ",S);
 strcat(all,S);
 strcat(all,num);
 strcat(all,"\n\a");
 strcat(inf,all);
}
Эта программа сделана по структуре:
27. Структура "Покупатель":
- ФИО;
- домашний адрес;
- номер телефона;
- номер кредитной карты.
Удалить три элемента с начала файла,добавить три элемента в конец файла.


Нужно переделать на такую структуру:

12. Структура "Музыкальный диск":
- название;
- автор;
- длина;
- цена.
удалить первый элемент с заданной длиной, добавить 2 элемента после элемента с заданним номером
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2012, 13:49     Нужно переделать
Посмотрите здесь:

Нужно переделать прогу! C++
C++ Нужно переделать
C++ нужно немного переделать!!!
Нужно переделать программу из C++ в C C++
Под С++ нужно переделать C++
Нужно переделать код C++
Нужно переделать функцию С++ C++
C++ нужно переделать в с++

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

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

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