Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
FReeZzZY
1 / 1 / 0
Регистрация: 10.04.2012
Сообщений: 15
#1

Вывести журнал успеваемости студентов группы в алфавитном порядке - C++

27.04.2012, 14:12. Просмотров 1605. Ответов 5
Метки нет (Все метки)

Нужно написать код для решения следующей задачи

Имеются сведения об успеваемости студентов факультета, который включают фамилию и инициалы студента, номер группы и оценки по m предметам.Студент считается среднестатистическим по k-ому предмету, если его оценка наиболее близка к средней оценке группы студентов по данному предмету.
Обеспечить ввод и хранение информации об успеваемости студентов в файле, определить и напечатать фамилии среднестатистического, лучшего и худшего студентов по каждому предмету, вывести журнал успеваемости студентов группы в алфавитном порядке.

Заранее огромное спасибо!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2012, 14:12     Вывести журнал успеваемости студентов группы в алфавитном порядке
Посмотрите здесь:

Отсортировать группы студентов в порядке убывания средней успеваемости - C++
Здравствуйте! Сама формулировка задачи: Массив записей содержит информацию о результатах сдачи зимней сессии: фамилия, шифр группы, ...

Журнал успеваемости студенческой группы (переделать с Паскаля на С++) - C++
Журнал успеваемости студенческой группы. Предусмотреть выставление и исправление оценок, статистическую обработку оценок (средние баллы,...

Вывести список неуспевающих студентов(в алфавитном порядке) - C++
Нужно вывести список неуспевающих студентов и указать в выводе предметы, по которым были получены двойки. Все данные записаны в бинарном...

Текстовый файл: вывести фамилии и инициалы студентов в алфавитном порядке - C++
В общем такое задание. Есть текстовый файл который содержит <фамилия>, <имя>, <очество>, <год рождения>, <курс>, <пол>, данные студентов...

Программа выводит неверный ответ (дан массив структур, содержащий сведения об успеваемости студентов - вывести список неуспевающих студентов) - C++
Задача: Дан массив структур, содержащий сведения об успеваемости по информатике группы из 25 студентов. Структура содержит следующие...

Упорядочить список группы в алфавитном порядке - C++
Составить программу, которая упорядочивает список группы в алфавитном порядке. Максимальное число вводимых фамилий 30, максимальное число...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
27.04.2012, 23:55     Вывести журнал успеваемости студентов группы в алфавитном порядке #2
уже кучу раз писали, что мешает воспользоваться поиском и найти?
FReeZzZY
1 / 1 / 0
Регистрация: 10.04.2012
Сообщений: 15
09.05.2012, 13:43  [ТС]     Вывести журнал успеваемости студентов группы в алфавитном порядке #3
Прорыл форум, не нашел подобной задачи....
FReeZzZY
1 / 1 / 0
Регистрация: 10.04.2012
Сообщений: 15
11.05.2012, 19:28  [ТС]     Вывести журнал успеваемости студентов группы в алфавитном порядке #4
Вообщем вот что у меня получилось,
C++
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#include<stdio.h>
#include<conio.h>
#include<iostream>
#include <windows.h>
struct student
    {
    char FIO[25];
    int kurs,group;
    float s[5];
    };
FILE *f;
int input()
{
    student st;
    char s='10';
 
    f=fopen("students.dat", "rb+");
    if(f)
    {
        do
        {
            fflush(stdin);
            printf("\n File Suchestv! Choise option:\n");
            printf("\n 0- create new file\n");
            printf("\n 1- add to current file\n");
            printf("\n 2- canel\n");
            s=getche();
            if (s=='0')
                f=fopen("students.dat","wb+");
            else
                if (s=='1')
                    f=fopen("students.dat","ab+");
                    
        }
        while(s!='0'&&s!='1'&&s!='2');
    }
    else f=fopen("students.dat","wb+");
    if(s!='2')
    {
        do
        {
            fflush(stdin);
            printf("\n Family ?.?.: "); 
            gets(st.FIO);
            printf("\n Kypc:");
            scanf("%d", &st.kurs);
            printf("\n Group:");
            scanf("%d",&st.group);
            printf("\n Mark:");
            for(int i=0; i<5; i++)
             scanf("%f",&st.s[i]);
            fwrite(&st, sizeof(st),1,f);
            printf("\n Prodolshit vvod? [y/n]: ");
            s=getchar();
            fflush(stdin);
            s=getchar();
        }
        while(s=='y'||s=='Y');
        fclose(f);
    }
}
int select()
{   
    student st;
    char s='10';
    int kurs, group;
    f=fopen("students.dat", "rb");
    if(!f)
    {
        printf("Net dannyx! Press any key...");
        getch();
    }
    else
    {
        printf("\n Ukajite kurs:"); scanf("%d",&kurs);
        printf("\n Ukajite Group:"); scanf("%d",&group);
    int clrscr();
        printf("\n |----|");
        printf("n|Family I.O.|Kypc|Group| Mark|");
        printf("\n |----|");
        int k=0;
        while(fread(&st, sizeof(st),1,f))
            if (st.kurs==kurs && st.group==group)
            {
                printf("\n|%-25s|%2d|%3d|",st.FIO,st.kurs,st,group);
                for(int i=0; i<5; i++)
                printf("%6.2f", st.s[i]);
                printf(" \n");
                k++;
                if(k%21==0)
                {
                    printf("\n Press any key...");
                    getch();
                    //void gotoxy(short x, short y)
//{
  //  HANDLE StdOut = GetStdHandle(STD_OUTPUT_HANDLE);
  //  COORD  coord  = {1, 4};
  //  SetConsoleCursorPosition(StdOut, coord);
//}
                    //gotoxy(1,4);
                }
            }
        printf("\n |________|_______|");
        printf("\n Find %d Zapisei", k);        
    }
    fclose(f);
}
// int searchsr(){
    
    // f=fopen("students.dat", "r");
    
    
    
int main (){char s;
do {int clrscr();
printf ("Baza dannix st IVTF\n");
printf("1-Vvod dannixv \n");
printf ("2-vivod \n");
printf ("3-vixod \n");
s=getchar();
switch(s)
{case '1' : input();break;
case '2' : select();break;
}}
while (s!='3');}
ввод вывод хранения я организовал,
Помогите пожалуйста, как определить и напечатать фамилии среднестатистического, лучшего и худшего студентов по каждому предмету??
Заранее благодарен
FReeZzZY
1 / 1 / 0
Регистрация: 10.04.2012
Сообщений: 15
17.05.2012, 21:03  [ТС]     Вывести журнал успеваемости студентов группы в алфавитном порядке #5
ну?что нет никаких идей?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2012, 08:13     Вывести журнал успеваемости студентов группы в алфавитном порядке
Еще ссылки по теме:

Отсортировать данные по фамилиям студентов в алфавитном порядке - C++
С текстового файла считать последовательность записей, содержащих данные о результатах сессии студентов группы в следующем формате:...

Как вывести всех студентов из группы под названием ИС - C++
Этот код выводит всех студентов у которых фамилия начинается на А,помогите переделать что бы вовдило сех студентов из группы под названием...

Вывести слова в алфавитном порядке - C++
С клавиатуры читается последовательность строк. Напечатать ее в лексикографическом порядке.

Вывести фамилии в алфавитном порядке - C++
Привет! Пытаюсь вывести фамилии в алфавитном порядке, но не выходит. Вот кусочек этого кода: get - метод string...

Вывести слова в алфавитном порядке - C++
Здравствуйте, помогите доделать прогу, в ней выводятся слова которые состоят из 4 букв, ещё нужно сделать так что бы они выводились в...

Вывести слова в строке в алфавитном порядке - C++
Есть строка char (проинициализированная в коде), где слова разделены пробелами и запятыми. Нужно вывести слова в алфавитном порядке. Нельзя...


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

Или воспользуйтесь поиском по форуму:
FReeZzZY
1 / 1 / 0
Регистрация: 10.04.2012
Сообщений: 15
19.05.2012, 08:13  [ТС]     Вывести журнал успеваемости студентов группы в алфавитном порядке #6
Помогите!!!!!!!!!!!!!
Yandex
Объявления
19.05.2012, 08:13     Вывести журнал успеваемости студентов группы в алфавитном порядке
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru