Pereiti prie turinio

Rekomenduojami pranešimai

turiu cia telefonu knyga ji veikia liko idet paskutini dalyka tai yra pasinaudojant insertion sort parasyti abeceles tvarka visus kontaktus sakau gal kas gali padet ta algoritma parasyt

#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <iostream>
#include <fstream>
#include <cstring>

using namespace std;
typedef struct knygos_kontaktai
   {
       char Vardas[20];
       char Pavarde[20];
       char TelNr[10];
   } tel;

void Prideti(tel *);
void PaieskaTelNr (tel *);
void VisiKontaktai (tel *);
int counter = 0;
FILE *pRead;
FILE *pWrite;

int main ()
{
   int pasirinkti = 0;
   tel * telknyga;
   telknyga = (tel*) malloc(sizeof(tel)*100);
     {
        printf("=========Knygos meniu=========");
        printf("\n\n\(1)\tPrideti kontakta.\n");
        printf("\n\n\(2)\tVisi telefonu knygos kontaktai.\n");
        printf("\n\n\(3)\tPradeti paieska.\n");
        scanf("%d", & pasirinkti);

        if (pasirinkti == 1)
           {
             Prideti(telknyga);
           }
        if (pasirinkti == 2)
             VisiKontaktai(telknyga);
        if (pasirinkti == 3)
           {
              PaieskaTelNr(telknyga);
           }
   }
         cin.ignore();
         cin.get();
}
void Prideti(tel * telknyga)
{
   pWrite = fopen("telefonuknyga.txt", "a");
       {
           counter ++;
           realloc(telknyga, sizeof(tel));
           printf("Pavarde: ");
           scanf("%s", telknyga[counter-1].Pavarde);
           printf("Vardas: ");
           scanf("%s", telknyga[counter-1].Vardas);
           printf("Telefono numeris: ");
           scanf("%s", telknyga[counter-1].TelNr);
           printf("\n\tKontaktas sekmingai pridetas\n\n\n");
           fprintf(pWrite, "%s\t%s\t%s\n", telknyga[counter-1].Pavarde, telknyga[counter-1].Vardas, telknyga[counter-1].TelNr);
           fclose(pWrite);
       }
}

void PaieskaTelNr (tel * telknyga)
{
   ifstream infile;
   string search ;
   string line;
       infile.open("telefonuknyga.txt");
       cout << "Iveskite vardo pavardes arba telefono numerio fragmenta: \n\n"<< endl;
       cin >>search;
size_t pos;
while(infile.good())
 {
     getline(infile,line); //paimti eilute
     pos=line.find(search);//tikrinama eilute

     if
       (pos!=string::npos)//grazinama ei
       {
           cout << "Uzklausa sekmingai ivygdita.\n\n"<< line << endl;

           break;
       }
   }
}

void VisiKontaktai (tel * telknyga)
{

   ifstream infile;
   infile.open("telefonuknyga.txt");
   {
       string line;
       while(infile.good())
       {
           getline(infile,line);
           cout << line << endl;
       }
   }
}

Redagavo donatas0077
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kodėl rašai c++ kodą, bet naudoji c bibliotekas? Suprasčiau jei būtų konkreti ir rimta priežastis, bet dabar nematau tikslo, nes c++ bibliotekos ne ka blogesnės, tikrai patogsnės ir aiškesnės nei c bibliotekos. O dabar viskas labai maišosi, bloga praktika taip daryti, geriau palaikyti vientisumą.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kodėl rašai c++ kodą, bet naudoji c bibliotekas? Suprasčiau jei būtų konkreti ir rimta priežastis, bet dabar nematau tikslo, nes c++ bibliotekos ne ka blogesnės, tikrai patogsnės ir aiškesnės nei c bibliotekos. O dabar viskas labai maišosi, bloga praktika taip daryti, geriau palaikyti vientisumą.

Nzn kolkas tik kiek savaite kaip pradejau kazka su c++ daryt tai dar nesigaudau tarp tu visu biblioteku.

 

Ps baigiau ta algoritma kur sudeda pagal abecele pastebin.com/npnyCR1r

Pss cia uzduotis pagal ka reikejo daryt Telefonų knyga: Asmens Pavardė, Vardas, Telefono Nr. Rūšiuoti tokia tvarka: Asmens pavardė, Vardas, Telefono Nr. (tekstinę informaciją rūšiuoti didėjimo tvarka, skaitmeninė nuo mažiausio numerio). Rikiavimui naudoti „Įterpimo“ algoritmą. Paiešką vykdyti pagal telefono numerį, pagal pavardę, pagal pavardę ir vardą.

Redagavo donatas0077
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...