Доработать телефонный справочник - 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 дорабатывается телефонный справочник. Список действий, которые происходят в коде:

  1. Подключение необходимых библиотек:
    • stdio.h - для работы с файлами и выводом информации на экран;
    • conio.h - для работы с клавиатурой и вывода информации на экран.
  2. Объявление определения переменной FNAME, которая хранит путь к файлу, в который будет записан справочник.
  3. Объявление структуры emp, которая содержит информацию об абоненте телефонного справочника:
    • char fam[80] - хранение фамилии абонента;
    • char name[80] - хранение имени абонента;
    • int tel - хранение номера телефона абонента.
  4. В функции main() открывается файл с помощью функции fopen() для записи данных в него.
  5. Пользователю предлагается ввести количество записей, которые он хочет добавить в справочник.
  6. В цикле for происходит запрос на ввод информации об абоненте (фамилия, имя, номер телефона) и запись этой информации в файл с помощью функции fprintf().
  7. После окончания цикла файл закрывается с помощью функции fclose().
  8. Возврат значения 0, что означает успешный конец работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5
Похожие ответы