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

Программа "Банкомат": выдать произвольную сумму банкнотами разного номинала - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вставка одного вектора в другой через один без циклов http://www.cyberforum.ru/cpp-beginners/thread1186157.html
Поставили интересную задачу: вставить элементы одного вектора в другой без использования циклов. Рекурсия считается как цикл. Пользоваться можно for_each. Для вставки элементов нужно, как я понял, пользоваться функцией insert, но она вставляет только в одну позицию. Сказали, что нужно работать через итератор, но как сделать так, чтобы положение вставки менялось? Вот код, если что: #include...
C++ Масштабирование графика функции Здравствуйте. Написал программу, строящую один из трех графиков функции в зависимости от выбора пользователя. Программа работает, графики строятся, но при этом занимают незначительную часть экрана, то есть получаются слишком мелкие. Хотелось бы, чтобы программа автоматически масштабировала график, подгоняя его под размер окна. Ниже приведен код программы #include <stdio.h> #include... http://www.cyberforum.ru/cpp-beginners/thread1186152.html
Подскажите один момент в программе C++
Код не мой, по этому не могу понять одну деталь,программа-калькулятор #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> // The token buffer. We never check for overflow! Do so in production code. char buf; int n = 0;
C++ Запись структуры и её чтение из файла
пробовал разными способами, ничего не работает, не записывает и не считывает //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <iostream.h> #include <fstream.h> #include <stdlib.h> #include <sys/stat.h> #include <memory.h>
C++ Дан класс «Слово», написать дружественную функцию, читающую слово наоборот http://www.cyberforum.ru/cpp-beginners/thread1186120.html
Дан класс «слово». Написать дружественную функцию, читающую слово наоборот. Реализовать преобразования всех введённых слов.
C++ Error expected unqualified-id before '{' token c++ Всем привет. У меня в программе в 11 строке компилятор пишет: error expected unqualified-id before '{' token c++. как это исправить? Буду очень благодарен за помощь#include<iostream> #include<conio.h> #include<stdlib.h> #include<stdio.h> #include<time.h> void draw_line(int n,char ch); int main(void); void board(); void gamescore(char name1,char name2,int p1, int p2); void play_dice(int... подробнее

Показать сообщение отдельно
Georgekras
0 / 0 / 0
Регистрация: 25.03.2014
Сообщений: 11
23.05.2014, 19:36     Программа "Банкомат": выдать произвольную сумму банкнотами разного номинала
Доброго времени суток.
Надо сделать методы снятия, пополнения денег с использованием банкнот то бишь в банке есть опред. кол-во банкнот разного номинала(5,10,20,50,100$). При выдаче n-ой суммы денег снимаются разные банкноты и если они закончились нужно вывести это на экран. Так же нужен баланс для каждого пользователя в файл(у меня их 5(но можно добавить)).
У меня 2 файла (CVV код и пин-код).
Помогите чем можете))).
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <locale.h>
#include <stdlib.h>
FILE *inf;
char name[20];
char user();
int m=0;
int main()
{
    setlocale (LC_ALL, "Russian");
    int ch, ch2;
    system("cls");
    while(1)
    {
        ch=0;
        printf("1.Начать работу.\n");
        printf("2.Выход\n");
        printf("сделайте ваш выбор: ");
        fflush(stdin);
        scanf("%d", &ch);
        switch(ch)
        {
        case 1: user();
            break;
        case 2: return 0;
        }
        if(ch!=1&&ch!=2&&ch!=3)
            printf("неверный выбор!\n");
    }
}
char reg();
char enter();
char user()
{
    system("cls");
    int ch2;
    printf("1.Регистрация\n");
    printf("2.Вход\n");
    printf("3.Выход\n");
    printf("Сделайте ваш выбор: ");
    scanf("%d" , &ch2);
    switch(ch2)
    {
    case 1: reg();
        break;
    case 2: enter();
        break;
    case 3: return 1;
    }
}
char reg()
{
    system("cls");
    FILE *name;
    name = fopen("name.txt" , "r+");
    char a[20], p[20], n[20], pass[20];
    int er;
    printf("Введите Ваш CVV код: ");
    scanf("%s", &a);
    if(strlen(a)<3)
    {
        printf("CVV код должен содержать 3 символа\n");
        return 1;
    }
    if(strlen(a)>3)
    {
        printf("CVV код должен содержать 3 символа\n");
            return 1;
    }
    for(int i=0;i<10;i++)
    {
        er=0;
        fscanf(name,"%s", &n);
        if(!strcmp(a,n))
        {
            i=10;
            er=1;
        }
    }
    fclose(name);
    if(er==1)
    {
        system("cls");
        printf("CVV код занят\n");
        getch();
        reg();
    }
    else
    {
        FILE *userpass;
        name = fopen("name.txt","a");
        userpass = fopen("userpass.txt","a");
        printf("Введите ваш пин-код: ");
        scanf("%s", &p);
        if(strlen(p)<4)
        {
            printf("Пин-код должен содержать 4 символа\n");
            return 1;
        }
        if (strlen(p)>4)
        {
            printf("Пин-код должен содержать 4 символа\n");
            return 1;
        }
        fprintf(name,"\n%s",a);
        fprintf(userpass,"\n%s",p);
        fclose(name);
        fclose(userpass);
        user();
    }
    return 0;
}
char menuuser();
char enter()
{
    system("cls");
    int number=0, i;
    FILE *login, *pass;
    char log[20], pas[20];
    char flogin[20], fpass[20];
    printf("Введите ваш CVV код: ");
    scanf("%s",&log);
    printf("Введите пин-код: ");
    scanf("%s",&pas);
    login=fopen("name.txt","r");
    pass=fopen("userpass.txt","r");
    for(i=0;i<10;i++)
    {
        fscanf(login,"%s",&flogin);
        if(!strcmp(log,flogin))
        {
            number=i+1;
            i=10;
        }
    }
    fclose(login);
    if (number==0)
    {
        system("cls");
        printf("Такого CVV кода не существует \n");
        getch();
        enter();
    }
    else
    {
        for(i=0;i<number;i++)
            fscanf(pass,"%s",&fpass);
        if(!strcmp(pas,fpass))
        {
            fclose(pass);
            menuuser();
        }
        else 
        {
            system("cls");
            printf("Неверный пин-код\n");
            getch();
            enter();
        }
    }
    return 1;
}
char menuuser()
{
    int ch3;
 
    while(1)
    {
        system("cls");
        ch3=0;
        printf("1.Вывести текущий баланс\n");
        printf("2.Снять деньги\n");
        printf("3.Положить деньги\n");
        printf("4.Выход в меню 1-го уровня\n");
        fflush(stdin);
        scanf("%d" , &ch3);
 
        if(ch3!=1&&ch3!=2&&ch3!=3&&ch3!=4&&ch3!=5) {
            printf("Неверный выбор!\n\n");
            printf ("Нажмите любую клавишу для продолжения.");
            fflush (stdin);
            getch ();
        }
        else
        {
            switch(ch3)
            {
            case 1: 
                break;
            case 2: 
                break;
            case 3:
                break;
            case 4:return 1;
                break;
            }
        }
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru