Доработать телефонный справочник - C (СИ)
Формулировка задачи:
Сегодня пытались сделать эту программу
не закончил
не знаю как продолжить
и есть ли ошибки..
прошу помощи.
Задача звучит так
"Написать программу,которая дописывает в находящийся на ФЛЭШКЕ файл с именем fon.txt
имя,фамилию,номер телефона
Сначала надо создать файл с вашими данными(17 человек в группе)
В Файле каждый Элемент данных должен находиться в отдельной строке.В последствии организовать поиск по фамилии имени и телефону
ПС-Использовать какой-то массив структур.
Заранее спасибо
#include <stdio.h> #include <conio.h> #define FNAME "F:\\fon.txt\" main() { FILE *out; int k,i; struct emp { char fam [20]; char name [20]; int tel; } sprav; out=fopen (FNAME, "w"); printf("Vvedute kol-vo vvodimoi informacii:\n"); scanf("%d",&k); for (i>0;i<k;i++) { printf("vvedite familiu,imya,nomer:\n"); scanf ("%s %s %d"),fsprav.fam,&sprav.name,&sprav.tel); fputs(sprav,cut); puts("\n",out)
Решение задачи: «Доработать телефонный справочник»
textual
Листинг программы
#include <stdio.h> #include <conio.h> #define FNAME "F:\\fon.txt" struct emp { char fam[80]; char name[80]; int tel; } sprav; int main() { FILE *out; int k,i; out = fopen(FNAME, "w"); printf("Vvedute kol-vo vvodimoi informacii:\n"); scanf("%d", &k); for (i = 0; i < k; i++) { printf("vvedite familiu,imya,nomer:\n"); scanf("%s%s%d", sprav.fam, sprav.name, &sprav.tel); fprintf(out, "%s %s %d\n", sprav.fam, sprav.name, sprav.tel); } return 0; }
Объяснение кода листинга программы
В этом коде на языке C дорабатывается телефонный справочник. Список действий, которые происходят в коде:
- Подключение необходимых библиотек:
stdio.h
- для работы с файлами и выводом информации на экран;conio.h
- для работы с клавиатурой и вывода информации на экран.
- Объявление определения переменной
FNAME
, которая хранит путь к файлу, в который будет записан справочник. - Объявление структуры
emp
, которая содержит информацию об абоненте телефонного справочника:char fam[80]
- хранение фамилии абонента;char name[80]
- хранение имени абонента;int tel
- хранение номера телефона абонента.
- В функции
main()
открывается файл с помощью функцииfopen()
для записи данных в него. - Пользователю предлагается ввести количество записей, которые он хочет добавить в справочник.
- В цикле
for
происходит запрос на ввод информации об абоненте (фамилия, имя, номер телефона) и запись этой информации в файл с помощью функцииfprintf()
. - После окончания цикла файл закрывается с помощью функции
fclose()
. - Возврат значения 0, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д