Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
3 / 3 / 3
Регистрация: 04.04.2013
Сообщений: 247
1

Распечатать анкетные данные студентов, получивших в последнюю сессию оценки 2

17.04.2013, 22:31. Показов 1542. Ответов 1
Метки нет (Все метки)

Распечатать анкетные данные студентов, получивших в последнюю сессию оценки 2. си


Исходные данные: программа вводит информацию о 10 студентах: фамилию, день, месяц и год рождения, оценки двух последних сессий, если в каждой сессии по 8 предметов.

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
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <locale.h>
#include <string.h>
#include <stdlib.h>
 
 
struct STUDENT
{
    char students [50];
    int point1[8];
    int point2[8];
        
}
int main ()
{
    int i,j;
    STUDENT gruppa[50];
    const char*pName[20]={"Mali","Necheparenko","Kumachev","Nikitin","Gnzich","Bova","Kozirev","Kondratuk","Phenichkin","Bastrygin"};
    struct STUDENT stud [10];
    for(int i=0;i<10;i++)
    {
    strcpy_s(gruppa[i].point1,10,pName[i]);
    }
    for (int j=0;j<8;j++)
    {    
        stud[i].point1[j]=rand()%5;
        stud[i].point2[j]=rand()%5;
    printf("\n Sredni ball %d:\nNige srednego:",gruppa[i].point1[i],gruppa[i].point2[j]);
    
    }
    
    for (int i=0; i<10; i++)
{
        
     for(int j=0; j<8; j++)
         
      if(stud[i].point1[j]==5) ;
    
    
 
    }
    printf("Sredni ball: %d");
    for (int i=0; i<10; i++)
    {
    
     for(int j=0; j<8; j++)
      if (gruppa[i].point1[j]==4 || stud[i].point1[j]==5) ;
         
    }
    printf("\n Nige srednego: %d процентов");
 
 
 
    /*FILE *f;
    f=fopen("input.dat","wb");
    fwrite(stud,sizeof(STUDENT),10,f);*/
    printf("Press any key...");
    getch ();
return 0;
}
доделайле плиз
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2013, 22:31
Ответы с готовыми решениями:

Распечатать данные студентов, получивших в сессию все оценки "5"
Задача. Вывести информацию о K студентах группы. Информация содержит ФИО студента, год рождения,...

Распечатать анкетные данные студентов, успевающих на 4 и 5
Распечатать анкетные данные студентов, успевающих на 4 и 5 .си Исходные данные: программа вводит...

Структуры. Распечатать анкетные данные студентов, обучающихся на "4" и "5"
Распечатать анкетные данные студентов, обучающихся на &quot;4&quot; и &quot;5&quot;. Заранее спасибо.

Распечатать список студентов и их оценки
В программах предусмотреть ввод исходной информации о четырех студентах: фамилия и инициалы; ...

__________________
1
40 / 40 / 32
Регистрация: 22.10.2012
Сообщений: 217
20.04.2013, 00:22 2
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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
 
#define STUD 3
#define PRED 2
 
struct stud {
    char fam[80 + 1];
    char vik[80 + 1];
    int print;
}
part1[STUD + 1];
 
struct sesion {
    int ses1[PRED];
    int ses2[PRED];
}
part2[STUD];
 
void printCheck(int ball, int i)
{
    if( (ball <= 2) && (part1[i].print != 1) )
    {
            part1[i].print = 1;
    }
}
 
main()
{
    int i, j, cnt = 0;
 
    system("cls");
 
    for(i = 1; i <= STUD; i++)
    {
        printf("vvedit prizvuwe %d studenta:\n", i);
        scanf("%s", part1[i].fam);
        printf("vvedit rik narodchenny %d studenta:\n", i);
        scanf("%s", part1[i].vik);
    }
    printf("\n");   system("pause");
 
    for(i = 1; i <= STUD; i++)
    {
        for(j = 1; j <= PRED; j++)
        {
            printf("Vvedit %d ocinku dl9 studenta %s za 1 sesiyu: ", j, part1[i].fam);
            scanf("%d", &part2[i].ses1[j-1]);
 
            printCheck(part2[i].ses1[j-1], i);
        }
    }
 
    for(i = 1; i <= STUD; i++)
    {
        for(j = 1; j <= PRED; j++)
        {
            printf("Vvedit %d ocinku dl9 studenta %s za 2 sesiyu: ", j, part1[i].fam);
            scanf("%d", &part2[i].ses2[j-1]);
 
            printCheck(part2[i].ses2[j-1], i);
        }
    }
 
 
    printf("---------------------------------------------------------------\n");\
    printf("| PRIZVUWE | DATA NAR | OCINKU ZA 1 SESI}0 | OCINKU ZA 2 SESI}0 |\n");
    printf("---------------------------------------------------------------\n");
    for(i = 1; i <= STUD; i++)
    {
        if(part1[i].print)
        {
            printf("%s\t  %s\t", part1[i].fam, part1[i].vik);
            for(j = 1; j <= PRED; j++)
            {
                printf("%d;",part2[i].ses1[j-1]);
            }
            printf("\t\t\t");
            for(j = 1; j <= PRED; j++)
            {
                printf("%d;",part2[i].ses2[j-1]);
            }
            printf("\n");
            cnt++;
        }
    }
 
    if(cnt)
        printf("\nKilkist studentiv v jakuh o4inka <= 2: %d\n", cnt);
    else
        printf("\nStudentu v jakuh o4inka <= 2 vidsutni!\n");
getch();
return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.04.2013, 00:22

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Вывести анкетные данные студентов, успевающих на 4 и 5
Вывести анкетные данные студентов, успевающих на 4 и 5.

Напечатать анкетные данные студентов, получивших две и более 3 в последнюю сессию
напечатать анкетные данные студентов, получивших две и более 3 в последнюю сессию. Добавлено...

Вывести на экран анкетные данные студентов, получивших за всю сессию все оценки
: Составить список, содержащий сведения об n студентах. Для каждого студента должно быть указано:...

Вывести на экран информацию анкетные данные студентов, получивших в первую сессию все оценки 5
Составить список учебной группы, включающей 25 человек. Для каждого учащегося указать дату...


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

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

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