Премини към съдържанието
ZeW

Проблем с проект Б Т К

Препоръчан отговор


Имам по информатика да прая проек за Б Т К:

За комп. облсужване на своите абонати Б Т К поддържа следната информация за всеки един от тях:

Име на абоната; Адрес; Тел. номер;Брой импулси - градски разговори; Брой имп - междуградски разговори; Брой импулси - международни разговори

Съставете програма, която чрез менюто реализира следните дейности:

1.Добавя информация за нов абонат

2.Изтрива информация за даден номер

3.Актуализира данните по име на абоната и телефон, въведени от клавиатурата. Актуализацията може да бъде за:

Промяна на брой импулси

Промяна на име на абоната

4.По зададен телефонен номер извежда пълна справка за абоната и за дължимата сума в края на месеца

5.Извежда пълен списък на абонатите, подреден по намаляващо значение на дължимата сума

До сега съм направил тва

#include<iostream.h>

#include<iomanip.h>

#include<string.h>



void menu()

{

cout<<"1-Dobavqne na nov abonat \n";

cout<<"2-Iztrivane na informaciq za daden nomer \n";

cout<<"3-Actualizaciq na danni za abonat \n";

cout<<"4-Spravka za abonata i za dyljima suma (po tel nomer) \n";

cout<<"5-Pylen spisyk na abonatite \n";

}

struct BTK

{ char ime[41];

  char adres[41];

  char tel[10];

  int impgr;

  int impmgr;

  int impmnr;


};

void input(BTK *x,int &n)

{

 char st[100];

 cin.getline(st,100);

 cout<<"Vyvedi ime na abonat: ";

 cin.getline(x[n].ime,41);

 cout<<"Vyvedi adres na abonata: ";

 cin.getline(x[n].adres,41);

 cout<<"Vyvedi telefonen nomer: ";

 cin.getline(x[n].tel,41);

 cout<<"Vyvedi broi impulsi za gradski razgovori: ";

 cin>>x[n].impgr;

 cout<<"Vyvedi broi impulsi za mejdugradski razgovori: ";

 cin>>x[n].impmgr;

 cout<<"Vyvedi broi impulsi za mejdunarodni razgovori: ";

 cin>>x[n].impmnr;

 n++;


}

void del(BTK *x,int &n)

{

char st[30];


cout<<"Ime na abonata: ";

cin>>st;

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

	if(!strcmp(st,x[i].ime))

	for(int j=i;j<n;j++)

	x[j]=x[j+1];

	n--;


}


void actualizaciq(BTK *x,int &n)

{

char st[30];


cout<<"Telefonen nomer: ";

cin>>st;

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

   if(!strcmp(st,x[i].tel)==0)

	 {

	  cout<<"Vyvedete broi impulsi gradski razgovori: ";

	  cin>>x[i].impgr;

	  st[0]=1;


	  cout<<"Vyvedete broi impulsi mejdugradski razgovori: ";

	  cin>>x[i].impmgr;

	  st[0]=1;


	  cout<<"Vyvedete broi impulsi mejdunarodni razgovori: ";

	  cin>>x[i].impmnr;

	  st[0]=1;


	 }break;


}


void find(BTK *x,int &n)

{

 char st[100];

 cin.getline(st,100);

 cout<<"Telefonen nomer: ";

 char tel[10];

 cin.getline(tel,10);

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

 if (strcmp(x[i].ime,tel)==0)

 {

  cout<<"Ime na abonata: "<<x[i].ime<<endl;

  cout<<"Telefon na abonata: "<<x[i].tel<<endl;

  cout<<"Broi impulsi - gradski razgovori: "<<x[i].impgr<<endl;

  cout<<"Broi impulsi - mejdugradski razgovori: "<<x[i].impmgr<<endl;

  cout<<"Broi impulsi - mejdunarodni razgovori: "<<x[i].impmnr<<endl;


  }

 }


 void spisuk(BTK *x,int n)

 {

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

  {

   cout<<"Ime: "<<x[i].ime<<endl;

   cout<<"Telefon: "<<x[i].tel<<endl;

   cout<<"Adres: "<<x[i].adres<<endl;

   cout<<"Broi impulsi (Gradski razgovori): "<<x[i].impgr<<endl;

   cout<<"Broi impulsi (Mejdugradski razgovori): "<<x[i].impmgr<<endl;

   cout<<"Broi impulsi (Mejdunarodni razgovori): "<<x[i].impmnr<<endl;

   }

 }

int main ()

{

 int n=0,a;

 BTK x[10];

 do

 {

 menu();

 cin>>a;

 if(a==1) input(x,n);

 if(a==2) del(x,n);

 if(a==3) actualizaciq(x,n);

 if(a==4) find(x,n);

 if(a==5) spisuk(x,n);

 }

 while(a==1 || a==2 ||a==3 || a==4 || a==5);

 return 0;

Някой може ли да ми помогне защото ми трябва за утре ааа не ми работят 2 функции и не ми идва как да ги оправя

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Ще пожертват 50% да си кирилизират компа. Mejdugradski, Vyvedete .... македонците пишат по-добре

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Е като ти е толкова спешно кажи поне кои са неработещите функции

Междодругото, main е от тип int, а не void

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

не работи find ама аз я оправих иии actualizaciq нея не мога да я оправя

и тва spisuk трябва да е в низходящ ред

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Добавете отговор

Можете да публикувате отговор сега и да се регистрирате по-късно. Ако имате регистрация, влезте в профила си за да публикувате от него.

Гост
Напишете отговор в тази тема...

×   Вмъкнахте текст, който съдържа форматиране.   Премахни форматирането на текста

  Разрешени са само 75 емотикони.

×   Съдържанието от линка беше вградено автоматично.   Премахни съдържанието и покажи само линк

×   Съдържанието, което сте написали преди беше възстановено..   Изтрий всичко

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


×
×
  • Добави ново...

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите Условия за ползване