Да се напише програма, която позволява да се въведат в променлива от тип структура имената, класа и успеха за срока на ученик и да се отпечата:
- имената и успеха на ученика в прегледен вид
- дали ще се явява на поправителен
- подходящо интересно съобщение в зависимост от успеха му


#include <iostream> #include <stdlib.h> using namespace std; int main(int argc, char** argv) { struct uchenik { char ime[20]; char prezime[20]; char familiq[20]; int klas; char paralelka; double uspeh; }; uchenik u; cout<<"Ime: "; cin>>u.ime; cout<<"Prezime: "; cin>>u.prezime; cout<<"Familiq: "; cin>>u.familiq; cout<<"Klas: "; cin>>u.klas; cout<<"Paralelka: "; cin>>u.paralelka; cout<<"Uspeh: "; cin>>u.uspeh; cout<<endl; cout<<u.ime<<" "<<u.prezime<<" "<<u.familiq<<endl; cout<<u.klas<<u.paralelka<<" klas"<<endl; cout<<u.uspeh<<endl; cout<<"Uchenika "; if(u.uspeh>2.50) cout<<"preminava"<<endl; else cout<<"ne preminava"<<endl; if(u.uspeh<2.50) cout<<"Mnogo losho za "<<u.ime<<endl; else if((u.uspeh>2.50) && (u.uspeh<3.50)) cout<<u.ime<<" e sredno dobar uchenik"<<endl; else if((u.uspeh>3.50) && (u.uspeh<4.50)) cout<<u.ime<<" e dobre, no moje i po-dobre"<<endl; else if((u.uspeh>4.50) && (u.uspeh<5.50)) cout<<u.ime<<" e mnogo dobar uchenik"<<endl; else if(u.uspeh>5.50) cout<<u.ime<<" e otlichen uchenik"<<endl; system("pause"); return 0; }#include <cstdlib> #include <iostream> using namespace std; struct uchenik { char ime[20]; char prezime[20]; char familia[20]; int klas; double uspeh; }; uchenik x; int main(int argc, char** argv) { cout<<"Vyvedete imeto na uchenika: "<<endl; cin>>x.ime; cout<<"Vyvedete prezimeto na uchenika: "<<endl; cin>>x.prezime; cout<<"Vyvedete familiqta na uchenika: "<<endl; cin>>x.familia; cout<<"Vyvedete ot koi klas e uchenika: "<<endl; cin>>x.klas; cout<<"Vyvedete uspeh za sroka na uchenika: "<<endl; cin>>x.uspeh; cout<<endl<<x.ime<<endl<<x.prezime<<endl<<x.familia<<endl<<"Ot "<<x.klas<<" klas"<<endl<<"Uspeh za sroka: "<<x.uspeh<<endl; if(x.uspeh<2.50) cout<<"Uchenikyt trqbva da uchi!"<<endl; else if((x.uspeh>2.50) && (x.uspeh<3.50)) cout<<"Uchenikyt se nujdae ot poveche uchene"<<endl; else if((x.uspeh>3.50) && (x.uspeh<4.50)) cout<<"Dobyr uspeh za dobyr uchenik"<<endl; else if((x.uspeh>4.50) && (x.uspeh<5.50)) cout<<"Mnogo dobyr uspeh!"<<endl; else if(x.uspeh>5.50) cout<<"Otlichno!"<<endl; if (x.uspeh<3) cout<<"Uchenikyt shte se qvqva na popravitelen :-("<<endl; else cout<<"Uchenikyt nqma da se qvqva na popravitelen! :-)"<<endl; system("PAUSE"); return EXIT_SUCCESS; }След малко корекции:
#include <cstdlib> #include <iostream> using namespace std; struct uchenik { char ime[20]; char prezime[20]; char familia[20]; int klas; double uspeh; }; uchenik x; int main(int argc, char** argv) { cout<<"Vyvedete imeto na uchenika: "<<endl; cin>>x.ime; cout<<"Vyvedete prezimeto na uchenika: "<<endl; cin>>x.prezime; cout<<"Vyvedete familiqta na uchenika: "<<endl; cin>>x.familia; cout<<"Vyvedete ot koi klas e uchenika: "<<endl; cin>>x.klas; cout<<"Vyvedete uspeh za sroka na uchenika: "<<endl; cin>>x.uspeh; cout<<endl<<x.ime<<endl<<x.prezime<<endl<<x.familia<<endl<<"Ot "<<x.klas<<" klas"<<endl<<"Uspeh za sroka: "<<x.uspeh<<endl; if(x.uspeh<=2.99) cout<<"Uchenikyt trqbva da uchi!"<<endl; else if((x.uspeh>2.99) && (x.uspeh<3.50)) cout<<"Uchenikyt se nujdae ot poveche uchene"<<endl; else if((x.uspeh>=3.50) && (x.uspeh<4.50)) cout<<"Dobyr uspeh za dobyr uchenik"<<endl; else if((x.uspeh>=4.50) && (x.uspeh<5.50)) cout<<"Mnogo dobyr uspeh!"<<endl; else if(x.uspeh>=5.50) cout<<"Otlichno!"<<endl; if (x.uspeh<3) cout<<"Uchenikyt shte se qvqva na popravitelen :-("<<endl; else cout<<"Uchenikyt nqma da se qvqva na popravitelen! :-)"<<endl; system("PAUSE"); return EXIT_SUCCESS; }Да, сега вече ще извежда съобщение и при граничните стойности – напр. 2.50, 3.50 и т.н. Така е по-добре :-)