Welcome, guest! Login / Register - Why register?
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&#40;"pause"&#41;;
 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

Your Name: Code Language: