0 / 0 / 0
Регистрация: 28.01.2014
Сообщений: 14
1

Записи. Ввод с клавиатуры массива записей со сведениями о студентах. Вывод данных о студентах двоечниках. Сортировка по алфавиту

28.01.2014, 18:02. Показов 6149. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите программу
Описать запись с именем STUDENT, содержащую следующие поля: фамилия, имя, отчество, номер группы, успеваемость (массив из пяти элементов). Написать программу, выполняющую следующие действия:
Ввод с клавиатуры данных в массив, состоящий из десяти записей типа STUDENT, вывод на экран фамилий и номеров групп для всех студентов, имеющих хотя бы одну оценку 2. Упорядочить записи по алфавиту (фамилии).
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.01.2014, 18:02
Ответы с готовыми решениями:

Модуль. Обработка файла, который содержит записи со сведениями о студентах
1. Условие задачи: ввод имени файла с клавиатуры, проверку наличия дискового файла, если файла нет...

Организовать ввод, хранение в массиве, вывод на экран данных о студентах группы
Организовать ввод, хранение в массиве, вывод на экран данных о студентах группы: фамилия, имя, дата...

Написать функцию для создания массива записей со сведениями о студентах
Определить средний возраст студентов n курса. знаю, что мало кто сможет помочь, что нет даже...

Работа с базой данных, содержащей записи со сведениями о студентах
#include "stdafx.h" #include <ctime> #include <stdlib.h> #include <fstream> #include <iostream>...

1
100 / 100 / 86
Регистрация: 20.10.2013
Сообщений: 186
28.01.2014, 19:14 2
Лучший ответ Сообщение было отмечено Ленка@ как решение

Решение

вроде так:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
uses crt;
const N=3;     //количество студентов
type
    FIO = record
    family  : string[20];   // ôàìèëèÿ
    name    : string[15];   // èìÿ
    surname : string[20];   // îò÷åñòâî
end;
type mas=array[1..5] of byte;
type
    student=record
    studentFIO   : FIO;
    group        : byte;
    points       : mas;
end;
//*******************************************************
var BAZA : array[1..N] of student;
    m    : student;
    i,j,k  : integer;
begin
ScrollingOn;
//******************ÇÀÏÎËÍÅÍÈÅ ÄÀÍÍÛÕ**********************************
for i:=1 to N do
begin
    write('Ôàìèëèÿ: '); readln(BAZA[i].studentFIO.family);
    write('Èìÿ: '); readln(BAZA[i].studentFIO.name);
    write('Îò÷åñòâî: '); readln(BAZA[i].studentFIO.surname);
    write('ãðóïïà: '); readln(BAZA[i].group);
    writeln('îöåíêè:');
    for j:=1 to 5 do begin
        write(j,') ');
        readln(BAZA[i].points[j]);
    end;
end;
clrscr;
//******************ÂÛÂÎÄ ÄÀÍÍÛÕ**********************************
for i := 1 to N-1 do
    for j := 1 to N-i do
        if BAZA[j].studentFIO.family > BAZA[j+1].studentFIO.family then
        begin
             //SWAP(BAZA[j], BAZA[j+1]);
             m := BAZA[j];
             BAZA[j] := BAZA[j+1];
             BAZA[j+1] := m;
        end;
writeln('*********************************************************');
for i:=1 to N do
begin
    write('Ôàìèëèÿ: '); writeln(BAZA[i].studentFIO.family);
    write('Èìÿ: '); writeln(BAZA[i].studentFIO.name);
    write('Îò÷åñòâî: '); writeln(BAZA[i].studentFIO.surname);
    write('ãðóïïà: '); writeln(BAZA[i].group);
    writeln('îöåíêè:');
    for j:=1 to 5 do write(BAZA[i].points[j]:3);
    writeln;
writeln('*********************************************************');
end;
//*****************************************************************
k:=0;
for i:=1 to N do
begin
    for j:=1 to 5 do
        if BAZA[i].points[j] = 2 then begin
           k:=k+1;
           if k = 1 then writeln('ñòóäåíòû ó êîòîðûõ åñòü õîòÿ áû îäíà äâîéêà:');
           writeln(BAZA[i].studentFIO.family,'  ',BAZA[i].group);
           break;
        end;
end;
if k = 0 then writeln('ñòóäåíòîâ ñ äâîéêàìè íåò!');
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.01.2014, 19:14
Помогаю со студенческими работами здесь

Написать программу для работы с базой данных, содержащей записи со сведениями о студентах
Написать программу для работы с базой данных, содержащей записи со сведениями о студентах: ФИО,...

Ввод-вывод записей о студентах
#include<iostream> using namespace std; struct STUD { char fam; int godr, godp, os,...

Сортировка записей о студентах
II. В файле data.txt содержаться сведения о группе студентов в формате: номер группы; фамилия;...

Ввести в файл данных 10 записей о студентах
Как отладить КФ WRITE_FD.BAT. Ввести в файл данных 10 записей о студентах вашей группы.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru