Projekt C++ na C#

Jednorazowe. Płatne lub za darmo. Zlecenia dla programistów.

Moderator: xxSlayeRxx

Projekt C++ na C#

Sponsor

Sponsor
 

Projekt C++ na C#

Postprzez RaVG » Pn maja 12, 2014 4:26 pm

Witam, pilnie potrzebuję pomocy. Na zaliczenie mam napisać program będący swego rodzaju bazą danych a mianowicie osób z miejscem i data urodzenia. Program mam mieć możliwość dodawania jak i usuwania osób oraz odczytu z pliku tekstowego. Mam program w c++ pisałem go z pomocą kuzyna, jednak teraz potrzebuje tego samego programu w c# i niestety kuzyn mi nie pomoże bo nie zna tego języka. Jestem ogólnie w tym temacie zielony i mam mało czasu na oddanie projektu. Prosił bym o pomoc
Kod: Zaznacz cały
#include <iostream>
#include <fstream>
#include <vector>
#include <conio.h>

using namespace std;

struct dane
{
    string imie;
    string nazwisko;
    string data;
    string miejsce;
   
};

void dodaj(dane osoba, int nr);
int numer_id();
void wyswietl();
void formularz(dane &osoba);
void kasuj_wiersz( const std::string sciezka, const size_t wiersz );

//********************************************************************************//
int main()
{
    char wybor;
    bool koniec=true;
    while (koniec)
    {
    cout<<" 1 Przeglad \n 2 Dodaj osobe \n 3 Usun \n 4 Koniec \n";
    cin>>wybor;
   
    switch (wybor)
    {
      case '1' : wyswietl();
                 break;
                 
      case '2' : {
                 dane osobowe;
                 formularz(osobowe);
                 dodaj(osobowe, numer_id());
                 }
                 break;
                 
      case '3' :{
                 int num;
                 cout<<"Podaj ID osoby do usuniecia: ";
                 cin>>num;
                 kasuj_wiersz("dane.txt",num);
                 }
                 break;
      case '4' : koniec=false;
                 break;
                 
      default : cout<<"Zly numer \n";
                break;
      }
      getch();
     
    } 
       
    cout<<endl;
 
    return 0;
}
//**************************************************************************************//
int numer_id()
{
    int i=0;
    string ff;
    fstream Dane( "dane.txt", ios::in );
    while(getline(Dane,ff))
    {
      i++;
    }
   
    Dane.close();
    return ++i;
}
//*******************************************************//
void dodaj(dane osoba, int nr)
{   
     ofstream Dane( "dane.txt", ios::app );
         
         Dane << osoba.imie;
         Dane << "\t";
       
         Dane << osoba.nazwisko;
         Dane << "\t";
         
         Dane << osoba.data;
         Dane << "\t";
         
         Dane << osoba.miejsce;
         Dane << "\n";
         
         Dane.close();
}
//*****************************************************//
void wyswietl()
{
     dane osoba;
     string wiersz;
    fstream Dane( "dane.txt", ios::in );
   
  //  cout <<"ID \t Imie \t Nazwisko \t Data ur. \t Miejsce ur.\n";
    int i=1;
   
     while(getline(Dane,wiersz))
     {
            cout<<i<<"  "<<wiersz<<endl;
            i++;
     }
      Dane.close();
}
//*********************************************************//
void formularz(dane &osoba)
{
        cout << "podaj imie" << endl;
        cin.sync();
        cin >> osoba.imie;
       
        cout << "podaj nazwisko" << endl;
        cin.sync();
        cin >> osoba.nazwisko;
       
        cout << "podaj date urodzenia " << endl;
        cin.sync();
        cin >> osoba.data;
         
        cout << "podaj miejsce urodzenia" << endl;
        cin.sync();
        cin >> osoba.miejsce;
     
}
//*********************************************************//
void kasuj_wiersz( const std::string sciezka, const size_t wiersz )
{
    vector < string > vec;
    ifstream in( sciezka.c_str() );
    string tmp;
    while( getline( in, tmp ) ) vec.push_back( tmp );
   
    in.close();
    ofstream out( sciezka.c_str() );
    for( size_t i = 0; i < vec.size(); ++i ) {
        if( i + 1 != wiersz ) out << vec[ i ] <<endl;
       
    }
    out.close();
}
RaVG
New member
 
Posty: 1
Dołączył(a): Pn maja 12, 2014 4:16 pm

Re: Projekt C++ na C#

Postprzez mhnxo » Pt maja 16, 2014 10:22 pm

Za skromne wynagrodzenie mogę Ci to napisać. Ogólnie myślę, że powinieneś sam się nauczyć skoro musisz to zaliczyć. :D Jakby coś to PW. ;)
mhnxo
Member
 
Posty: 18
Dołączył(a): Wt gru 31, 2013 3:41 am

Re: Projekt C++ na C#

Sponsors

Sponsor
 


Powrót do Zlecenia dla programistów

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości