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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Баира
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 7
#1

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

28.10.2012, 16:01. Просмотров 1185. Ответов 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
72
73
74
75
76
77
78
79
80
81
Program Sozd_Fil;
uses crt;
Const  M=5;
 Type  Stud=Record
    Fam, Im : String[10];
    NumZ : LongInt;
    Otm : Array[1..M] Of Integer;
  End;
Var
 Vedom: array [1..10] Of Stud;
 A : String;
 j,i,n,f: Integer;
 sr,kol,kach:real;
Begin
 clrscr;
 Writeln('введите количество студентов');
 Readln(n);
 Writeln ('введите сведения o каждом студенте');
 For i:=1 to n do
  Begin
    With vedom[i] do
      Begin
         Write('фамилия:');
         ReadLn(Fam);
         Write('имя:');
         ReadLn(Im);
         Write('номер зачетки:');
         ReadLn(Numz);
         WriteLn('введите оценки пo oднoй');
         For J := 1 to 5 do
           Begin
             WriteLn('введите',J,'-ю oценку');
             ReadLn(Otm[j]);
           End;
          End;
       End;
  writeln('N':3,'fam':10,'name':10,'N':5,' ':5,'1':3,'2':3,'3':3,'4':3,'5':3,'sr':10);
  writeln('------------------------------------------------------------------');
   For i:=1 to n do
  Begin
    With vedom[i] do
      Begin
         Write(i:3,Fam:10,Im:10,Numz:5,' ':5); sr:=0;
         For J := 1 to 5 do begin Write(Otm[j]:3); sr:=sr+otm[j] end;
         writeln(SR/5:10:2)
      end;
  end;
  repeat
  write('Hotite ispravit? (d/n)'); readln(a);
  if (a='d') or (a='D') then begin
     write(‘введите номер зачетки: '); readln(i);
     write(‘номер оценки: '); readln(j);
     write('Otm(',j,')='); readln(vedom[i].otm[j]) end
  until (a='n') or (a='N');
  writeln('N':3,'fam':10,'name':8,'N':5,' ':5,'1':3,'2':3,'3':3,'4':3,'5':3,'sr':10);
  writeln('-----------------------------------------------------------------');
  For i:=1 to n do
  Begin
    With vedom[i] do
      Begin
         Write(i:3,Fam:10,Im:10,Numz:5,' ':5); sr:=0;
         For J := 1 to 5 do begin
              Write(Otm[j]:3); sr:=sr+otm[j];end;
         writeln(sr/5:10:2)
      end;end;
  For i:=1 to n do
  Begin
    Kol:=0; Kach:=0;
    With vedom[i] do
      Begin
         F:=0;
         For J := 1 to 5 do begin
             If Otm[j]<=2 then f:=1;
             if otm[j]>=4 then Kach:=Kach+1 end;
         If f=0 then kol:=kol+1;
       End;
   End;
     writeln('Кол-во успевающих=',kol/n*100:2:2,'%');
     writeln('Качество =',kach/(5*n)*100:2:2,'%');
   ReadLn;
End.
Подскажите пожалуйста как можно написать вот эту программу на С++ ?
 Комментарий модератора 
Внимательнее выбирайте раздел
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2012, 16:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Журнал успеваемости студенческой группы (переделать с Паскаля на С++) (C++):

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

ЛАБА Обработка ведомости студенческой группы - C++
Очень нужна помощь,прошу! Нам надо сделать лаб.работу по информатике,у меня есть заготовка которую дал учитель,но она почему то тоже с...

Сводная ведомость результатов экзаменационной сессии студенческой группы - C++
1. Сводная ведомость результатов экзаменационной сессии студенческой группы находится в файле на диске и для каждого студента содержит...

Одинаковые группы букв и вывод их количества: переделать, чтобы находились абсолютно все группы - C++
Есть такая прога: находит одинаковые группы букв и выводит их количество, но рабоатет только если буквы стоят по соседству. Как переделать,...

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

Переделать с Паскаля на С++ - C++
Составить неразветвленную программу на языке Turbo Pascal. Текст программы: Program lab_1; Var x ,y : real; Begin write( 'X =...

2
Баира
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 7
04.11.2012, 20:22  [ТС] #2
можете помочь? просто я ничего не понимаю((
0
Баира
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 7
16.11.2012, 11:46  [ТС] #3
Подскажите ошибку..не могу понять в чем ошибка

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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include <iostream>
const int m=5;//число строк
struct student
{
 char Fam,Im[10];
 long Nomz;
 char Otm[m];
 //}spisok[10];
{ 
 //int vedom[10];
 float a;
 float sr,kol,kach;
 int j,i,n,f;
    for(i=0; i<n; i++)
    
    void main();
    {
    cout<<"Vvedite kolichestvo studentov"<<endl;
    cin>>"n";
    cout<<"Vvedite svedeniya o kazhdom studente"<<endl;
    for(int i=1; i<n; i++){
  
      {
       cout<<"Familiya "<<endl;
       cin>>"Fam";
       cout<<"Imya"<<endl;
       cin>>"Im";
       cout<<"Nomer zachetki"<<endl;
       cin>>"nomz";
       cout<<"Vvedite ocenki po odnoy"<<endl;
       for(int j=0; j<5; j++)
      {
       cout<<"Vvedite ocenky")<<endl;
       cin>>"Otm[j]";
      }
    }
}
  printf("N: %3.0f \n,3");
  printf("Fam: %3.0f \n",10");
  printf("Im: %3.0f \n,10");
  printf("N": %3.0f \n,5");
  printf("Nomz: %3.0f \n,5");
  printf("N: %3.0f \n,3");
  printf("2: %3.0f \n,3");
  printf("3: %3.0f \n,3");
  printf("4: %3.0f \n,3");
  printf("5: %3.0f \n,3");
  printf("sr: %3.0f \n,10");
  printf("----------------------------------------------------");
   for(i=0; i<n; i++)
   
     {
      cout<<"i:3,Fam:10,Im:10,Nomz:5,' ':5"; {sr=0;}
      for(j=0; j<5; j++)
           cout<<"Otm[j]:3";
        cout<<"sr/5:10:2";
     }
   //}
//{
   cout<<"hotite ispravit? (d/n)";
   cin>>"a";
   if(a=='d') (a=='D')
 {int main()
     cout<<"Vvedite nomer zachetki"<<endl;
     cin>>"i";
     cout<<"Nomer ocenki"<<endl;
     cin>>"j";
     cout<<"Otm(",J,")=";
     cin>>"otm[j]";
    }
  // (a="n");
  // (a="N");
     printf("N: %3.0f \n",3");
     printf("Fam: %3.0f \n",10");
     printf("Im: %3.0f \n,10");
     printf("N": %3.0f \n,5");
     printf("Nomz: %3.0f \n,5");
     printf("N: %3.0f \n,3");
     printf("2: %3.0f \n,3");
     printf("3: %3.0f \n,3");
     printf("4: %3.0f \n,3");
     printf("5: %3.0f \n,3");
     printf("sr: %3.0f \n,10");
     printf("----------------------------------------------------");
  
     for(i=0; i<n; i++)
   {
      cout<<"i:3,Fam:10,Im:10,Nomz:5,' ':5); {sr=0;}
      for(j=0; j<5; j++);
        cout<<"Otm[j]:3"; 
        cout<<"sr/5:10:2";
      }
   
     for(i=0; i<n; i++)
     {
      kol=0; kach=0;
    
       {
        f=0;
        for(j=0; j<5; j++)
          if ("Otm[j]<=2") {f=1;}
          if ("Otm[j]>=4") {kach=kach+1;}
        if ("f=0") {kol=kol+1;}
       }
   }
    cout<<"Kolichestvo uspevauchix=", "kol/n*100:2:2","%");
    cout<<"Kachestvo=","kach/(5*n)*100:2:2","%");
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2012, 11:46
Привет! Вот еще темы с ответами:

Переделать с паскаля на с++ - C++
Procedure tree (a, n); -------- begin a:=0; a:=0; a:=0; for i:=2 to n do begin k:=1 ; L: if a&lt;a then j:=3 else...

Задача на структуры ("Контроль успеваемости группы") - C++
Помогите решить задачу. Условие: Напишите программу &quot;Контроль успеваемости группы&quot;. Информация организуется в виде структур....

Переделать код из Паскаля в С++ - C++
program Param40; type St=String; var S:St; i,K:integer; Function WordK(S:St;K:integer):String; var

Переделать код из Паскаля в С++ - C++
Type mas = Array of Real; {--------------} Procedure Sort(var a: mas; n: Byte); var i,j: Byte; tmp: Real; begin For...


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

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

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