Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <conio.h>
- #include <iomanip>
- #include <iostream>
- #include <string>
- #include <windows.h>
- using namespace std;
- struct ORDER {
- char surname[20];
- char initials[6];
- char INN[12];
- char summa[20];
- };
- short menu(ORDER* a);
- void input(ORDER* a);
- void inputInFile(ORDER* a);
- void list();
- int main() {
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- setlocale(LC_ALL, "rus");
- short choice;
- ORDER* record = new ORDER;
- do {
- choice = menu(record);
- switch (choice) {
- case 1:
- system("cls");
- inputInFile(record);
- _getch();
- system("cls");
- break;
- case 2:
- system("cls");
- list();
- _getch();
- system("cls");
- break;
- case 0:
- cout << "Goodbye!" << endl;
- system("pause");
- break;
- default:
- cout << "Error!" << endl;
- cout << "\n\nPress Enter..." << endl;
- _getch();
- system("cls");
- break;
- }
- } while (choice);
- cout << endl;
- return 0;
- }
- short menu(ORDER* a) {
- short m;
- cout << " МЕНЮ " << endl;
- cout << " Введите [1] для ввода данных\n";
- cout << " Введите [2] для просмотра введенных данных\n";
- cout << " Введите [0] для выхода\n";
- cout << " Пункт: ";
- cin >> m;
- return m;
- }
- void input(ORDER* a) {
- cin.ignore();
- cout << "Введите фамилию налогоплательщика: ";
- cin.getline(a->surname, 20);
- cout << "Введите инициалы налогоплательщика: ";
- cin.getline(a->initials, 6);
- cout << "Введите ИНН налогоплательщика: ";
- cin.getline(a->INN, 12);
- cout << "Введите сумму налогообложения: ";
- cin.getline(a->summa, 20);
- }
- void inputInFile(ORDER* a) {
- input(a);
- FILE* pfile;
- fopen_s(&pfile, "data_base.txt", "a+");
- system("pause");
- cout << "\n\nФамилия налогоплательщика: " << a->surname << endl;
- cout << "Инициалы налогоплательщика: " << a->initials << endl;
- cout << "ИНН налогоплательщика: " << a->INN << endl;
- cout << "Сумма налогообложения: " << a->summa << endl;
- fwrite(a, sizeof(ORDER), 1, pfile);
- cout << "Ваши данные теперь находятся в файле.";
- fclose(pfile);
- }
- void list() {
- ORDER* record = new ORDER;
- int i = 1;
- FILE* pFile;
- fopen_s(&pFile, "data_base.txt", "r+");
- cout << "Данные с базы данных: " << endl;
- while (!feof(pFile)) {
- fread(record, sizeof(ORDER), 1, pFile);
- if (!feof(pFile)) {
- cout << i << ": " << endl;
- cout << "Фамилия налогоплательщика: " << record->surname << endl;
- cout << "Инициалы налогоплательщика: " << record->initials << endl;
- cout << "ИНН налогоплательщика: " << record->INN << endl;
- cout << "Сумма налогообложения: " << record->summa << endl;
- i++;
- }
- }
- system("pause");
- fclose(pFile);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement