Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2010, 17:13   #1
Mashul'ka
Пользователь
 
Регистрация: 12.05.2009
Сообщений: 32
Восклицание Ошибка с функциями в структуре.(с++)

Создать структуру банкомат в которой реализовываются методы снятия (выполняет проверку на корректность суммы) и зачисления денег.Остаток в банкомате представляется полями-номиналами.
Использовать метод инициализации init;
ввод с клавиатуры read;
вывод на экран display;



#include "stdafx.h"
#include <iostream>


using namespace std;
struct Bankomat {
int id;
int minsum;
int maxsum;
///ostatok///
int nom10;
int nom50;
int nom100;
int nom500;
int nom1000;
void read();
void display();
void init(int nom1000,int nom500,int nom100,int nom50,int nom10 , int minsum, int maxsum, int id);
int getnumber (int id);- метод присвоения банкомату id-номера
void add (Bankomat v);-метод зачисления суммы
void snyatie (Bankomat s); - метод снятия
void toString();
};
void display (Bankomat v) {
cout << "/n nom1000: " << v.nom1000 << "/n nom500: " << v.nom500<< "/n nom100: " << v.nom100<< "/n nom50: " << v.nom50<< "/n nom10: " << v.nom10 << "/n maxsum: " << v.maxsum << "/n minsum " << v.minsum;}

void read (Bankomat v) {
cout << "nom1000: /n " ;
cin >> v.nom1000;
cout << "nom 500: /n" ;
cin >> v.nom500;
cout << "nom100: /n " ;
cin >> v.nom100;
cout << "nom 50: /n" ;
cin >> v.nom50;
cout << "nom 10: /n" ;
cin >> v.nom10;
cout << "maxsum: /n " ;
cin >> v.maxsum;
cout << "minsum: /n " ;
cin >> v.minsum;
cout << "id: /n " ;
cin >> v.id;}

int getnumber (int id){
int i;
i=id;
return i;}


void add(Bankomat v){
int i, k, l,m,n, j;
cout << "Vvedite zachislyaymuu summu: /n " ;
cin >> i;
if ((i/10)>0){
k= i/1000;
i= i-k*1000;
l=i/500;
i=i-l*500;
m=i/100;
i=i-m*100;
n=i/50;
i=i-m*50;
j=i/10;
v.nom1000=v.nom1000+k;
cout << "kol-vo ost nom1000: /n "<<v.nom1000 ;
v.nom500=v.nom500+l;
cout << "kol-vo ost nom1000: /n "<< v.nom1000;
v.nom100=v.nom100+m;
cout << "kol-vo ost nom1000: /n "<< v.nom1000;
v.nom50=v.nom50+n;
cout << "kol-vo ost nom1000: /n " <<v.nom1000;
v.nom10=v.nom10+j;
cout << "kol-vo ost nom1000: /n " <<v.nom1000;
}
else { cout << "Summa ne korektna /n " ;
}
}


void snyatie (Bankomat s){
int nom1000, nom500, nom100, nom50, nom10;
cout << "Vvedite kol-vo snimaemih nomenalov: /n ";
cout << "kol-vo nom1000: /n " ;
cin >> nom1000;
cout << "kol-vo nom500: /n" ;
cin >> nom500;
cout << "kol-vo nom100: /n " ;
cin >> nom100;
cout << "kol-vo nom50: /n" ;
cin >> nom50;
cout << "kpl-vo nom10: /n" ;
cin >> nom10;
int num;
num=nom1000*1000+nom500*500+nom100* 100+nom50*50+nom10*10;
if ((num%10)!=0){
cout << "summa nekorektna";}
else { if ((num<s.minsum)||(num>s.maxsum)) {
cout << "nekorrektnaya velichina";}}

if (s.nom1000>nom1000) {
s.nom1000=s.nom1000-nom1000;
cout<<"nom 1000 = "<<s.nom1000;
}
else { cout << "/n Net dannogo kol-va nomenamov";}

if (s.nom500>nom500) {
s.nom500=s.nom500-nom500;
cout<<"nom 500 = "<<s.nom500;}
else { cout << "/n Net dannogo kol-va nomenamov";}

if (s.nom100>nom100) {
s.nom100=s.nom100-nom100 ;
cout<<"nom 100 = "<<s.nom100;}
else { cout << "/n Net dannogo kol-va nomenamov";}

if (s.nom50>nom50) {
s.nom50=s.nom50-nom50;
cout<<"nom 50 = "<<s.nom50;}
else { cout << "/n Net dannogo kol-va nomenamov";}

if (s.nom10>nom10) {
s.nom10=s.nom10-nom10;
cout<<"nom 10 = "<<s.nom10;}
else { cout << "/n Net dannogo kol-va nomenamov";};




}

int _tmain(int argc, _TCHAR* argv[])
{Bankomat bank;
cout<<"1.Snyatie deneg /n";
cout<<"2.Zachislenie deneg /n";
int n;
cout<<"Vvedite nomer operacii";
cin>>n;
bank.read();
bank.display();
bank.init(4,5,6,7,8,10,25000,123);
if(n==1){
bank.snyatie( bank);}
else{ if (n==2){
bank.add(bank);}
else {cout << "nekorektnaya operachiya";}}
int a;
cin>>a;

return 0;
}
компилятор ругается на методы...
Как исправить?
Mashul'ka вне форума Ответить с цитированием
Старый 18.04.2010, 18:04   #2
Indian
Форумчанин
 
Регистрация: 23.02.2010
Сообщений: 107
По умолчанию

Код:
void Bankomat::read (Bankomat v) {
Поставить "Bankomat::" перед каждым определением функции.
Indian вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обращение к структуре jey7 Общие вопросы C/C++ 2 07.01.2010 22:44
Замечания к структуре БД artemavd БД в Delphi 13 01.05.2009 19:40
Замечания к структуре БД artemavd БД в Delphi 0 30.04.2009 13:01
Структура и пример по структуре БД artemavd БД в Delphi 1 09.04.2009 13:17
ОШИБКА в структуре Panterka Помощь студентам 7 19.12.2007 09:24