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

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

Войти
Регистрация
Восстановить пароль
 
HakimotoX
0 / 0 / 0
Регистрация: 10.11.2010
Сообщений: 22
#1

Структуры, кое что дополнить... - C++

25.11.2010, 09:41. Просмотров 351. Ответов 0
Метки нет (Все метки)

Доброго времени суток господа!
Будьте добры помочь в таком вопросе:


Необходимо добавить к данному коду, следующее:
- удаление выбранного элемента массива
- реализовать запись данных в файл
- чтение данных из файла


например меню case 4, 5, 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
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
#include "stdafx.h"
 
#include <stdio.h>
#include <math.h>
#include <windows.h>
#include <memory.h>
#include <stdlib.h>
 
#define _CRTDBG_MAP_ALLOC
#include <crtdbg.h>
 
struct Borrower
{
    char fam[25];
    char name[25];
    char otch[25];
    float sum;
    float percent;
    float tCredit;
    float spCredit;
};
 
void printBorrower(Borrower *b);
 
int _tmain(int argc, _TCHAR* argv[])
{
    _CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    struct Borrower *zaim = NULL;
    int menu = 0;
    int num = 0;
        
    int wasEnt = 0;
    int wasCalc = 0;
    
    do
    {
        printf("\n");
        printf("+--------------------------------------------+\n");
        printf("|†† Кредитная ставка ††                      |\n");
        printf("|                                            |\n");
        printf("|1. Ввести количество заемщиков              |\n");
        printf("|2. Ввести информацию о заемщике и кредите   |\n");
        printf("|3. Вывести сумму процентов за срок кредита  |\n");
        printf("+--------------------------------------------+\n");
        printf(" 0. Выход\n\n");
        printf("Выберете пункт меню: ");
 
        scanf("%d", &menu);
 
 
        switch(menu)
        {
        case 1:
            {           
                do 
                {
                    printf("\nВведите количество заемщиков: ");
                    scanf("%d", &num);
                    if (num <= 0)
                    {
                        printf("\n\aОШИБКА!: Значение должно быть больше нуля!\nвведите еще раз...\n");
                    }
                    else
                    {                       
                        printf("ввод завершен...");
                        printf("\n\n");
                        system("pause");
                    }
                }while(num <=0);                
            }
            wasEnt = 1;
            wasCalc = 0;
            break;
        case 2:
            if (1 == wasEnt)
            {                   
                zaim = new Borrower[num];
                for (int i = 0; i < num; ++i)
                {
                    printf("\nВведите информацию для %d-го заемщика:\n\n", i+1);
 
                    printf("Введите фамилию: ");
                    scanf("%s", zaim[i].fam);
 
                    printf("Введите имя: ");
                    scanf("%s", zaim[i].name);
 
                    printf("Введите отчество: ");
                    scanf("%s", zaim[i].otch);
 
                    printf("Введите сумму займа: ");
                    scanf("%f", &zaim[i].sum);
 
                    printf("Введите процентную ставку за год: ");
                    scanf("%f", &zaim[i].percent);
 
                    printf("Введите срок кредита (в месяцах): ");
                    scanf("%f", &zaim[i].tCredit);
                }
                printf("ввод завершен...");
                printf("\n\n");
                system("pause");
                wasCalc = 1;
            }
            else
            {
                printf("\n\aОШИБКА!: Сначала введите количество заемщиков! Выберете пункт меню 1.\n");
                printf("\n");
                system("pause");
            }
            break;      
        case 3:
            if (wasCalc)
            {                   
                printf("\nCумма процентов за срок кредита:\n\n");
 
                int number = 0;
                for (int i = 0; i < num; ++i)
                {       
                    if (zaim[i].sum > 0)
                    {
                        printf("%d. ", ++number);
                        zaim[i].spCredit = ((zaim[i].sum * zaim[i].percent / 100) / 12) * zaim[i].tCredit;
                        printBorrower(&zaim[i]);                        
                    }       
                }
 
                if (0 == number)
                {
                    printf("Заемщиков нет.");
                }
                printf("\n");
                system("pause");
                wasCalc = 0;                
            }
            else
            {
                printf("\n\aОШИБКА!: Сначала введите информацию о заемщике и кредите! Выберете пункт меню 2.\n");
                printf("\n");
                system("pause");
            }
            break;      
        case 0:
            break;
        default:
            printf("\n\aОШИБКА!: Неверный пункт меню!\n");
            printf("\n\n");
            system("pause");
        }       
    } while (menu != 0);
 
    delete [] zaim; 
 
    return 0;
}
 
void printBorrower(Borrower *b)
{
    printf("%s %s %s: %.2f руб.\n", b->fam, b->name, b->otch, b->spCredit);
}


Собственно сама задачка, осуществленная мной гласит:

Кредиты: ФИО заемщика, сумма, процентная ставка в год, срок кредита. Допол-нить вывод информацией о сумме процентов, которые понадобится выплатить за-емщику за срок кредита.

Заранее благодарю за помощь!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2010, 09:41     Структуры, кое что дополнить...
Посмотрите здесь:

Не получается кое-что - C++
Суть программы заключается в следующем. Я динамически выделяю память под двухмерный массив, прошу пользователя написать , какого порядка он...

подскажите по самоучителю кое что - C++
прочитал такой отрывок в интернете Другими полезными предопределенными константами (в данном случае лучше сказать переменными)...

Структура и кое-что не понятно... - C++
Имеется такая структура struct Person { std::string surname; unsigned int year; bool operator &lt; (const Person &amp;sg) ...

Массив и кое-что ещё - C++
Доброго дня. Не объясните мне пожалуйста что значит этот код? Здесь x задан макросом #define IX(i,j) ((i)+(N+2)*(j)) В частности что...

Conversion from 'size_t' to 'int' и еще кое-что - C++
cout &lt;&lt; &quot;Vvedite slovo: &quot;; string word; cin &gt;&gt; word; char temp; int i; int j; for (j=0, i=word.size() -...

Ошибка в задаче не выводит на экран кое что - C++
Задача с классами, надо чтоб было 5 функций, они есть вот. А компилятор выводит только сокращение дробей, а надо чтоб и наибольший...

целый день убил, кое-что накалакял, но это все неправильно. - C++
написать программу на чистом Си Мерси боку

Обратная польская запись.Написал программу по алгоритму.Нужно кое-что изменить - C++
Преподаватель дал мне &quot;алгоритм&quot; и сказал написать программу по этому алгоритму. &quot;Алгоритм&quot;:Нам понадобится стек для переменных типа...

Что заменить или дополнить, чтобы треугольник стал незаполненным? - C++
// ConsoleApplication13.cpp : Defines the entry point for the console application. // #include &quot;stdafx.h&quot; #include &lt;iostream&gt; ...

Подсчитать сумму символов между первым и последним 'z'. Что надо изменить или дополнить? - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int TrvacSimvoliQanaky(char , int,int); int...


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

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

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