Доработать телефонный справочник - 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, что означает успешный конец работы программы.