Код программы на языке СИ
Задача 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;
}
|
|
|
Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...
|
Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...
|
Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...
|
Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...
|
РЕВМАТИЧЕСКИЕ БОЛЕЗНИ Ревматические болезни(или диффузные болезни соединительно ткани(ДБСТ))— это группа заболеваний, характеризующихся первичным системным поражением соединительной ткани в связи с нарушением иммунного гомеостаза...
Решение Постоянные издержки (FC) не зависят от изменения объёма производства, существуют постоянно...
ТРАНСПОРТНАЯ ИММОБИЛИЗАЦИЯ
Под транспортной иммобилизацией понимают мероприятия, направленные на обеспечение покоя в поврежденном участке тела и близлежащих к нему суставах на период перевозки пострадавшего в лечебное учреждение...
|
Гносеологический оптимизм, скептицизм, агностицизм.разновидности агностицизма Позицию Агностицизм защищает и критический реализм. Один из главных представителей этого направления...
Функциональные обязанности медсестры отделения реанимации · Медсестра отделения реанимации обязана осуществлять лечебно-профилактический и гигиенический уход за пациентами...
Определение трудоемкости работ и затрат машинного времени На основании ведомости объемов работ по объекту и норм времени ГЭСН составляется ведомость подсчёта трудоёмкости, затрат машинного времени, потребности в конструкциях, изделиях и материалах (табл...
|
|