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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Колода карт http://www.cyberforum.ru/cpp-beginners/thread560089.html
реализация колоды карт :wall:
C++ Считывание файла с пробелами. Подскажите, пожалуйста, как при считывание текстового файла сохранить пробелы между словами. Темы видел но так и не понял. http://www.cyberforum.ru/cpp-beginners/thread560086.html
Множественное наследование C++
Добрый день. У меня имеется базовый класс A. У этого класса есть несколько наследников. Есть еще один класс B, который является наследником этих классов. Если я хочу работать с наследниками класса A, создаю экземпляр класса B и через него вызываю методы наследников класса А. Собственно вопрос в следующем: как можно записать в поля класса A значения из конструктора класса B?
C++ Перевести из int в string по таблице ascii
подскажите как перевести из числа в символ? есть int a = 97; как получить std::string = "a" ?
C++ Скажите, пожалуйста, почему в сортированном массиве, элемент 0х3 такое большое число? http://www.cyberforum.ru/cpp-beginners/thread560065.html
Добрый день. Скажите, пожалуйста, почему в сортированном массиве, элемент 0х3 такое большое число? Ведь диапазон значений 58. Такая проблема появилась когда начал формировать массив B. #include <stdio.h> #include <conio.h> #include <stdlib.h> main() {textbackground(0); clrscr(); randomize(); int ARR/*={1,2,4,3,5,6,4,7,8,5,4,26,3,6,3,9}*/,i,j,s=0,tmp,B;
C++ Структура: Разработать программу, которая по заданному значению параметра St находит соответствующий элемент массива Дан одномерный массив из N элементов, каждый из которых представляет собой запись вида: struct ZAP { unsigned char St ; int Dt; }; Предполагается, что все элементы массива упорядочены в порядке возрастания Dt. Разработать программу, которая по заданному значению параметра St находит соответствующий элемент массива, выводит его на печать (значения St, Dt) и выдает запрос на ввод нового... подробнее

Показать сообщение отдельно
FReeZzZY
1 / 1 / 0
Регистрация: 10.04.2012
Сообщений: 15
11.05.2012, 19:28  [ТС]     Вывести журнал успеваемости студентов группы в алфавитном порядке
Вообщем вот что у меня получилось,
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');}
ввод вывод хранения я организовал,
Помогите пожалуйста, как определить и напечатать фамилии среднестатистического, лучшего и худшего студентов по каждому предмету??
Заранее благодарен
 
Текущее время: 13:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru