Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as C++ by dd ( 14 years ago )
glowny
#include <stdio.h>
#include <cstdlib>
#include <cmath>
#include <iostream>
#include <iomanip>
#include <string>
#include <fstream>
#include <sstream>
#include "naglowki.h"
using namespace std;
int main(){
int wybor;
extern int m;
string k, hasl;
fstream haslo;
cout<<"Podaj haslo: ";
cin>>k;
haslo.open("drowsswap.txt", ios::in);
haslo >> hasl;
haslo.close();
if (k!=hasl) return 0;
odczyt ( );
do {
cout << endl;
cout << "Menu Glowne" << endl;
cout << "----------------------" << endl;
cout << "1. Dodaj pracownika: " <<endl;
cout << "2. Usun pracownika: " << endl;
cout << "3. Szukaj pracownika: " << endl;
cout << "4. Wyswitl liste pracownikow: " << endl;
cout << "5. Zakoncz: " << endl;
cin >> wybor;
switch(wybor)
{
case 1:firma.dodaj();
break;
case 2:firma.kasowanie();
break;
case 3:firma.szukanie();
break;
case 4:firma.wyswietl();
break;
}
}while(wybor!=5);
zapis ();
system("pause");
return 0;
}
funkcje
#include <stdio.h>
#include <cstdlib>
#include <cmath>
#include <iostream>
#include <iomanip>
#include <fstream>
#include <sstream>
#include <string>
#include "naglowki.h"
using namespace std;
Osoba os[100];
int m;
fstream plik;
void zapis ()
{
plik.open("baza.txt", ios::out);
if(plik.good() ){
plik<<m<<endl;
for(int i = 0; i < m; i++){
plik <<os[i].imie<<endl;
plik<<os[i].nazwisko<<endl;
plik<<os[i].nrpracownika<<endl;
plik<<os[i].dzial<<endl;
plik<<os[i].zarobki<<endl;
}
}plik.close();
}
void odczyt ()
{
plik.open("baza.txt", ios::in);
if(plik.good() ){
plik>>m;
for(int i = 0; i <= m; i++){
plik>>os[i].imie;
plik>>os[i].nazwisko;
plik>>os[i].nrpracownika;
plik>>os[i].dzial;
plik>>os[i].zarobki;
} }plik.close();
}
int firma::dodaj () {
int mnoznik=1;
string k, s;
cout<<"Podaj imie: ";
cin>>os[m].imie;
cout<<"Podaj nazwisko: ";
cin>>os[m].nazwisko;
cout<<"Podaj numer pracownika: ";
cin>>k;
for (int i=0;i<k.length();++i)
if (static_cast<int> (k[k.length()-i-1]) >57 || static_cast<int> (k[k.length()-i-1]) <48 ){
cout << "Zly format!!!!!!" << endl;
return 0;
}
else{
int num=0;
for (int i=0;i<k.length();++i){
mnoznik=10;
num=num+(static_cast<int> (k[k.length()-i-1])-48)*mnoznik;
}
for(int i=0; i<m;i++){
if(os[i].nrpracownika==num){
cout<<"Osoba juz jest. Podaj inny numer"<<endl;
return 0;}
os[m].nrpracownika=num;
}}
cout<<"Podaj dzial: ";
cin>>os[m].dzial;
cout<<"Podaj zarobki: ";
cin>>s;
for (int i=0;i<s.length();++i)
if (static_cast<int> (s[s.length()-i-1]) >57 || static_cast<int> (s[s.length()-i-1]) <48){
cout << "Zly format!!!!!!" << endl;
return 0;
}
int zaro=0;
for (int i=0;i<s.length();++i){
zaro=zaro+(static_cast<int> (s[s.length()-i-1])-48)*mnoznik;
mnoznik=10;}
os[m].zarobki=zaro;
m++;
return 0;
}
void firma::wyswietl ()
{
cout<<"Imie"<<setw(15)<<"Nazwisko"<<setw(20)<<"Numer pracownika"<<setw(12)<<"Dzial"<<setw(12)<<"Zarobki"<<endl;
for(int i = 0; i <m; ++i){
cout<<setw(5)<<os[i].imie<<setw(12)<<os[i].nazwisko<<setw(16)<<os[i].nrpracownika<<setw(19)<<os[i].dzial<<setw(10)<<os[i].zarobki<<endl;}
}
void firma::kasowanie ()
{
int c;
cout << "Podaj numer pracownika do skasowania: ";
cin >> c;
for(int i=0;i<m;i++)
if (os[i].nrpracownika==c)
{
for(i; i < m; ++i )
os[i]=os[i+1];
m--;
}
else
cout<<"Nie ma takiego pracownika"<<endl;
}
void firma::szukanie ()
{
int s, ind; // szukana osoba
cout<<"Podaj numer pracownika ktorego chcesz wyszukac "<<endl;
cin>>s;
for( int i=0; i<m; ++i)
if ( os[i].nrpracownika == s) {
ind=i;
cout<<"Imie"<<setw(15)<<"Nazwisko"<<setw(20)<<"Numer pracownika"<<setw(12)<<"Dzial"<<setw(12)<<"Zarobki"<<endl;
cout<<os[ind].imie<<setw(12)<<os[ind].nazwisko<<setw(16)<<os[ind].nrpracownika<<setw(19)<<os[ind].dzial<<setw(10)<<os[ind].zarobki<<endl;}
else
cout<<"Nie ma takiego pracownika"<<endl;
}
nagowek
#ifndef naglowki_h
#define naglowki_h
extern int m;
class Osoba {
public:
char imie[10];
char nazwisko[20];
int nrpracownika;
char dzial[30];
int zarobki;
};
class firma {
int liczba_pracow;
Osoba pracownicy[10];
public:
int dodaj ();
void wyswietl ();
void kasowanie ();
void szukanie ();
};
void zapis ();
void odczyt ();
#endif
Revise this Paste