Eszköztár
295 Kezdőlap - Vizsgafeladatok - Bérek 2020
ujdomainek.hu

Bérek 2020

Programozás vizsgafeladat

Feladat

Valósítsa meg az alábbi feladatot a tanult programozási nyelven:


Forrásfájl:


A feladat megoldására ajánlott időkeret:

40 perc
Ahhoz, hogy Ön ellenőrizni tudja munkaidejét, használhatja az itt található stoppert. Az órát Önnek kell elindítania, az idő számolását pedig szükség esetén bármikor szüneteltetheti. Az óra 40 perc után sem fog megállni - addig számol, amíg Ön le nem állítja. Viszont az idő 3/4 részének elteltekor diszkrét figyelmeztető hangjelzést fog adni, majd pedig az időkeret lejártával csipogni fog. A hangokat az alábbi hangszóró ikonokra kattintva előzetesen ki is próbálhatja.
  •   Figyelmeztető hang 30 perc után
  •   Csipogó hang az időkeret végén
Amennyiben nem szeretne hangjelzéseket hallani, akkor ezt kikapcsolhatja a stopperen.

előző oldal random oldal következő oldal


Eddig 9 hozzászólás van a témához:

2021-05-25 10:11 Pap Gergő Megoldás C#-ban:

https://github.com/gergo-pap/Berek-2020

2021-11-04 14:29 PZoltan Python:
https://youtu.be/TOPi1uc5Ie0

2021-11-09 16:41 PZoltan Python (dict):
https://youtu.be/22kkANUolYw

2021-11-16 15:48 PZoltan Python (class):
https://youtu.be/G-dR9DzA2Ig

2021-12-20 09:03 BDávid Megoldás Java-ban:
https://github.com/Davic0444/B-rek2020/tree/main

2022-03-14 13:22 lacithelaci01 Python megoldás:
https://github.com/lacithelaci/okj-szoftverfejleszto-rendszeruzemeltetp-feladatok/blob/main/B%C3%A9rek2020.py

2023-07-20 14:55 KozmaRóbert //c #
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace berek
{
struct berek
{
public string nev;
public string nem;
public string reszleg;
public int belep;
public int ber;
}
class Program
{
static void p() { Console.ReadKey(); }
static void print(string s) { Console.WriteLine(s.ToString()); }
static void f(int x) { Console.WriteLine(x + ". Feladat."); }
static void Main(string[] args)
{
List< berek> berL = new List< berek>();
string[] txt = File.ReadAllLines("berek2020.txt", Encoding.UTF8);
List< string> tipus = new List< string>();
for (int i = 0; i < txt.Count(); i++)
{
if ((txt[i].Length > 0)&&(i>0))
{
string[] adat = txt[i].Split(';');
berek uj = new berek();
uj.nev = adat[0];
uj.nem = adat[1];
uj.reszleg = adat[2];
uj.belep = Convert.ToInt32(adat[3]);
uj.ber = Convert.ToInt32(adat[4]);
berL.Add(uj);
}

if(i==0) //fejléc sor listába gyűjtése
{
string[] adatF = txt[i].Split(';');
tipus.Add(adatF[0]);tipus.Add(adatF[1]);tipus.Add(adatF[2]);tipus.Add(adatF[3]);tipus.Add(adatF[4]);
}
}
f(1);
f(2);
print("Adatok beolvasva .");
f(3);
print("Az beolvaott állomány: " + berL.Count() + "dolgozó adatát tartalmaza.".ToString());
int öszber = 0;
List< string> reszlegek = new List< string>() { berL[0].reszleg }; //(berL.Count);
int[] db = new int[9];
for (int j = 0; j < berL.Count(); j++)
{
öszber += (berL[j].ber);
if (reszlegek.Contains(berL[j].reszleg)==false) { reszlegek.Add(berL[j].reszleg); }//részlegek kigyűjtés
}
f(4);
double atlag = öszber / berL.Count();
Console.WriteLine("AZ átlag bér: " + Math.Round(atlag * 0.001, 2) + " ezer forint.");
f(5);
print("Részlegek: ");
foreach (string r in reszlegek) { Console.WriteLine(" "+r); }
Console.Write("Adjon meg egy Részleg nevet: ");
string[] sz = new string[tipus.Count];
string be = Console.ReadLine();
int lt = 0;
for (int j = 0; j < berL.Count(); j++)
{
for (int R = 0; R < reszlegek.Count(); R++) { if (berL[j].reszleg == reszlegek[R]) { db[R]++; } }
if (berL[j].reszleg == be)
{
if (berL[j].ber > berL[lt].ber)
{
lt = j;
sz[0] = " " + tipus[0] + " : " + berL[lt].nev;
sz[1] = " " + tipus[1] + " : " + berL[lt].nem;
sz[2] = " " + tipus[2] + " : " + berL[lt].reszleg;
sz[3] = " " + tipus[3] + " : " + berL[lt].belep;
sz[4] = " " + tipus[4] + " : " + berL[lt].ber + " Ft.";
}
}

if (reszlegek.Contains(be) == false){ sz[0]=" NINCS megjeleníthető adat: - Az megadott Részleg nem létezik a cégnél. ".ToString(); }
}
f(6);
print("A legtöbb pénzt kap az adott részlegen: ");
foreach (string ki in sz) { Console.WriteLine(ki); }
f(7);
print("Statisztika: ");
for (int k = 0; k < reszlegek.Count(); k++)
{ Console.WriteLine(reszlegek[k] + " - " + db[k]+" fő."); }
p();
}
}
}


2023-07-20 14:56 KozmaRóbert //c #
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace berek
{
struct berek
{
public string nev;
public string nem;
public string reszleg;
public int belep;
public int ber;
}
class Program
{
static void p() { Console.ReadKey(); }
static void print(string s) { Console.WriteLine(s.ToString()); }
static void f(int x) { Console.WriteLine(x + ". Feladat."); }
static void Main(string[] args)
{
List< berek> berL = new List< berek>();
string[] txt = File.ReadAllLines("berek2020.txt", Encoding.UTF8);
List< string> tipus = new List< string>();
for (int i = 0; i < txt.Count(); i++)
{
if ((txt[i].Length > 0)&&(i>0))
{
string[] adat = txt[i].Split(';');
berek uj = new berek();
uj.nev = adat[0];
uj.nem = adat[1];
uj.reszleg = adat[2];
uj.belep = Convert.ToInt32(adat[3]);
uj.ber = Convert.ToInt32(adat[4]);
berL.Add(uj);
}

if(i==0) //fejléc sor listába gyűjtése
{
string[] adatF = txt[i].Split(';');
tipus.Add(adatF[0]);tipus.Add(adatF[1]);tipus.Add(adatF[2]);tipus.Add(adatF[3]);tipus.Add(adatF[4]);
}
}
f(1);
f(2);
print("Adatok beolvasva .");
f(3);
print("Az beolvaott állomány: " + berL.Count() + "dolgozó adatát tartalmaza.".ToString());
int öszber = 0;
List< string> reszlegek = new List< string>() { berL[0].reszleg }; //(berL.Count);
int[] db = new int[9];
for (int j = 0; j < berL.Count(); j++)
{
öszber += (berL[j].ber);
if (reszlegek.Contains(berL[j].reszleg)==false) { reszlegek.Add(berL[j].reszleg); }//részlegek kigyűjtés
}
f(4);
double atlag = öszber / berL.Count();
Console.WriteLine("AZ átlag bér: " + Math.Round(atlag * 0.001, 2) + " ezer forint.");
f(5);
print("Részlegek: ");
foreach (string r in reszlegek) { Console.WriteLine(" "+r); }
Console.Write("Adjon meg egy Részleg nevet: ");
string[] sz = new string[tipus.Count];
string be = Console.ReadLine();
int lt = 0;
for (int j = 0; j < berL.Count(); j++)
{
for (int R = 0; R < reszlegek.Count(); R++) { if (berL[j].reszleg == reszlegek[R]) { db[R]++; } }
if (berL[j].reszleg == be)
{
if (berL[j].ber > berL[lt].ber)
{
lt = j;
sz[0] = " " + tipus[0] + " : " + berL[lt].nev;
sz[1] = " " + tipus[1] + " : " + berL[lt].nem;
sz[2] = " " + tipus[2] + " : " + berL[lt].reszleg;
sz[3] = " " + tipus[3] + " : " + berL[lt].belep;
sz[4] = " " + tipus[4] + " : " + berL[lt].ber + " Ft.";
}
}

if (reszlegek.Contains(be) == false){ sz[0]=" NINCS megjeleníthető adat: - Az megadott Részleg nem létezik a cégnél. ".ToString(); }
}
f(6);
print("A legtöbb pénzt kap az adott részlegen: ");
foreach (string ki in sz) { Console.WriteLine(ki); }
f(7);
print("Statisztika: ");
for (int k = 0; k < reszlegek.Count(); k++)
{ Console.WriteLine(reszlegek[k] + " - " + db[k]+" fő."); }
p();
}
}
}





Új hozzászólás:
E-mail cím:


Erre a címre küldjük ki a hozzászólás jóvá- hagyásához szükséges linket. Az e-mail címet sehol nem tesszük közzé.

Név:


Ez a név fog megjelenni az Ön hozzászólásai mellett.

Mennyi tizenkilenc + kilenc?
Számjegyekkel írja be!



Ez a robotok beírása elleni védelem miatt szükséges ellenőrzés.


© infojegyzet.hu, 2021. május