powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите написать програму на С++
13 сообщений из 13, страница 1 из 1
Помогите написать програму на С++
    #38205746
O_l_y_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер! Помогите пожалуйста написать программу на с++. Нужно уже сдавать, а я не могу никак сделать. Посмотрите задание, может, кто то подскажет как это сделать:
Опишите структуру – строка зачётной книжки (экзаменационная часть). Сформируйте массив экзаменов, сданных Вами. Разработать программу, которая вычисляет средний бал, составляет список экзаменов и по номеру семестра распечатывает результат Вашей сессии. Расширите возможности Вашей программы другими процедурами обработки файлов за Вашим выбором.
...
Рейтинг: 0 / 0
Помогите написать програму на С++
    #38205817
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Помогите написать програму на С++
    #38205937
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
O_l_y_a,

Начинай, мы поможем...
...
Рейтинг: 0 / 0
Помогите написать програму на С++
    #38206367
O_l_y_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий Широков,
Помогите пожалоста если можете:)Буду очень благодарна!
Я уже не знаю что и делать два дня вожусь с этой програмой, а выдаёт только ошыбки.
Начало у меня такое:

Код: sql
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.
#include "stdafx.h"
#include "windows.h"
#include "iostream.h"
#include "string.h"
#include "conio.h"

char*Rus(const char*text); // функція русифікатор

struct r_z_k
 
{ int nomer_s;
	char pib[30];
	char predmet[30];
	int ocinka[4];
	char pib_ekz[30];
};

void viv(r_z_k base[5]);
void vvid (r_z_k base[5]);
void vuvod1 (r_z_k base[5]);
void vuvod2 (r_z_k base[5]);

void main()
{ 
	int i;
	char menu;
	char otvet;
do {
	r_z_k base[5]= {4,"Okladna Olga Mukolaivna","Komp.elektronika",4,"Sokolova L.M.","Komp.logika",4,"Xrokalo G.A.",
		"Operacini sustemu",4,"Tkachenko V.M."
				};
	
cout<<"*******************************************************************************************************************";
cout<<"\n"<<"*****\t"<<Rus("Виберіть потрібний пункт меню                               \t*****\n");
cout<<"      *****\t"<<Rus("1.Ініціалізовані дані рядка залікової книжки                \t*****\n");
cout<<"      *****\t"<<Rus("2.Введення даних до залікової книжки                        \t*****\n");
cout<<"      *****\t"<<Rus("3.Обчислення середнього бала                                \t*****\n");
cout<<"      *****\t"<<Rus("4.Скласти список екзаменаторів                              \t*****\n");
cout<<"      *****\t"<<Rus("5.Роздрукувати результат сесії студента за номером семестру \t*****\n");
cout<<"*******************************************************************************************************************";
cin>>menu;

switch (menu)
{ 
case 1: cout<<Rus("Ініціалізація проведена успішно");break;
case 2: vvid(base);break;
case 3: cout<<Rus("Цніціалізовані дані\n")<<"\n";
	cout<<Rus("Номер семестру		ПІБ студента	Назва предмету		Оцінка		ПІБ екзаменатора")<<"\n\n";
	for(i=0;i<4;i++)
		cout<<base[i].nomer_s<<"\t"<<base[i].pib<<"\t"<<base[i].predmet<<"\t"<<base[i].ocinka<<"\t"<<base[i].pib_ekz<<"\n";break;
case 4: vuvod1(base);break;
case 5: vuvod2(base);break;

default:cout<<Rus("Такого пункта меню не має\n");
}

cout<<Rus("Повторити програму?(y/n)\n");
cin>>otvet;
}
while (otvet=='y');
}

char bufRus[256];
char*Rus(const char*text)

{
	CharToOem(text, bufRus);
	return bufRus;
}

void vvod (r_z_k base[5])
{ 
	int i, j,  y=1;

	for (i=0; i<5; i++)
		for (j=0; j<=4; j++)
{	cout<<"  "<<Rus("Введіть номер семестру")<<"		";
	cin>>base[i].nomer_s;
	cout<<"  "<<Rus("Введіть ПІБ студента")<<"		";
	cin>>base[i].pib;
	cout<<"  "<<Rus("Введіть назву предмета")<<"		";
	cin>>base[i].predmet;
	{cout<<"  "<<Rus("Введіть оцінку")<<"		";
	cin>>base[i].ocinka[j];};
	cout<<"  "<<Rus("Введіть ПІБ екзаменатора")<<"		";
	cin>>base[i].pib_ekz;
}
}
// функція користувача для розрахунку середнього балу
...
Рейтинг: 0 / 0
Помогите написать програму на С++
    #38206369
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оля, исходный код надо ограничивать тегом [ SRC ]. Так удобнее читать.
...
Рейтинг: 0 / 0
Помогите написать програму на С++
    #38206370
O_l_y_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
O_l_y_a,

Еще я делала отдельной програмой расчёт среднего бала, но тут у меня тоже возникли проблемы.
Извените за орфографические ошибки, в русском не сильна:)

Код: plaintext
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.
#include "iostream.h"
#include "string.h"

struct r_z_k
{ char pib[50];
char predmet[20];
int nomer_s;
int ocinka;
char pib_ekzam[30];
};

void main()
{int i, j ;
float ser_bal=0;
int sum=0;
float kilk=0;

r_z_k rezultat[5];

//for (i=0; i<5; i++)

{
 cout«"Vvedit nom semestra";
cin»rezultat[i].nomer_s;
cout«"Vvedit PIB studenta";
cin»rezultat[i].pib;
cout«"Vvedit nazvy predmeta";
cin»rezultat[i].predmet;
cout«"Vvedit ocinky";
cin»rezultat[i].ocinka[j];

}
for(i=0; i<5; i++ )
for (j=0; j<=5; j++)

sum+=rezultat[i].ocinka[j];
//kilk=ocinka[j]+1;               
ser_bal=sum/5; //kilk;
}


Я знаю что теоретически нужно ввести несколько предметов и оцетки по ним, а потом посчитать суму оценок их количество, а потом уже средний бал, но как это зделать практически я не знаю! у меня не получается. Может я чегото не понемаю!
...
Рейтинг: 0 / 0
Помогите написать програму на С++
    #38206395
O_l_y_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

Спасибо! Теперь буду знать!
...
Рейтинг: 0 / 0
Помогите написать програму на С++
    #38206508
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
O_l_y_a,

Ты вот этот кусок программы запускала, где r_z_k ? В чем проблемы с ним ?
...
Рейтинг: 0 / 0
Помогите написать програму на С++
    #38206517
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а цикл почему закомментировала?
...
Рейтинг: 0 / 0
Помогите написать програму на С++
    #38206568
vx86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
#include <iostream>
#include "string.h"
using namespace std;

struct r_z_k
{
char pib[50];
char predmet[20];
int nomer_s;
int ocinka;
char pib_ekzam[30];
};

int _tmain(int argc, _TCHAR* argv[])
{
int i, j ;
float ser_bal=0;
int sum=0;
float kilk=0;

r_z_k rezultat[5];


for (i=0; i<5; i++)
{
/*cout<<"Vvedit nom semestra";
cin>>rezultat[i].nomer_s;
cout<<"Vvedit PIB studenta";
cin>>rezultat[i].pib;
cout<<"Vvedit nazvy predmeta";
cin>>rezultat[i].predmet;*/
cout<<"Vvedit ocinky: ";
cin>>rezultat[i].ocinka;
}

for(i=0; i<5; i++ )
{
sum+=rezultat[i].ocinka;
ser_bal=(float)sum/5;
}
cout<<"sredniy bal = ";
cout<<ser_bal;
cout<<"\n\r Vihod...";
cin>>i;
return 0;
}
...
Рейтинг: 0 / 0
Помогите написать програму на С++
    #38208123
O_l_y_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vx86,

Спасибо большое за помощ!
...
Рейтинг: 0 / 0
Помогите написать програму на С++
    #38208126
O_l_y_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,

да, в этом куске програмы было "зациклення" на название предмета и оценке, но это уже решилось!
...
Рейтинг: 0 / 0
Помогите написать програму на С++
    #38208167
O_l_y_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
O_l_y_a,

Посмотрите пожалоста на код этой програмы, ошибок не выдает, но работает не правильно. Подскажите пожалоста как это исправить.
Код: plaintext
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.
#include "stdafx.h"
#include <iostream>
#include "string.h"
#include "iostream.h"

struct r_z_k
{ 
 char pib[50];
char predmet[20];
int nomer_s;
int ocinka;
char pib_ekzam[30];
};
void main()

{
int i ;
char pib_ekz_porivn[30];


r_z_k ekz[3];


for (i=0; i<3; i++)
{
cout<<"Vvedit nom semestra";
cin>>ekz[i].nomer_s;
cout<<"Vvedit PIB studenta";
cin>>ekz[i].pib;
for (i=0; i<3; i++)
{cout<<"Vvedit nazvy predmeta";
cin>>ekz[i].predmet;
 cout<<"Vvedit ocinky: ";
cin>>ekz[i].ocinka;
cout<<"Vvedit PIB ekzamenatora";
cin>>ekz[i].pib_ekzam;}
}

for(i=0; i<3; i++ )
{
	cout<<ekz[i].nomer_s<<"\n"<<ekz[i].pib<<"\n"<<ekz[i].predmet<<"\n"<<ekz[i].ocinka<<"\n"<<ekz[i].pib_ekzam<<"\n";

	cout<<"Zadaite PIB ekzamenatora dlya porivnyannya\t";
	cin>>pib_ekz_porivn;
		int peremucach=0;
			if (pib_ekz_porivn==ekz[i].pib_ekzam)
			{ cout<<ekz[i].pib_ekzam<<"\n"<<ekz[i].predmet<<"\n";
				peremucach=1;
			}
if (peremucach==0)
{cout<<"Zapusu ne spivpalu\n";}
}

}


Должно строить список экзаминаторов примерно такой:
Науменко В.Б. :
Предмет один;
Предмет два;
и так далие, сколько совпадений, а если совпадений нет то соответствуещие сообщение.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите написать програму на С++
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]