Код программы на языке СИ
Задача 1
Задание
Создать таблицу массива структур, содержащую №, Фамилию, Имя, Отчество, телефон. Нажмите 1 - для вызова функции добавления записи 2 - для удаления записи 3 - для редактирования записи
Неформализованное описание алгоритма
1)Создаем структуру.
2)Создаем 3 функции: добавления записи, удаления записи, редактирования записи.
3)Создаем массив структур и заполняем его часть.
4)Считываем с клавиатуры число для определения вызова нужной функции.
5)Вызываем нужную функцию.
Код программы на языке СИ
БСА
| Программа на СИ
|
| #include "stdafx.h"
#include "iostream"
struct record
{
int number;
char family[30];
char name[30];
char surname[30];
char phone[11];
};
void add_record(int top,record mas[])
{
mas[top].number = top+1;
gets_s(mas[top].family); // магия без которой ничего не работает
gets_s(mas[top].family);
gets_s(mas[top].name);
gets_s(mas[top].surname);
gets_s(mas[top].phone);
}
void delete_record(record mas[],int k)
{
mas[k].number = NULL;
*mas[k].family = NULL;
*mas[k].name = NULL;
*mas[k].surname = NULL;
*mas[k].phone = NULL;
}
void edit_record(record mas[],int k)
{
int a;
scanf_s("%i", &a);
mas[k].number = a;
gets_s(mas[k].family); // та же магия
gets_s(mas[k].family);
gets_s(mas[k].name);
gets_s(mas[k].surname);
gets_s(mas[k].phone);
}
int main()
{
setlocale(LC_ALL, "Russian");
record mas[4];
mas[0] = { 1, "Ivanov", "Ivan", "Ivanovich", "9065856544" };
mas[1] = { 2, "Sidorov", "Valeriy", "Petrovich", "9211116544" };
mas[2] = { 3, "Petrov", "Ignat", "Semenovich", "9222565442" };
int top = 3,k;
int action;
printf("Введите 1 для добавления записи,2 для удаления записи,3 для редактирования записи.\n");
scanf_s("%i", &action);
if (action == 1)
{
printf("Введите фамилию,имя,отчество,номер телефона.\n");
add_record(top, mas);
top++;
}
if (action == 2)
{
printf("Введите номер записи,которую хотите удалить.\n");
scanf_s("%i", &k);
delete_record(mas,k-1);
}
if (action == 3)
{
printf("Введите номер записи,которую хотите редактировать.\n");
scanf_s("%i", &k);
printf("Введите номер,фамилию,имя,отчество,номер телефона.\n");
edit_record(mas, k - 1);
}
for (int i = 0; i < top; i++)
{
printf("%d %s %s %s %s\n", mas[i].number, mas[i].family, mas[i].name, mas[i].surname, mas[i].phone);
}
return 0;
}
|
|
|
Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...
|
Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...
|
ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при которых тело находится под действием заданной системы сил...
|
Теория усилителей. Схема Основная масса современных аналоговых и аналого-цифровых электронных устройств выполняется на специализированных микросхемах...
|
|
Йодометрия. Характеристика метода Метод йодометрии основан на ОВ-реакциях, связанных с превращением I2 в ионы I- и обратно...
Броматометрия и бромометрия Броматометрический метод основан на окислении восстановителей броматом калия в кислой среде...
Метод Фольгарда (роданометрия или тиоцианатометрия) Метод Фольгарда основан на применении в качестве осадителя титрованного раствора, содержащего роданид-ионы SCN...
|
|
Менадиона натрия бисульфит (Викасол) Групповая принадлежность
•Синтетический аналог витамина K, жирорастворимый, коагулянт...
Разновидности сальников для насосов и правильный уход за ними
Сальники, используемые в насосном оборудовании, служат для герметизации пространства образованного кожухом и рабочим валом, выходящим через корпус наружу...
Дренирование желчных протоков Показаниями к дренированию желчных протоков являются декомпрессия на фоне внутрипротоковой гипертензии, интраоперационная холангиография, контроль за динамикой восстановления пассажа желчи в 12-перстную кишку...
|
|