Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include <string.h>
- #include <conio.h>
- //#include <iostream>
- #include <locale>
- #include <Windows.h>
- const int len_fio = 150;
- struct PHONENOTE {
- char fio[len_fio];
- int year;
- float tel;
- };
- const size_t size_p = sizeof(PHONENOTE);
- int create_file(FILE*fbin);
- //int sort_file(FILE*fbin);
- int print_file(FILE*fbin);
- //int search_PHONENOTEs(FILE*fbin);
- using namespace std;
- int main() {
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- char menu_point;
- FILE *fbin;
- fbin = fopen("tex1.txt", "a+b");
- if (!fbin) {
- puts("Не могу открыть (создать) файл. \n");
- return 1;
- }
- while (1) {
- // Вывод меню
- puts("___________________________");
- puts(" Выбор действия:");
- puts("___________________________");
- puts("1- Запись в файл");
- puts("2- Сортировка файла");
- puts("3- Вывод файла");
- puts("4- Поиск и вычисления");
- puts("5- Выход");
- puts("___________________________");
- puts("Bвeдитe номер пункта меню\n");
- // Считывание выбранного пункта меню
- menu_point = _getch();
- // Запуск соответствующих задач
- switch (menu_point) {
- case '1': create_file(fbin); break;
- // case '2': sort_file(fbin); break;
- case '3': print_file(fbin); break;
- //case '4': search_persons(fbin); break;
- case '5':
- fclose(fbin);
- return 0;
- }
- }
- }
- /*---------Запись в файл--------------------*/
- int create_file(FILE *fbin) {
- PHONENOTE elem;
- char buf[100];
- fseek(fbin, 0, SEEK_END);
- puts("Ввод данных ");
- puts("Для вывода нажмте '*'");
- puts(" \n");
- while (1) {
- using namespace std;
- puts("Введите Ф.И.О ");
- scanf("%149[^\n]", elem.fio);
- if (!strcmp(elem.fio, "*")) {
- return 1;
- }
- puts("Введите год рождения");
- scanf("%i", &elem.year);
- puts("Введите телефон.");
- scanf("%f", &elem.tel);
- fgets(buf, 10, stdin); // считать \n
- fwrite(&elem, size_p, 1, fbin);
- }
- fflush(fbin);
- return 0;
- }
- int print_file(FILE *fbin) {
- PHONENOTE elem;
- int n;
- rewind(fbin);
- puts("ФИО. Год");
- do {
- n = fread(&elem, size_p, 1, fbin);
- if (n < 1)break;
- printf("%-50s%-6i-\8.2f\n", elem.fio, elem.year);
- } while (1);
- puts(" ");
- puts("Нажмите любую кнопку");
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement