Results 1 to 5 of 5
Thread: c++
Hybrid View
-
3rd June 2010 18:38 #1Registered User
Join Date: Jun:2010
Location: Haskovo
Posts: 6
c++
, . " " - "- " 3. .
---------- 18:38 ---------- 14:23 ----------
Dictionary, 2 . . , . translate, , , .
// proekt.cpp : Defines the entry point for the console application.
//
#include "iostream"
#include "string"
#include "fstream"
using namespace std;
struct info
{
string aduma;
string bduma;
string aprevod;
string bprevod;
info *next;
};
class rechnik
{
info *pend;
info *pbegin;
public:
rechnik();
~rechnik();
void insert(string an,string bg,string apr,string bpr);
void print();
void search(string);
bool delete_duma(string *an, string *bg,string *apr,string *bpr);
void write_to_file();
};
void rechnik::insert(string an,string bg,string apr,string bpr)
{
info *p=new info;
p->aduma=an;
p->bduma=bg;
p->aprevod=apr;
p->bprevod=bpr;
p->next=NULL;
if(pend==NULL) pbegin=p;
else pend->next=p;
pend=p;
}
void rechnik:
rint()
{
if(pend==NULL)
{
cout<<"Spisukut e prazen!"<<endl;
return;
}
info *pt=pbegin;
while(pt!=NULL);
{
cout<<pt->aduma<<pt->bduma<<pt->aprevod<<pt->bprevod<<endl;
pt=pt->next;
}
}
rechnik::rechnik()
{
info*p=pbegin;
if(pend!=NULL)
{
while(p!=NULL)
{
pbegin=pbegin->next;
delete p;
p=pbegin;
}
}
}
void rechnik::search(string l)
{
info *p=pbegin;
info *n=pbegin;
while(p!=NULL);
{
if(l==p->aduma)
{
cout<<p->aduma<<' '<<p->aprevod<<endl;
}
p=p->next;
if(l==n->bduma)
{
cout<<n->bduma<<' '<<n->bprevod<<endl;
}
n=n->next;
}
}
bool rechnik::delete_duma(string *an, string *bg,string *apr,string *bpr);
{
info *pt=pbegin;
info *p=pt->next;
if(pt->aduma==an)
{
pbegin=pt->next;
bg=pt->bduma; apr=pt->aprevod; bpr=pt->bprevod; an=pt->aduma;
delete pt;
return true;
}
while(p!=NULL)
{
if(p->aduma==e)
{
pt->next=p->next;
bg=p->bduma; apr=p->aprevod; bpr=p->bprevod; an=p->aduma;
delete p;
return true;
}
p=p->next;
pt=pt->next;
}
return false;
}
void rechnik::write_to_file()
{
ofstream outf("spisak.txt",ios:
ut);
info *pt=pbegin;
while(pt!=0)
{
outf<<pt->aduma<<" "<<pt->aprevod<<" "<<pt->bduma<<" "<<pt->bprevod<<endl;
pt=pt->next;
}
outf.close();
}
int main()
{
rechnik a;
string s,b,ap,bp;
int q;
cout<<"Vyvedete kolko dumi iskate da vuvejdate!:";
cin>>q;
cin.ignore();
for(int i=0;i<q;i++)
{
cout<<"Vyvedete angliiska duma:";
getline(cin,s);
cout<<"Vyvedete bulgarska duma:";
getline(cin,b);
cout<<"Vyvedete prevod na angliiskata duma:";
getline(cin,ap);
cout<<"Vyvedete prevod na bulgarskata duma:";
getline(cin,bp);
cin.ignore();
a.insert(s,b,ap,bp);
}
int r;
do
{
cout<<" ----------------------------------------- ";
cout<<"| ___ _ |";
cout<<"| |\/| /____ |\ | | | |";
cout<<"| | | \___ | \_| |__| |";
cout<<"|-----------------------------------------|";
cout<<"| |";
cout<<"| 1. Vmykvane na angliiska duma |";
cout<<"| 3. Vmykvane na bylgraska duma |";
cout<<"| 3. Vmykvane na prevod na angliiska duma |";
cout<<"| 4. Vmykvane na prevod na bulgarska duma |";
cout<<"| 5. Tyrsene na angliiska duma |";
cout<<"| 6. Tyrsene na bylgarska duma |";
cout<<"| 7. Iztrivane na angliiska duma |";
cout<<"| 8. Zapisvane vyv fail |";
cout<<"| 9. Otpechatvane na ekrana |";
cout<<"| 10. Izhod ot rechnika |";
cout<<"| |";
cout<<" ---------------------------------------- |"<<endl;
cin>>r;
cin.ignore();
switch(r)
{
case 1:cout<<"Vyvedete angliiska duma:";
getline(cin,s);
a.insert(s,b,ap,bp);
break;
case 2:cout<<"Vyvedete bulgarska duma:";
getline(cin,b);
a.insert(s,b,ap,bp);
break;
case 3:cout<<"Vyvedete prevod na angliiskata duma:";
getline(cin,ap);
a.insert(s,b,ap,bp);
break;
case 4:cout<<"Vyvedete prevod na bulgarskata duma:";
getline(cin,bp);
a.insert(s,b,ap,bp);
break;
case 5:cout<<"Vyvedete angliiskata duma koqto tarsite:";
getline(cin,s);
a.search(s);
break;
case 6:cout<<"Vyvedete bulgarskata duma koqto tarsite:";
getline(cin,b);
a.search(b);
break;
case 7:cout<<"Vyvedete angliiskata duma koqto iskate da istriete:";
getline(cin,s);
a.delete_duma(s,b,ap,bp);
break;
case 8:cout<<"Informaciqta be zapisana vyv fail!"<<endl;
a.write_to_file;
break;
case 9:cout<<"Shte bude otpechatana informaciqta na rechnika!"<<endl;
a.print();
break;
case 10:
break;
};
}while(q!=7);
return 0;
}
Error 1 error C2761: 'bool rechnik::delete_duma(std::string *,std::string *,std::string *,std::string *)' : member function redeclaration not allowed c:\documents and settings\netaka\my documents\netaka\daskalo\oop\petar_nikov _proekt_oop\proekt\proekt\proekt.cpp 89 proekt
Error 2 error C2447: '{' : missing function header (old-style formal list?) c:\documents and settings\netaka\my documents\netaka\daskalo\oop\petar_nikov _proekt_oop\proekt\proekt\proekt.cpp 90 proekt
Warning 3 warning C4129: '/' : unrecognized character escape sequence c:\documents and settings\netaka\my documents\netaka\daskalo\oop\petar_nikov _proekt_oop\proekt\proekt\proekt.cpp 152 proekt
Warning 4 warning C4129: ' ' : unrecognized character escape sequence c:\documents and settings\netaka\my documents\netaka\daskalo\oop\petar_nikov _proekt_oop\proekt\proekt\proekt.cpp 152 proekt
Warning 5 warning C4129: '_' : unrecognized character escape sequence c:\documents and settings\netaka\my documents\netaka\daskalo\oop\petar_nikov _proekt_oop\proekt\proekt\proekt.cpp 153 proekt
Warning 6 warning C4129: '_' : unrecognized character escape sequence c:\documents and settings\netaka\my documents\netaka\daskalo\oop\petar_nikov _proekt_oop\proekt\proekt\proekt.cpp 153 proekt
Error 7 error C2664: 'rechnik::delete_duma' : cannot convert parameter 1 from 'std::string' to 'std::string *' c:\documents and settings\netaka\my documents\netaka\daskalo\oop\petar_nikov _proekt_oop\proekt\proekt\proekt.cpp 198 proekt
Error 8 error C3867: 'rechnik::write_to_file': function call missing argument list; use '&rechnik::write_to_file' to create a pointer to member c:\documents and settings\netaka\my documents\netaka\daskalo\oop\petar_nikov _proekt_oop\proekt\proekt\proekt.cpp 201 proekt
-
3rd June 2010 18:50 #2
0. [CODE] !
1. ";" delete_duma
2. warning-, escape- "\" - "\\"
3.
4. case 7 delete_duma - delete_duma(&s,&b,&ap,&bp);
5. delete_duma "*" an, bg, apr, bpr, , . string .
6. a.write_to_file(); - .
., . .
"640K ught to be enough for anybody" - Bill Gates, 1981
::Machine specs::Fract::AGG::::Baileys::blog::YouTube channel
-
3rd June 2010 19:13 #3Registered User
Join Date: Jun:2010
Location: Haskovo
Posts: 6
anrieff , :
, ( /' )... :
---------- 19:12 ---------- 19:07 ----------
Code:// proekt.cpp : Defines the entry point for the console application. // #include "iostream" #include "string" #include "fstream" using namespace std; struct info { string aduma; string bduma; string aprevod; string bprevod; info *next; }; class rechnik { info *pend; info *pbegin; public: rechnik(); ~rechnik(); void insert(string an,string bg,string apr,string bpr); void print(); void search(string); bool delete_duma(string *an, string *bg,string *apr,string *bpr); void write_to_file(); }; void rechnik::insert(string an,string bg,string apr,string bpr) { info *p=new info; p->aduma=an; p->bduma=bg; p->aprevod=apr; p->bprevod=bpr; p->next=NULL; if(pend==NULL) pbegin=p; else pend->next=p; pend=p; } void rechnik::print() { if(pend==NULL) { cout<<"Spisukut e prazen!"<<endl; return; } info *pt=pbegin; while(pt!=NULL); { cout<<pt->aduma<<pt->bduma<<pt->aprevod<<pt->bprevod<<endl; pt=pt->next; } } rechnik::rechnik() { info*p=pbegin; if(pend!=NULL) { while(p!=NULL) { pbegin=pbegin->next; delete p; p=pbegin; } } } rechnik::~rechnik() { info*p=pbegin; if(pend!=NULL) { while(p!=NULL) { pbegin=pbegin->next; delete p; p=pbegin; } } } void rechnik::search(string l) { info *p=pbegin; info *n=pbegin; while(p!=NULL); { if(l==p->aduma) { cout<<p->aduma<<' '<<p->aprevod<<endl; } p=p->next; if(l==n->bduma) { cout<<n->bduma<<' '<<n->bprevod<<endl; } n=n->next; } } bool rechnik::delete_duma(string *an, string *bg,string *apr,string *bpr) { info *pt=pbegin; info *p=pt->next; if(pt->aduma==*an) { pbegin=pt->next; *bg=pt->bduma; *apr=pt->aprevod; *bpr=pt->bprevod; *an=pt->aduma; delete pt; return true; } while(p!=NULL) { if(p->aduma==*an) { pt->next=p->next; *bg=p->bduma; *apr=p->aprevod; *bpr=p->bprevod; *an=p->aduma; delete p; return true; } p=p->next; pt=pt->next; } return false; } void rechnik::write_to_file() { ofstream outf("spisak.txt",ios::out); info *pt=pbegin; while(pt!=0) { outf<<pt->aduma<<" "<<pt->aprevod<<" "<<pt->bduma<<" "<<pt->bprevod<<endl; pt=pt->next; } outf.close(); } int main() { rechnik a; string s,b,ap,bp; int q; cout<<"Vyvedete kolko dumi iskate da vuvejdate!:"; cin>>q; cin.ignore(); for(int i=0;i<q;i++) { cout<<"Vyvedete angliiska duma:"; getline(cin,s); cout<<"Vyvedete bulgarska duma:"; getline(cin,b); cout<<"Vyvedete prevod na angliiskata duma:"; getline(cin,ap); cout<<"Vyvedete prevod na bulgarskata duma:"; getline(cin,bp); cin.ignore(); a.insert(s,b,ap,bp); } int r; do { cout<<"|-----------------------------------------|"; cout<<"| |"; cout<<"| 1. Vmykvane na angliiska duma |"; cout<<"| 3. Vmykvane na bylgraska duma |"; cout<<"| 3. Vmykvane na prevod na angliiska duma |"; cout<<"| 4. Vmykvane na prevod na bulgarska duma |"; cout<<"| 5. Tyrsene na angliiska duma |"; cout<<"| 6. Tyrsene na bylgarska duma |"; cout<<"| 7. Iztrivane na angliiska duma |"; cout<<"| 8. Zapisvane vyv fail |"; cout<<"| 9. Otpechatvane na ekrana |"; cout<<"| 10. Izhod ot rechnika |"; cout<<"| |"; cout<<" ---------------------------------------- |"<<endl; cin>>r; cin.ignore(); switch(r) { case 1:cout<<"Vyvedete angliiska duma:"; getline(cin,s); a.insert(s,b,ap,bp); break; case 2:cout<<"Vyvedete bulgarska duma:"; getline(cin,b); a.insert(s,b,ap,bp); break; case 3:cout<<"Vyvedete prevod na angliiskata duma:"; getline(cin,ap); a.insert(s,b,ap,bp); break; case 4:cout<<"Vyvedete prevod na bulgarskata duma:"; getline(cin,bp); a.insert(s,b,ap,bp); break; case 5:cout<<"Vyvedete angliiskata duma koqto tarsite:"; getline(cin,s); a.search(s); break; case 6:cout<<"Vyvedete bulgarskata duma koqto tarsite:"; getline(cin,b); a.search(b); break; case 7:cout<<"Vyvedete angliiskata duma koqto iskate da istriete:"; getline(cin,s); a.delete_duma(&s,&b,&ap,&bp); break; case 8:cout<<"Informaciqta be zapisana vyv fail!"<<endl; a.write_to_file(); break; case 9:cout<<"Shte bude otpechatana informaciqta na rechnika!"<<endl; a.print(); break; case 10: break; }; }while(q!=7); return 0; }
---------- 19:13 ---------- 19:12 ----------
;(
-
3rd June 2010 19:45 #4
(F5 visual studio) .
, . .
"640K ught to be enough for anybody" - Bill Gates, 1981
::Machine specs::Fract::AGG::::Baileys::blog::YouTube channel
-
3rd June 2010 20:44 #5Registered User
Join Date: Jun:2010
Location: Haskovo
Posts: 6
:
---------- 20:44 ---------- 20:33 ----------
anrieff, :




Reply With Quote
Lenovo ThinkPad 15 IdeaPad 15
5th May 2023, 22:16 in