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

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

Войти
Регистрация
Восстановить пароль
 
MyLifeStyle
Заблокирован
#1

Переписать функцию, добавив параметр - C++

26.05.2014, 20:32. Просмотров 231. Ответов 6
Метки нет (Все метки)

Нужна срочно помощь.
Необходимо переписать функцию, что балы с параметром.
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
struct Service
{
   char S_Name[20]; 
   char S_Code[10];  
   float price;
   int days;
};
void add_Service();
int main()
{
add_Service();
system("Pause");
}
 
void add_Service()
{
    system("cls");
    cout<<"Enter number of Service:";
    int n;
    cin>>n;
    Service * Services=new Service[n];
    for (int i=0;i<n;i++)
    {
    cout<<" Service Name: ";
    cin>>Services[i].S_Name;
    cout<<" Service Code: ";
    cin>>Services[i].S_Code;
    cout<<" Price[$]: ";
    cin>>Services[i].price;
    cout<<" days: ";
    cin>>Services[i].days;
    }
ofstream fo("Services.txt", ios::app|ios::binary);
if(!fo)
fo.open("Services.txt", ios::out|ios::binary);
for(int i=0; i<n; i++)
fo.write((char*)&Services[i], sizeof(Service));
cout<<"\n-----[Information has been added]-----\n";
fo.close();
system("Pause");
}
Спасибо за внимание.

Добавлено через 17 минут
что бы была с параметром.*

Добавлено через 1 час 2 минуты
*Services
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2014, 20:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Переписать функцию, добавив параметр (C++):

исправьте программу, добавив функцию - C++
Написал программу, работает. Но нужно переделать с функцией, не могу осилить. #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;conio.h&gt; ...

Как правильно вызвать функцию с указателем на другую функцию как параметр - C++
Вот вариант: double f(double x) { ... } double k(double (*f)(double), double y) { ...

Передать параметр в функцию - C++
Не могу передать параметр в функцию с помощью функции pthread_create(&amp;thread2,NULL,Determinant, (void *) &amp;b); ...

Параметр передаваемый в функцию - C++
Добрый день, уважаемые, посетители форума. Вот я написал быструю сортировку: // quicksort.cpp: главный файл проекта. #include...

Передать функцию как параметр - C++
По сути, нужно отсортировать созданный массив, то есть передаваемой функцией будет функция сортировки. Подскажите как это реализовать. ...

Не меняется переданный в функцию параметр - C++
Почему end при выходе из функции не становится 1, а остается 0 ???? #include &lt;iostream&gt; #include &lt;cstdlib&gt; using namespace std; ...

6
zss
Модератор
Эксперт С++
6404 / 5970 / 1945
Регистрация: 18.12.2011
Сообщений: 15,401
Завершенные тесты: 1
26.05.2014, 21:18 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
struct Service
{
   char S_Name[20]; 
   char S_Code[10];  
   float price;
   int days;
};
void add_Service(Service*,int n);
int main()
{
    system("cls");
    cout<<"Enter number of Service:";
    int n;
    cin>>n;
    Service* S=new Service[n];
    add_Service(S,n);
    delete[] S;
    system("Pause");
    return 0;
}
 
void add_Service(Service* Services,int n)
{
    ofstream fo("Services.txt", ios::app|ios::binary);
        if(!fo)
            return;
    for (int i=0;i<n;i++)
    {
        cout<<" Service Name: ";
        cin>>Services[i].S_Name;
        cout<<" Service Code: ";
        cin>>Services[i].S_Code;
        cout<<" Price[$]: ";
        cin>>Services[i].price;
        cout<<" days: ";
        cin>>Services[i].days;
    }
    for(int i=0; i<n; i++)
         fo.write((char*)&Services[i], sizeof(Service));
    cout<<"\n-----[Information has been added]-----\n";
    fo.close();
    system("Pause");
}
0
MyLifeStyle
Заблокирован
27.05.2014, 07:35  [ТС] #3
Как быть с считыванием.
Попробовал написать, не получилось... Выкидывает из программы.

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
void see_Client(Client* Clients,int size);
int main()
{
    system("cls");
    int size;
    Client * C=new Client[size];
    see_Client(C,size);
    delete[] C;
}
 
void see_Client(Client* Clients,int size)
{
ifstream fi("Clients.txt", ios::binary);
if(!fi) cout<<"Error with file\n"<<endl;
else {fi. seekg(0,ios::end);
size=fi.tellg();
size=size/sizeof(Client);fi.seekg(0, ios::beg);
fi.read ((char*)Clients,sizeof(Client)*size);
 
cout << "||----------------|----------------|---------------|---------------|----------||";
cout << "||     Name:      |    Surname:    |     Code:     |   Addres:     | Client(n)||";
cout << "||----------------|----------------|---------------|---------------|----------||";
    for(int i=0;i<size;i++)
{
        cout << "||" << setw(16) << Clients[i].Name;
        cout << "|" << setw(16) << Clients[i].Surname;
        cout << "|" << setw(15) << Clients[i].Code;
        cout << "|" << setw(15) << Clients[i].Address;
        cout << "|" << setw(8) << Clients[i].c_number; 
        
        cout    << setw(4) << "||"; 
}
cout << "||----------------|----------------|---------------|---------------|----------||";
system ("Pause");}}
Выкидывает из программы.

Добавлено через 7 часов 16 минут
Помогите пожалуйсто
0
zss
Модератор
Эксперт С++
6404 / 5970 / 1945
Регистрация: 18.12.2011
Сообщений: 15,401
Завершенные тесты: 1
27.05.2014, 08:09 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
1. Открылся ли файл? Или Срабатывает cout<<"Error with file\n"
2.
Цитата Сообщение от MyLifeStyle Посмотреть сообщение
fi.read ((char*)Clients,sizeof(Client)*size);
В файле действительно находятся правильные бинарные данные?
0
MyLifeStyle
Заблокирован
27.05.2014, 09:10  [ТС] #5
Цитата Сообщение от zss Посмотреть сообщение
1. Открылся ли файл? Или Срабатывает cout<<"Error with file\n"
2.
Сообщение от MyLifeStyle
fi.read ((char*)Clients,sizeof(Client)*size);
В файле действительно находятся правильные бинарные данные?
ругается по поводу переменной int size.

Добавлено через 10 минут
The variable "size" is being used without being initialized.
0
zss
Модератор
Эксперт С++
6404 / 5970 / 1945
Регистрация: 18.12.2011
Сообщений: 15,401
Завершенные тесты: 1
27.05.2014, 09:19 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
int size;
cin>>size;
0
MyLifeStyle
Заблокирован
27.05.2014, 10:14  [ТС] #7
Цитата Сообщение от zss Посмотреть сообщение
C++
1
2
int size;
cin>>size
;
Извиняюсь не то хотел.
Надо чтобы пользователь не чего не водил для считывание из файла, но считались все данные.
Не в том направлении задал вопрос.
Как должен выглядеть параметр функции? для полного считывания, не вводя пользователем [size].
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2014, 10:14
Привет! Вот еще темы с ответами:

Как передать параметр в функцию? - C++
void Delete(Computer *pcomputer) { unsigned int RemoveComputer; int NumberCopy; NumberCopy = NumberOfComputers; cout &lt;&lt;...

Как передать параметр в функцию? - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; void test(int); int main() { int n = 1; for (int i = 0; i &lt;...

Задать функцию как параметр функции - C++
Написал программу для решения уравнения с вырожденным ядром, где по ходу решения вышли две по три идентичные функции. Хотел бы узнать как...

Ошибка: неправильно передает параметр в функцию - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; #include &lt;iostream&gt; #include &lt;ctime&gt; #include &lt;cstdlib&gt; struct...


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

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
27.05.2014, 10:14
Ответ Создать тему
Опции темы

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