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

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

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

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

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

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

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

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

Упорядочить список группы в алфавитном порядке C++
Отсортировать данные по фамилиям студентов в алфавитном порядке C++
C++ Журнал успеваемости студенческой группы (переделать с Паскаля на С++)
Текстовый файл: вывести фамилии и инициалы студентов в алфавитном порядке C++
C++ Вывести список неуспевающих студентов(в алфавитном порядке)
C++ Вывести слова в алфавитном порядке
Вывести фамилии в алфавитном порядке C++
C++ Вывести слова в строке в алфавитном порядке
C++ Вывести слова в алфавитном порядке
Отсортировать группы студентов в порядке убывания средней успеваемости C++
C++ Как вывести всех студентов из группы под названием ИС

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

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

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