С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 05.04.2019
Сообщений: 25
1

Файл: Поиск данных про абонента по его расчетному счету...

10.05.2019, 14:56. Показов 458. Ответов 0

Author24 — интернет-сервис помощи студентам
Описать структуру ORDER, которая содержит следующие поля:
a) account_payer - счет плательщика (тип string);
b) sum_payer- сумма на счете (вещественный тип);
c) discount - % скидки, предоставляемой плательщику Написать программу, которая выполняет следующие действия:

Ввод с клавиатуры данных в массив, состоящий из трех структур типа ORDER;

Вывод на консоль и в файл данных, полное имя которого введено с клавиатуры (например, c:\Data\test.doc), информации о сумме, которая была на счете плательщика, номер которого введен с клавиатуры, и остатка на счете после снятия с него суммы, значение которой введено с клавиатуры (с учетом скидки);

Вывести сообщение, если такого расчетного счета плательщика нет или снимаемая сумма больше суммы на счете плательщика.

У меня есть часть кода, работает ввод и просмотр
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
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
struct Order  {
    int account_player;
    double sum_player;
    double diskount;
};
int main() {
    int number=0;
    ifstream in; 
    in.open("test.txt");
    ofstream on; 
    on.open("test.txt",ios::app); 
     vector<Order> v;
     string answer = "";
    while(answer!="exit") 
    {
        cout << "Nazmite 1 shtobi wwesti dannie" << endl;
        cout << "Nazmite 2 shtobi prichitat dannie" << endl;
        cout << "Nazmite 3 shtobi wiwesti  " << endl;
        cout << "Wwedite exit shtobi wieti iz programmi" << endl;
        cin >> answer;
        if(answer=="1") {
            Order temp;
            cout << "Schet Platelschika" << endl;
            cin >>temp.account_player;
            cout << "Summ na schete" << endl;
            cin >> temp.sum_player;
            cout << "Skidka" << endl;
            cin >> temp.diskount;
            on <<temp.account_player << " " <<  temp.sum_player << " " <<temp.diskount  << "\n";
            on.close();
            on.clear();
            on.open("test.txt",ios::app);
        } else if(answer=="2") {
        ifstream file;
        file.open("test.txt");
        while (!file.is_open()) {
            cerr << "File error!\n";
            cin.ignore();
        }
        static char  buff[1024][1024];
        int i = 0;
        while (!file.eof()) { 
            file.getline(buff[i], sizeof(buff));
            cout << buff[i] << endl;
                ++i;
        }
        file.close();
        cin.ignore();
    } else if(answer=="3") {
            if(v.empty()) {
                in.close();
                in.open("test.txt");
                in.clear();
                v.clear();
                Order temp;
                
                while(in >> temp.account_player >> temp.sum_player)
            
            cout << "----------------------------------" << endl;
            cout<<"Wwedite nomer platelshika schet kotorogo chotite widet"<<endl;
            cin>>number;
            for(int i=0; i<v.size(); i++) {
                if(v[i].account_player=number) {
                    cout<<"Nomer sheta \t Summa \t Skidka  ";
                    cout << v[i].account_player << " ; \t  " << v[i].sum_player << "; \t " << v[i].diskount << endl;
               int sum;
               double b;
               cout<<"Wwedite summu kotoruy chotite snyt ";
               cin>>sum;
               if (v[i].sum_player>sum)
               {
               
               b=v[i].sum_player-sum;
               cout<<"Nomer sheta \t Summa posle snytiya i so skidkoi \t Skidka  ";
               cout << v[i].account_player << " ; \t " << b*v[i].diskount <<endl;
               }
               else
               {
                cout<<"Snimaetsy summa bolshe chem est na shete \n"<<endl;
               }
               
           
                }
                else
                {
                    cout<<"Takogo scheta net! \n"<<endl;
                }
            }
            cout << "---------------------------------------" << endl;
        }
    }
    
        cout << endl << endl;
}
    
    
    in.close();
    on.close();
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.05.2019, 14:56
Ответы с готовыми решениями:

конфигурация "Учет операций по расчетному счету"
Люди помогите написать простенькую конфигурацию в 1с 8.1.... тема &quot;Учет операций по расчетному...

Опишите массив записей, содержащих фамилию абонента и номер его телефона. Запрограммируйте двоичный поиск в
Опишите массив записей, содержащих фамилию абонента и номер его телефона. Запрограммируйте двоичный...

Вопрос про абонента...
Хочу спросить.. Я позвонил абоненту на мобилу, полминуты говорили, и слышу &quot;Абонент находится вне...

При вводе имени абонента или его номера выводить его фамилию, номер телефона и адрес.
Создать телефонный справочник на 10 имен, адресов и номеров. При вводе имени абонента или его...

0
10.05.2019, 14:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.05.2019, 14:56
Помогаю со студенческими работами здесь

Вывод самого активного абонента и количество звонков от этого абонента за указанный период времени
Доброго времени суток. Есть таблица с абонентами и звонками (id, from, date, ....). from - это...

Поиск абонента с заданным именем
В текстовом файле находятся записи о номерах телефонов. В каждой строке записана информация об...

Что лучше реализовать - поиск по stringgrid или поиск по источнику его данных (txt)
здравствуйте, нужно в программу добавить функцию поиска, данные из stringgrid хранятся в txt файле...

Массивы строк. По имени абонента найти его номер
Данная программа - справочник, вводим имя (например Mery) и получаем номер телефона. Пример из...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru