marekatyan
10.08.2021 15:32

Отсортировать студентов по оценке по первому предмету. Вывести на экран фамилии и даты рождения студентов, не получивших за все время обучения ни одной оценки 5. N = 5. Программу нужно написать в visual studio по подобию кода ниже (который в visual не работает):

#include
#include
#include
#include
#include
#include
using namespace std;
/* Описание прототипов функций */
void printru(char* s);
int sozd_f(char* filename);
int dob_dan(char* filename);
void vivod_dan(char* filename);
void sort_dan(char* filename);
/* Описание структуры, которая представляет монастырь */
struct mon {
char name[15]; /* название */
char sc; /* школа */
int cnt; /* количество монахов */
float sq; /* площадь */
};

main() {
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int v;
char filename[] = "monastir.bin";
while (true){
cout<<"Выберите действие: \n";
cout<<"1: создать файл \n";
cout<<"2: добавить данные \n";
cout<<"3: вывести данные на экран \n";
cout<<"4: отсортировать по названиям монастырей \n";
cout<<"5: выйти \n";
cin>>v;
switch (v){
case 1: sozd_f(filename); break;
case 2: dob_dan(filename);break;
case 3: vivod_dan(filename); break;
case 4: sort_dan(filename);
vivod_dan(filename); break;
case 5: return 0;
default: cout<<"нeт такого пункта меню\n";
};
}
return 0;
}
//функция создания файла
int sozd_f(char* filename){
FILE *m_file;
m_file = fopen(filename, "w+");
if ( m_file==0 ) {
cout<<"Создать файл не удалось!\n";
return (1);
}
fclose(m_file);
}
//функция добавления данных
int dob_dan(char* filename) {
FILE *m_file;
char y_n;
struct mon x;
int tt;
m_file = fopen(filename, "ab");
if ( m_file==0 ) {
cout<<"Открыть файл не удалось!\n";
return(1);
}

do {
tt=0;
// Ввод данных
cout<<"Введите: название, школу, количество , площадь монастыря\n";
cin>> x.name;
cin>> x.sc;
cin>> x.cnt;
cin>> x.sq;
fwrite((char *) &x, sizeof(mon),1,m_file);
cout<<"Продолжить(y/n)?\n";
cin>>y_n;
if (y_n=='y'||y_n=='Y') tt=1;
} while(tt==1);
fclose(m_file);
}

//функция вывода данных на экран
void vivod_dan(char* filename){
FILE *m_file;
m_file = fopen(filename, "r");
cout<<"\n";
cout<<"| монастыри |\n";
cout<<"||\n";
cout<<"| название | школа | Количество | Площадь |\n";
cout<<"| | | монахов | земель |\n";
cout<<"|||||\n";
fseek(m_file, 0, SEEK_END);
int n = ftell(m_file) / sizeof(mon);
mon *mm = new mon[n];
fseek(m_file, 0, SEEK_SET);
// Функция fread позволяет считать весь файл за одно обращение
fread(mm, sizeof(mon), n, m_file);
fclose(m_file);
for(int i=0;i 0) m=j;
if (m>i) {
strcpy(x.name,mm[i].name);
x=mm[i];
mm[i]=mm[m];
mm[m]=x;
}
}
fopen(filename, "w");
fwrite(mm, sizeof(mon), n, m_file);
fclose(m_file);
}

Задача на c++, с структур

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
School957
25.02.2020 21:17
А - количество порций эскимо на столе
В - количество стаканчиков на столе

Начало

Ввод данных:
В : = 18
А : = В/3

Действие 1:
В : = В - 3

Действие 2:
А:= А-5

Вывод результатов:
Покажи А
Покажи В

Конец

Протокол выполнения алгоритма:
№ команды  Имя переменной   Значение переменной 
1.                          В                                    18
2.                          А                                      6
3.                          В                                    15
4.                          А                                       1
 
0,0(0 оценок)
Ответ:
gagikgrigoryan
27.02.2021 11:54
Инфраструктура (infra - ниже, под и structura - строение, расположение)- комплекс взаимосвязанных обслуживающих структур или объектов, составляющих и/или обеспечивающих основу функционирования системы. Инфраструктура информационной системы (ИИС) близка к понятию интерфейса. Интерфейс - совокупность средств и методов взаимодействия между элементами системы. В зависимости от контекста, понятие интерфейса применимо как к отдельному элементу (интерфейс элемента), к связкам элементов (интерфейс сопряжения элементов), так и к системе. Под интерфейсом понимают не только устройства, но и правила (протокол) взаимодействия этих устройств.С позиций системного анализа инфраструктура может быть рассмотрена как система, тесно связанная с другой внутренней системой и служащая для ее обслуживания или эффективного функционирования. Отсюда следует, что как всякая система инфраструктура может иметь свой собственный интерфейс. Интерфейс инфраструктуры обладает своими признаками и может служить характеристикой самой инфраструктуры.Интерфейсы являются основой взаимодействия всех ИС. Если интерфейс какого-либо объекта (персонального компьютера, программы, функции) не изменяется (стабилен, стандартизирован), это даёт возможность модифицировать сам объект, не перестраивая принципы его взаимодействия с другими объектами. Это имеет прямое отношение к интерфейсу инфраструктуры. Если интерфейс ИС стабилен и стандартизирован, это даёт возможность модифицировать ИС и ее инфраструктуру, не перестраивая принципы взаимодействия с другими системами.Понятие инфраструктуры ближе к совокупности физических интерфейсов, как комплексу и взаимодействия физических устройств. Понятие интерфейса инфраструктуры ближе к понятию интерфейса пользователя (UI - user interface). UI - интерфейс, в котором одна сторона представлена человеком, другая - устройством. Представляет собой совокупность средств и методов, при которых пользователь взаимодействует с машинами, устройствами и инфраструктурами. Двунаправленный интерфейс применяет прямые и обратные информационные потоки. Поэтому под пользовательским интерфейсом подразумевается любая система взаимодействия с устройствами к интерактивному взаимодействию с пользователями.Особая связь между ИС и ее инфраструктурой приводит к тому, что интерфейс инфраструктуры (II) должен обладать особым признаком, которое называют дружественный интерфейс. Для этой цели за рубежом применяют термин «юзабилити быть использованным», «полезность»). В микроэргономике это понятие обозначает итоговый уровень применимости предмета в заявленных целях.Международный стандарт ISO 9241-11 определяет юзабилити как «the extent to which a product can be used by specified users to achieve specified goals with effectiveness, efficiency and satisfaction in a specified context of use» - «степень, с которой продукт может быть использован определёнными пользователями при определённом контексте использования для достижения определённых целей с должной эффективностью, продуктивностью и удовлетворённостью». При этом относительная важность всех трёх аспектов определяется этим самым контекстом.Однако, в реальной практике слово «юзабилити» нередко используется без учёта его значения в исходном английском и вне связи с международными. Как правило, это происходит из-за того, что игнорируется ключевой для контекста момент «определённости». Поэтому часто происходит так, что «интуитивная понятность» для разработчиков не является таковой для конечных пользователейПри разработке UI и II словом юзабилити обозначают общую концепцию удобства использования, логичность и простоту в расположении элементов управления.Применительно к информационной инфраструктуре термин «юзабилити» можно рассматривать как синоним слова «эргономичность» применительно к понятности элементов управления и режимов работы, к количеству и нужности функцийТаким образом, информационная инфраструктура должна иметь дружественный интерфейс как по отношению к пользователю, так и по отношению к ИС, которую она обслуживает. Это, в частности, определяет аспект защиты ИС с дружественного интерфейса ее инфраструктуры.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота