Стани премиум член и добиј попуст на 2000+ производи и куп други бенефити!

Семинарска

vuce

read-only
23 декември 2008
11
0
Направете датотека за вработени во едно мало претпријатие. Максималниот број на вработени е 30. Секој вработен во датотеката има свој запис (record) за пресметување на плата кој се состои од следните полиња:
Опис на полето Тип на податок Макс. должина на поле или ранг на вредности
Шифра на вработен int 6
Презиме на вработен string 15
Име на вработен string 15
Основа (саатнина) float 12 (2 decimali)
Број на редовни работни часови во месецот int

Број на прекувремени работни часови во месецот int max 20
Работно искуство (години) int



1. При внесување на влезните податоци да се прави валидација
2. Да се направи излезна датотека во која ќе се впишува нето платата на секој вработен во формат:
Шифра Презиме Име Нето плата
Каде:
Нето плата = основа * (број на редовни часови + 1.3 * број на прекувремени часови) * 1.005 * работно искуство
3. Да се пресмета бруто плата на претпријатието како:

каде
neto е вкупната нето плата (збир од нето платите на секој вработен)
l.d. е основица за данок на личен доход l.d.= 0.15
zdravstvo е основица за здравствено осигурување zdravstvo = 0.1
penzisko е основица за пензиско осигурување penzisko = 0.17

4. Да се поделат ставките од бруто платата во формат:

- вкупно нето плата: ______________
- вкупно данок на л.д.: ______________
- вкупно фонд за здравство: ______________
- вкупно фонд за пензиско: ______________

Вкупно бруто плата: ______________

5. Програмот да вклучува коментари и да се документира (да се напише што работи секоја функција, кои податоци се влез, а кои излез од секоја функција, итн.).
 

Taurus

Модератор
13 октомври 2007
2.613
1.564
dribbble.com
Taurus's setup  
Processor & Cooler
i5-2500K Quad 3.3GHz LGA 1155 6MB + Cooler Deepcool Gammaxx 200
Motherboard
Gigabyte Z68P-DS3
Storage
WD 1ТB SATA3 Caviar Black 7200rpm 64MB + SSD 2.5" Samsung 850 Evo 250GB
PSU
460W Gigabyte Superb Real Power
RAM
2x4GB DDR3 1866Mhz Kingston CL11 HyperX Genesis
Video card
Sapphire ATI PCX R9 270X 2GB GDDR5
Case
Gigabyte LUXO X140
Mouse
Zalman ZM-M300 Black
Keyboard
Sweex Illuminating
Audio
DeLux 2.1
Monitor
Dell UltraSharp U2311H 23" e-IPS
OS
Win 8.1
Може за утре :LOL::LOL::LOL:
 

MetalGear

poweruser
14 април 2007
3.033
549
devforge.mk
и што сега ние треба тука да направиме
задачата ти е ептен добро објаснета

дали да ја решиме дали да ти ја дообјаснуваме
иначе има прости операции со датотеки, што мора да ги знаеш ако сакаш после на колоквиум да одиш и да полагаш и да положиш

незнам на кој факс си али подобро ти е да ја почнеш сам
доколку некаде заглавиш пиши ке ти помогнеме
иначе што би правел после до класи наследување полиморфизам и останати покомолицирани работи
на кои треба доста размислување
 

fuUuUzZzZy

poweruser
14 декември 2007
4.843
924
Ohrid
^ Баш така. Почни ја сам. Ако не успееш, или заглавиш, постирај што си направил па радо би ти помогнале.

Има разлика од помош, и пишување домашна.
 

maximilian

user
26 март 2008
1.064
74
Некои луѓе погрешно го сватиле форумот, мислат дека ќе се регистрираат за некој да им ги пишува доманите :)
Иначе, задачата е piece of cake, се шо треба да знаеш е синтакса на јазикот, не се бара никаква потешка логика или некакви потешки алгоритми.
 

ChemicalAngel

lurker
24 ноември 2008
822
230
Вакви задачи мислам дека на ПМФ даваат за вежби. Многу текст што треба само да збуни. се ти кажано во задачата само треба да претвориш во код и толку.
 

MetalGear

poweruser
14 април 2007
3.033
549
devforge.mk
Вакви задачи мислам дека на ПМФ даваат за вежби. Многу текст што треба само да збуни. се ти кажано во задачата само треба да претвориш во код и толку.

толку така
starbuck, ова е во прв семестар:D ех и мене сега јава вакви да ми даваат:)
 

''TcM>>

lurker
6 јануари 2008
961
39
Лол ама се изнапишавте тука :D... Ако не се лажам мене ми изглеа дека vuce нема ни да се врати...
 

stefan007

hello world
27 јуни 2007
395
2
Прво па машко :)) не е тешка задачава, ама како што си кажавте тука не се пишуваат домашни работи :) почни па ке довршиме заедно
поззз
 

loverboy

hello world
6 февруари 2008
147
11
Без да ме сфати некој погрешно, ама многу ме нервира кога некој чека нешто на готово, како на пример семинарска. Како сака нека си сфати авторот на темава, ама како што е чесно, нема да ти ја напише никој од форумот семинарската ( со "секоја чест" на исклучоците) :D
 

Flash

hello world
22 декември 2008
140
1
Ако сака може и на предавања да одам јас место него или пак да полагам хахахах.
 

HHH

read-only
20 февруари 2008
35
0
Otprilika bi bilo vaka nesto:
strukturata so navedenite podatoci(ime,prezime...) stavi ja vo niza od 30 elementi.
ova so validacijata treba da se upotrebat funkciite strlen(),isdigit()...)
Gi vadis podatocite od strukturata za sekoj clen i gi koristis ifstream/ofstream funkciite, da citas/pisuvas vo datoteka.
A drugoto ti e ekonomija.
 

vuce

read-only
23 декември 2008
11
0
Evo nesto i od mene

Еве вака несто направив, ми помогна една книга од ѓорѓи јовачевски, Основи на програмирање C++ мислам дека е од електро факултетот, не сум баш сигурен.
Сепак имам неколу пропусти кои не знаев како да ги решам
ако мозе малку помош или барем малку објаснување околу потенцијалните грешки

п.с.
Студент сум на факултетот во штип и толку ни е додар професорот и асистентите што ни дадоа семинарска со датотеки а не ни дадиа никаков материјал од кој би учеле (не сваќакте го ова последново озбилно)
 

vuce

read-only
23 декември 2008
11
0
#include <fstream>
#include <iostream>
#include <cmath>
#include <iomanip>
#define MAX 30
//licen dohod//
#define l.d. = 0.15
#define zdrastvo = 0.1
#define penzisko = 0.17


using namespace std;
int main ()
{
string ime[15], prezime[15];
int sifra[6];
int redcasovi, prekcasovi, iskustvo;
int neto;
int i , n;
//o = osnova(saatnina), b = bruto plata//
float o, b;

ofstream dat;
ifstream dat1;


char imeIzlezna[10];
cout<<"Vnesete go imeto na datotekata: ";
cin>>imeIzlezna;
dat.open("Vraboteni",ios_base::eek:ut | ios_base::app);



{
cout<<"Broj na vraboteni vo firmata ";
cin>>n;
for (i=0;i<=n;i++)



while (i=0,i<=n,i++)
{
cout<<"Vbesi podatoci za "<< i <<" - tiot "<< " vraboten ";
cout<<" sifra ["<<i<<"]";
cin>>sifra;
cout<<"Sifrata e "<<setw(6)<<setprecision(2)<<sifra<<endl;



cout<<" Prezime ["<<i<<"]";
cin>>prezime;
cout<<"Prezime "<<setw(15)<<prezime<<endl;


cout<<" Ime ["<<i<<"]";
cin>>ime ;
cout<<"Imw "<<setw(15)<<ime<<endl;



{
cout<<"Vnesi osnova na "<< i <<" - tiot vraboten ";
cout<<"osnova["<<i<<"]=";
cin>>osnova;
cout<<"Osnovata e "<<setw(12)<<setprecision(2)<<osnova<<endl;

}
for (i=0;i<=n;i++)
{
cout<<"Vnesi broj na redovni rabotni casovi vo mesecot za "<< i <<" - tiot "<<" vraboten "<<endl;
if (160<= redcasovi <= 200)
cin>>redcasovi;
else
cout<<"Vnesovte pogresna vrednost ";
}
for (i=0;i<=n;i++)
{
cout<<"Vnesi broj na prekuvremeni rabotni casovi vo mesecot za ["<< i <<"] - tiot"<<" vraboten "<<endl;;
if (prekcasovi<=20)
cin>>prekcasovi;
else
cout<<"Vnesovte pogresna vrednost "<<endl;
}




for (i=0;i<=n;i++)
{
cout<<"Vnesete rabotno iskustvo za "<< i <<" - tiot "<< "vraboten "<<endl;;

if (iskustvo<=40)
cin>>iskustvo ;
else
cout<<"Vnesovte pogresna vrednost "<<endl;

}






neto = osnova * (redcasovi + 1.3 * prekcasovi) * 1.005 * iskustvo

cout<<"Neto platata na "<< i <<" - tiot vraboten iznesuva "<<neto<<endl;

b = neto / 1 - l.d. - zdravstvo - penzisko

cout<<"Bruto platata na "<< i <<" - tiot vraboten iznesuva "<<brutoo<<endl;
}

for (i=n)
{
suma += neto
cout<<"Neto sumata iznesuva "<<suma neto<<endl;
}
for (i=n)
suma += l.d
cout<<"Sumata na danokot na licen dohod iznesuva "<<suma <<endl;
{
for (i=n)
suma += zdravstvo
cout<<"Sumata na fondot za zdravstvo iznesuva "<<suma<<endl;
}
for(i=n)
suma += penzisko
cout<<"Sumata na fondot za penzisko iznesuva "<<suma<<endl;
}

for (i=0;i<=n;i++)
{
dat<< sifra << " " <<prezime << " " << ime << " " << neto << endl;
}


dat.close();
dat1.oopen("Vraboteni.dat")
cout<<"Sifra"<<endl;
cout<<"Prezime"<<endl;
cout<<"Ime"<<endl;
cout<<"Neto plata"<<endl;

dat1 >> sifra >> Prezime >> ime >> neto >>;

}
system("pause");
return 0;
}
 

vuce

read-only
23 декември 2008
11
0
#include <fstream>
#include <iostream>
#include <cmath>
#include <iomanip>
#define MAX 30



using namespace std;
float incr30(const float);
int main ()
{
string ime[15], prezime[15];
int sifra[6];
int redcasovi[30], prekcasovi[30], iskustvo[30];
int neto[30];
int i , n;
//o = osnova(saatnina), b = bruto plata//
float osnova[30];
int bruto[30];
const float ld = 0.15;
const float zdravstvo = 0.1;
const float penzisko = 0.17;




ofstream dat;
ifstream dat1;


char imeIzlezna[10];
cout<<"Vnesete go imeto na datotekata: ";
cin>>imeIzlezna;
dat.open("Vraboteni",ios_base::eek:ut | ios_base::app);



{
cout<<"Broj na vraboteni vo firmata ";
cin>>n;
}
for (i=0;i<=n;i++)
{
cout<<"Vbesi podatoci za "<< i <<" - tiot "<< " vraboten ";
cout<<" sifra ["<<i<<"]";
cin>>sifra;
cout<<"Sifrata e "<<setw(6)<<setprecision(2)<<sifra<<endl;



cout<<" Prezime ["<<i<<"]";
cin>>prezime;
cout<<"Prezime "<<setw(15)<<prezime<<endl;


cout<<" Ime ["<<i<<"]";
cin>>ime ;
cout<<"Imw "<<setw(15)<<ime<<endl;




cout<<"Vnesi osnova na "<< i <<" - tiot vraboten ";
cout<<"osmova["<<i<<"]=";
cin>>osnova;
cout<<"Osnovata e "<<setw(12)<<setprecision(2)<<osnova<<endl;

}
for (i=0;i<=n;i++)
{
cout<<"Vnesi broj na redovni rabotni casovi vo mesecot za "<< i <<" - tiot "<<" vraboten "<<endl;
if (160<= redcasovi <= 200)
cin>>redcasovi;
else
cout<<"Vnesovte pogresna vrednost ";
}
for (i=0;i<=n;i++)
{
cout<<"Vnesi broj na prekuvremeni rabotni casovi vo mesecot za ["<< i <<"] - tiot"<<" vraboten "<<endl;;
if (prekcasovi<=20)
cin>>prekcasovi;
else
cout<<"Vnesovte pogresna vrednost "<<endl;
}




for (i=0;i<=n;i++)
{
cout<<"Vnesete rabotno iskustvo za "<< i <<" - tiot "<< "vraboten "<<endl;;

if (iskustvo<=40)
cin>>iskustvo ;
else
cout<<"Vnesovte pogresna vrednost "<<endl;

}



for(i=0;i<n;i++)

{
cout<<"Neto platata na "<< i <<" - tiot vraboten iznesuva "<<neto<<endl;

neto = osnova * (redcasovi + 1.3 * prekcasovi) * 1.005 * iskustvo


cout<<"Bruto platata na "<< i <<" - tiot vraboten iznesuva "<<bruto<<endl;

bruto = neto / 1 - ld - zdravstvo - penzisko



}
for (i=n)
{
suma += neto
cout<<"Neto sumata iznesuva "<<suma neto<<endl;

suma += l.d
cout<<"Sumata na danokot na licen dohod iznesuva "<<suma <<endl;

suma += zdravstvo
cout<<"Sumata na fondot za zdravstvo iznesuva "<<suma<<endl;

suma += penzisko
cout<<"Sumata na fondot za penzisko iznesuva "<<suma<<endl;
(i=0;i<=n;i++)
{
dat<< sifra << " " <<prezime << " " << ime << " " << neto << endl;



dat.close();
dat1.oopen("Vraboteni.dat")
cout<<"Sifra"<<endl;
cout<<"Prezime"<<endl;
cout<<"Ime"<<endl;
cout<<"Neto plata"<<endl;

dat1 >> sifra >> prezime >> ime >> neto >>;

}
}

system ("pause");
return 0;


}
 

vuce

read-only
23 декември 2008
11
0
jas se izvinuvam vaka ama sepak sto bi rekol eden korisnik od pogore
probaj sam pa ke se vidi sto kako
sepak kcav glava i ispadna nekako seminarskava


p.s.
probajte uveretese
i na kogo mu treba slobodno neka kopira i neka koristi

pozdrav
 

vuce

read-only
23 декември 2008
11
0
#include <fstream>
#include <iostream>
#include <cmath>
#include <iomanip>
#define MAX 30



using namespace std;
float incr30(const float);
int main ()
{
string ime[15], prezime[15], ;
int sifra[6], izbor;
int redcasovi[30], prekcasovi[30], iskustvo[30];
float neto[30];
int i , n;
//o = osnova(saatnina), b = bruto plata//
float osnova[30];
float bruto[30];
const float ld = 0.15;
const float zdravstvo = 0.1;
const float penzisko = 0.17;
float suma = 0;



ofstream dat;
ifstream dat1;


char imeIzlezna[10];
dat.open("C://proba//Vraboteni.txt", ios_base::eek:ut | ios_base::app);



{
cout<<"Broj na vraboteni vo firmata ";
cin>>n;
}
for (i=1;i<=n;i++)
{
cout<<"Vbesi podatoci za ["<< i <<"] - tiot vraboten ";


cout<<"Sifra ";
cin>>sifra;
cout<<"Sifrata e "<<setw(6)<<sifra<<endl;



cout<<" Prezime ["<<i<<"]";

cout<<"Prezime "<<setw(15)<<prezime<<endl;
cin>>prezime;


cout<<" Ime ["<<i<<"]";
cin>>ime ;
cout<<"Imw "<<setw(15)<<ime<<endl;




cout<<"Vnesi osnova na "<< i <<" - tiot vraboten ";
cout<<"osnova["<<i<<"]=";
cin>>osnova;
cout<<"osnova"<<setw(6)<<sifra<<endl;


}
for (i=1;i<=n;i++)
{
cout<<"Vnesi broj na redovni rabotni casovi vo mesecot za "<< i <<" - tiot "<<" vraboten "<<endl;
if (160<= redcasovi <= 200)
cin>>redcasovi;
else
cout<<"Vnesovte pogresna vrednost ";
}
for (i=1;i<=n;i++)
{
cout<<"Vnesi broj na prekuvremeni rabotni casovi vo mesecot za ["<< i <<"] - tiot"<<" vraboten "<<endl;;
if (prekcasovi<=20)
cin>>prekcasovi;
else
cout<<"Vnesovte pogresna vrednost "<<endl;
}




for (i=1;i<=n;i++)
{
cout<<"Vnesete rabotno iskustvo za "<< i <<" - tiot "<< "vraboten "<<endl;;

if (iskustvo<=40)
cin>>iskustvo ;
else
cout<<"Vnesovte pogresna vrednost "<<endl;

}



for(i=1;i<=n;i++)

{


neto = osnova * (redcasovi + 1.3 * prekcasovi) * 1.005 * iskustvo;
cout<<"Neto platata na "<< i <<" - tiot vraboten iznesuva "<<neto<<endl;





bruto = neto / 1 - ld - zdravstvo - penzisko;
cout<<"Bruto platata na "<< i <<" - tiot vraboten iznesuva "<<bruto<<endl;


}
for (;;i=n)
{
suma = suma + neto;
cout<<"Neto sumata iznesuva "<<suma<<endl;

suma = suma + ld;
cout<<"Sumata na danokot na licen dohod iznesuva "<<suma <<endl;

suma = suma + zdravstvo;
cout<<"Sumata na fondot za zdravstvo iznesuva "<<suma<<endl;

suma = suma + penzisko;
cout<<"Sumata na fondot za penzisko iznesuva "<<suma<<endl;


{
dat << " " << ime << " " <<prezime << " " << sifra << " " << neto << endl;



dat.close();
dat1.open("Vraboteni.dat");
cout<<"Sifra"<<endl;
cout<<"Prezime"<<endl;
cout<<"Ime"<<endl;
cout<<"Neto plata"<<endl;
cin>>izbor;



do
{
cout << sifra << " " << prezime << " " << ime << " " << neto << " " ;
switch(izbor)
{

case 1 : cout<<sifra<<endl;break;
case 2 : cout<<prezime<<endl;break;
case 3 : cout<<ime<<endl;break;
case 4 : cout<<neto<<endl;break;
break;
}

}
while
(!dat1.eof());
dat1.close();
}
system ("pause");
return 0;


}
}
 

MetalGear

poweruser
14 април 2007
3.033
549
devforge.mk
не си имал потреба од толку постови
ѓорѓи е он ПМФ сега е на приватен
бтњ не се толку наслонувај на тие алгоритми и програми
не се сите точни

а задачата ке ја погледан после
уште сум поспан
бтњ ти дава некоја грешка, или грешката е логичка:ha:
 

Andrijeski

poweruser
1 март 2007
2.599
65
andrijeski.net
За да не пишуваш еден пост после друг, користи ја опцијата "Измени" функционира одлично :)

On topic: Ако неможеш да спелуваш како што треба на Македонски, што останува за C :)
 
членови онлајн
мислења
теми
членови

IT.mk/market понуда

Бесплатна достава на 3000 производи
На врв Дно