Отсортировать студентов по оценке по первому предмету. Вывести на экран фамилии и даты рождения студентов, не получивших за все время обучения ни одной оценки 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++, с структур
0 0 0 1 0 1 1
0 0 1 1 0 1 1
0 1 0 0 0 1 1
0 1 1 0 0 1 1
1 0 0 1 1 0 0
1 0 1 1 1 0 1
1 1 0 0 0 1 1
1 1 1 0 0 1 1
A) языки программирования (язык — не программа);
✔ операционные системы;
C) совокупность программ и устройств общего назначения (это ПО);
D) игры (это прикладное ПО);
2. Путь к файлу- это….
A) поименованная область на диске (это файл);
B) часть ОС, определяющая организации, хранения и именования файлов на носителях информации (это файловая система).
C) список имён каталогов, собранных в корневом каталоге;
✔ последовательность из имён каталогов, разделённых знаком «\»;
3. Отметьте правильную запись имени текстового файла?
A) basa-com;
✔ basa.txt (имя.расширение, txt — расширение текстовых файлов);
C) :basa.txt;
D) BASA.SYS;
4. Какое расширение имеют исполняемые файлы?
A) docx, txt (word, текст)
✔ com, exe
C) txt, sys (текст, что-то системное)
D) sys, com (что-то системное, исполняемый)
5. Как называется наука об общих закономерностях получения, хранения, преобразования информации в сложных управляющих системах (например, машины, живые организмы, общество).
A) информатика
B) физика
✔ кибернетика
D) история
6. Кто в 1950 году написал статью «Может ли машина мыслить»?
A) Винер
B) Колмогоров
✔ Алан Тьюринг
D) Ампер
7. Кто в 1946 году предложил теорию решения изобретательских задач (изучение проблем технического творчества систем искусственного интеллекта)?
✔ Альтшуллер
B) Полетаев
C) Ломоносов
D) Колмогоров
8. Электронная таблица предназначена для:
✔ обработки преимущественно числовых данных, структурированных с таблиц;
B) упорядоченного хранения и обработки значительных массивов данных;
C) визуализации структурных связей между данными, представленными в таблицах;
D) редактирования графических представлений больших объемов информации.
9. В электронной таблице основной элемент рабочего листа – это:
✔ ячейка;
B) строка;
C) столбец;
D) формула.
10. Выберите верный адрес ячейки в электронной таблице:
A) 11D;
✔ F12 (последовательность латинских букв, потом номер строки);
C) AБ-3;
D) B1A.
11 Выражение 5(A2+C3):3(2B2-3D3) в электронной таблице имеет вид:
A) 5(A2+C3)/3(2B2-3D3) ;
B) 5*(A2+C3)/3*(2*B2-3*D3) ;
✔ 5*(A2+C3)/(3*(2*B2-3*D3)) ;
D) 5(A2+C3)/(3(2B2-3D3)) .
12. Чему будет равно значение ячейки С1, если в нее ввести формулу =СУММ(A1:A7)/2:
Нет приложения
13. Первая позиционная система счисления была придумана:
✔ в древнем Вавилоне (шестидесятиричная);
B) в древней Индии;
C) в древнем Китае;
D) в древнем Египте.
14. Число, записанное в римской системе счисления CDXIV, равно:
A) 1595;
✔ 414 (что-то... IV должно оканчиваться на 4);
C) 595;
D) 692.
15. Выберите правильную запись числа в десятичной системе счисления 63910 в развернутой форме:
✔ 6∙104+3∙103+9∙102+1*101
B) 6∙103+3∙102+9∙101+1*100
C) 9∙102+3∙101+6∙100
D) 600+30+9