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

Начинай, мы поможем...
...
Рейтинг: 0 / 0
31.03.2013, 22:37
    #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
31.03.2013, 22:47
    #38206369
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать програму на С++
Оля, исходный код надо ограничивать тегом [ SRC ]. Так удобнее читать.
...
Рейтинг: 0 / 0
31.03.2013, 22:47
    #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
31.03.2013, 23:32
    #38206395
O_l_y_a
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать програму на С++
mayton,

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

Ты вот этот кусок программы запускала, где r_z_k ? В чем проблемы с ним ?
...
Рейтинг: 0 / 0
01.04.2013, 09:16
    #38206517
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать програму на С++
а цикл почему закомментировала?
...
Рейтинг: 0 / 0
01.04.2013, 09:49
    #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
01.04.2013, 23:30
    #38208123
O_l_y_a
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать програму на С++
vx86,

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

да, в этом куске програмы было "зациклення" на название предмета и оценке, но это уже решилось!
...
Рейтинг: 0 / 0
02.04.2013, 00:45
    #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
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите написать програму на С++ / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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