Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Програма с файлове!

Featured Replies

Здравейте, бих искал помощ за една задача с файлове. Бих бил много благодарен ако ударите едно рамо. А задачата е следната:
Съставете програма за моделиране на октриване ( и съхраняване във файл и масив - чрез добавяне ) и актуализация (внасяне или теглене) на срочни парични влогове от определен брой вложители (до 30).
Данните за всеки вложител да са с примерна структура: Име; Адрес :М3 (сума,дата); М6 (сума,дата) ; М12 (сума дата), където датата отбелязва последното теглене или внасяне на получената текуща парична сума, съответно за тримесечен, шестмесечен и годишен влог.
Програмата да осигорява и функции за:
А) Въвеждане и актуализация на годишните лихви за всеки срочен влог;
Б) Извеждане на справка за вложител по име;
В) Преизчисляване на влоговете за текущата дата и извеждане на пълен списък на вложителите със съответните влогове, сортирани във възходящ ред.
Главна функция main () - с меню за избор на функции и проверка за състоянието на данните.  Ще съм много благодарен на някой ако се отзове! 

Това имам за сега:

#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
const int MAX = 30; 
const char NAME[] = "dep.dat";
fstream fdep;
struct deposit
{
    double sum;
    string date;
}
M3, M6, M12;

struct each{
    string name;
    string address;
    deposit M3;
    deposit M6;
    deposit M12;
}depositor[MAX];

void input(struct each depositor[]);
void addToFile(struct each depositor[]);
void read();
void edit();
void percentage();
void search();
void recalculation();
void sort();

int main()
{
    int choice;
    int size;

    do{
        cout << "########################## MENU ###########################" << endl;
        cout << "##################### Vashiqt izbor: ######################" << endl;
        cout << "1. Vuvedete informaciq otnosno vnositelite:" << endl;
        cout << "2. Vuvedete informaciq otnosno vnositelite:" << endl;
        cout << "3. Dannite za wseki srochen deposiz" << endl;
        cout << "4. Tursene chrez ime ot vnositelite" << endl;
        cout << "5. Sortirane na aktualna informaciq za wschki vnositeli." << endl;
        cout << "6. Izlizane" << endl << endl;
        cout << "Izberi: ";
        cin >> choice;
        cout << endl << endl;

        switch (choice){
        case 1: input(depositor); read(depositor); break;

        case 2: edit(); break;
        case 3: percentage(); break;
        case 4: search(); break;
        case 5: recalculation(), sort(); break;
        case 6: exit(1);
        default:
            cout << "########################## MENU ###########################" << endl;
            cout << "##################### Vashiqt izbor: ######################" << endl;
            cout << "1. Vuvedete informaciq otnosno vnositelite:" << endl;
            cout << "2. Vuvedete informaciq otnosno vnositelite:" << endl;
            cout << "3. Dannite za wseki srochen deposiz" << endl;
            cout << "4. Tursene chrez ime ot vnositelite" << endl;
            cout << "5. Sortirane na aktualna informaciq za wschki vnositeli." << endl;
            cout << "6. Izlizane" << endl << endl;
            cout << "Izberi: ";
            cin >> choice;
            cout << endl << endl;
        }
    } while (choice != 6);

    system("pause");
    return 0;
}//end of main

void input(each *depositor, int&size){
    do{
        cout << "Vuvedete broq na vnositelite, chiqto informaciq iskate da vuvedete: ";
        cin >> size;
        cin.get();
    } while (size<1 || size>30);

    fdep.open(NAME, ios::binary | ios::out);

    cout << endl;
    for (int i = 0; i<size; i++){
        cout << "Ime ";
        getline(cin, depositor.name);
        cout << "Adres ";
        getline(cin, depositor.address);
        cout << "Trimesechen depozit (data): ";
        getline(cin, depositor.M3.date);
        cout << "Trimesechen depozit (suma): ";
        cin >> depositor.M3.sum;
        cin.get();
        cout << "Shestmesechen depozit (data): ";
        getline(cin, depositor.M6.date);
        cout << "Shestmesechen depozit (suma): ";
        cin >> depositor.M6.sum;
        cin.get();
        cout << "Godishen depozit (data): ";
        getline(cin, depositor.M12.date);
        cout << "Annual deposit (sum): ";
        cin >> depositor.M12.sum;
        cin.get();
        cout << endl << endl;
    }

    fdep.write((char*)depositor, size*sizeof(each));
    fdep.close();
}//end of input

void addToFile(each *depositor, int size){
    ofstream fdep;
    fdep.open("Depositors.txt", ios::app);
    if (fdep.fail()){
        cout << "Opening file Depositors.txt failed.";
    }
    for (int i = 0; i<size; i++){
        cout << "Ime" <<  depositor.name << endl;
        cout << "adres" << depositor.address << endl;
        cout << depositor.M3.date << endl;
        cout << depositor.M3.sum << endl;
        cout << depositor.M6.date << endl;
        cout << depositor.M6.sum << endl;
        cout << depositor.M12.date << endl;
        cout << depositor.M12.sum << endl << endl;
    }
    fdep.close();
}//end of addToFile

void read(struct each depositor[])
{
    each e;
    long pos;
    fdep.open(NAME, ios::binary | ios::in);
    if (fdep.fail()){
        cout << "Opening file Depositors.txt failed.";
    }
    fdep.seekg(0l, ios::end);
    pos = fdep.tellg();
    fdep.close();
    fdep.open(NAME, ios::binary | ios::in);
    
    for (int i = 0; i<pos/(sizeof(each)); i++){
        fdep.read((char*)&e, sizeof(each));
        depositor = e;
        cout << depositor.name << endl;
        cout << depositor.address << endl;
        cout << depositor.M3.date << endl;
        cout << depositor.M3.sum << endl;
        cout << depositor.M6.date << endl;
        cout << depositor.M6.sum << endl;
        cout << depositor.M12.date << endl;
        cout << depositor.M12.sum << endl << endl;
    }
    fdep.close();
}//end of read

void edit(){
    int num;
    int eddep;
    int transf;
    int j = 0;
    ifstream fdep;
    fdep.open("Depositors.txt", ios::in);
    while (!fdep.fail()){
        getline(fdep, depositor[j].name);
        getline(fdep, depositor[j].address);
        getline(fdep, depositor[j].M3.date);
        fdep >> depositor[j].M3.sum;
        fdep.get();
        getline(fdep, depositor[j].M6.date);
        fdep >> depositor[j].M6.sum;
        fdep.get();
        getline(fdep, depositor[j].M12.date);
        fdep >> depositor[j].M12.sum;
        fdep.get();
        fdep.get();
        j++;
    }
    fdep.close();
    cout << "Vuvedete broq na vnositelite chiqto informaciq iskate da redaktirate: ";
    cin >> num;

    cout << "Ime: ";
    getline(cin, depositor[num - 1].name);
    cout << "Adres: ";
    getline(cin, depositor[num - 1].address);
    cout << "Trimesechen depozit (data): ";
    getline(cin, depositor[num - 1].M3.date);
    cout << "Trimesechen depozit (suma): ";
    cin >> depositor[num - 1].M3.sum;
    cin.get();
    cout << "Shestmesechen depozit (data): ";
    getline(cin, depositor[num - 1].M6.date);
    cout << "Shestmesechen depozit (suma): ";
    cin >> depositor[num - 1].M6.sum;
    cin.get();
    cout << "Godishen depozit (data): ";
    getline(cin, depositor[num - 1].M12.date);
    cout << "Godishen depozit (suma): ";
    cin >> depositor[num - 1].M12.sum;
    cin.get();
    cout << endl << endl;

    do{
        cout << "Koq suma iskate da redaktirate" << endl;
        cout << "1. Trimesechen depozit" << endl;
        cout << "2. Shestmesechen depozit" << endl;
        cout << "3. Godishen depozit" << endl;
        cout << "4. Nishto " << endl;

        cout << "Izberete: ";
        cin >> eddep;

        switch (eddep){
        case 1: cout << "Date (M3): "; cin >> depositor[num - 1].M3.date;
            cout << "Enter sum you want to transfer (put - (minus) for withdraw): "; cin >> transf; depositor[num - 1].M3.sum += transf; break;
        case 2: cout << "Date (M6): "; cin >> depositor[num - 1].M6.date;
            cout << "Enter sum you want to transfer (put - (minus) for withdraw): "; cin >> transf; depositor[num - 1].M6.sum += transf; break;
        case 3: cout << "Date (M12): "; cin >> depositor[num - 1].M12.date;
            cout << "Enter sum you want to transfer (put - (minus) for withdraw): "; cin >> transf; depositor[num - 1].M12.sum += transf; break;
        case 4: cout << "Press enter"; break;
        }
    } while (eddep != 4);

    
    fdep.open("Depositors.txt", ios::trunc);
    fdep.close();
    fdep.open("Depositors.txt", ios::out);
    if (fdep.fail()){
        cout << "Opening file Depositors.txt failed.";
    }
    for (int i = 0; i<j; i++){
        cout << depositor.name << endl;
        cout << depositor.address << endl;
        cout << depositor.M3.date << endl;
        cout << depositor.M3.sum << endl;
        cout << depositor.M6.date << endl;
        cout << depositor.M6.sum << endl;
        cout  << depositor.M12.date << endl;
        cout << depositor.M12.sum << endl << endl;
    }
    fdep.close();
}//end of edit

void percentage(){
    cout << "percentage";
}//end of percentage

void search(){
    cout << "search";
}//end of search

void recalculation(){
    cout << "recalculation";
}//end of reacaclulation

void sort(){
    cout << "sort";
}//end of sort

 

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    25%
    Дарени 252.69 EUR от нужните 1,000.00 EUR

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.