close

Вход

Забыли?

вход по аккаунту

?

lab 6 v29 complete

код для вставкиСкачать
/*Сформировать массив, содержащий сведения о количестве изделий, собранных сборщиками цеха за неделю.
Структурный тип содержит поля: фамилия сборщика, количество изделий, собранных им ежедневно в течение шестидневной недели
т.е. раздельно в понедельник, вторник и т.д. Написать программу, выдающую на печать: фамилию сборщика и общее количество деталей, собранных им за неделю; фамилию сборщика собравшего наибольшее количество изделий, и день, когда он достиг наивысшей производительности труда.*/
#include "stdafx.h"
#include <string.h>
#include <iostream>
#include <iomanip>
using namespace std;
struct PLANT
{
char name[20];
int mon, tue, wed, thu, fri, sat;
};
struct nPLANT
{
char name[20];
int total, maxday;
};
int _tmain(int argc, _TCHAR* argv[])
{
PLANT b[10];
int kol=0, max=0;
nPLANT bb[10];
cout << "input the number of workers (<=10)" << endl;
cin >> kol;
cout << endl;
for (int i=0; i<kol; i++)
{
max=0;
cout << "input the surname of " << i+1 << " worker" << endl;
cin >> setw(15) >> b[i].name;
cout << "input the number of details made on monday" << endl;
cin >> b[i].mon;
if (b[i].mon >= max)
{bb[i].maxday=1; max=b[i].mon;}
cout << "input the number of details made on tuesday" << endl;
cin >> b[i].tue;
if (b[i].tue >= max)
{bb[i].maxday=2; max=b[i].tue;}
cout << "input the number of details made on wednesday" << endl;
cin >> b[i].wed;
if (b[i].wed >= max)
{bb[i].maxday=3; max=b[i].wed;}
cout << "input the number of details made on thursday" << endl;
cin >> b[i].thu;
if (b[i].thu >= max)
{bb[i].maxday=4; max=b[i].thu;}
cout << "input the number of details made on friday" << endl;
cin >> b[i].fri;
if (b[i].fri >= max)
{bb[i].maxday=5; max=b[i].fri;}
cout << "input the number of details made on saturday" << endl;
cin >> b[i].sat;
if (b[i].sat >= max)
{bb[i].maxday=6; max=b[i].sat;}
bb[i].total=b[i].mon+b[i].tue+b[i].wed+b[i].thu+b[i].fri+b[i].sat;
cout << endl;
}
cout << endl;
for (int i=0; i<kol; i++)
{
cout << b[i].name << "'s done " << (b[i].mon+b[i].tue+b[i].wed+b[i].thu+b[i].fri+b[i].sat) << " details" << endl; }
int total=0, bestworker=1, bestday=0;
for (int i=0; i<kol; i++)
{
if (bb[i].total >= total)
{bestworker=i; bestday=bb[i].maxday; total=bb[i].total;}
}
cout << endl << "the best worker is " << b[bestworker].name << endl;
if (bestday == 1)
cout << "he reached the highest productivity on monday" << endl;
if (bestday == 2)
cout << "he reached the highest productivity on tuesday" << endl;
if (bestday == 3)
cout << "he reached the highest productivity on wednesday" << endl;
if (bestday == 4)
cout << "he reached the highest productivity on thursday" << endl;
if (bestday == 5)
cout << "he reached the highest productivity on friday" << endl;
if (bestday == 6)
cout << "he reached the highest productivity on saturday" << endl;
return 0;
}
Автор
radiant
Документ
Категория
Без категории
Просмотров
50
Размер файла
17 Кб
Теги
lab_6_v29
1/--страниц
Пожаловаться на содержимое документа