asmodeus94

strukturaLaptopy

Mar 26th, 2013
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.34 KB | None | 0 0
  1. /*Zadanie:
  2. Stworz strukture parametry z polami Ilosc_RAM (int) Rodzaj_procesora(string/char), ilosc_rdzeni(int), ilosc_usb(int)
  3. Stworz strukture laptop z polami: dane(parametry), nazwa_producenta(string/char), model(string/char), cena(int)
  4. Stwórz 4 zmienne typu laptop i wypelnij je danymi
  5. Napisz program, w którym w switch bedą opcje:
  6. 1- wyswietl wszystkie laptopy
  7. 2- wyswietl parametry laptopa (konktetnego)
  8. 3- zmien parametry laptopa (konkretny parametr, konkretnego laptopa)*/
  9. #include<iostream>
  10. #include<conio.h>
  11. #include<cstdlib>
  12. #include<string>
  13. using namespace std;
  14. struct parametry{
  15.     int ilosc_RAM,ilosc_rdzeni,ilosc_usb;
  16.     string rodzaj_procesora;
  17. };  
  18. struct laptop{
  19.     parametry dane;
  20.     int cena;
  21.     string nazwa_producent,model;
  22. };  
  23. laptop laptopy[5];
  24. void wyswietl(){
  25. system("cls");
  26. cout<<"Dostepne laptopy: \n";
  27.     for(int i=1;i<5;i++){
  28.         cout<<"Nazwa producenta: "<<laptopy[i].nazwa_producent<<endl;
  29.         cout<<"Model: "<<laptopy[i].model<<endl;
  30.         cout<<"Cena: "<<laptopy[i].cena<<endl;
  31.         cout<<"\n";
  32.     }
  33. }      
  34. void wysKon(){
  35. int wyborL;
  36. system("cls");
  37. for(int i=1;i<5;i++){
  38.     cout<<i<<". Nazwa producenta: "<<laptopy[i].nazwa_producent<<"; Model: "<<laptopy[i].model<<"; Cena: "<<laptopy[i].cena<<endl;
  39. }
  40. cout<<"Ktorego laptopa chcesz podejrzec?\nPodaj: ";do{cin>>wyborL;}while((wyborL<1)||(4<wyborL));
  41. cout<<"Wybrales:\n";
  42. cout<<wyborL<<". Nazwa producenta: "<<laptopy[wyborL].nazwa_producent<<"; Model: "<<laptopy[wyborL].model<<"; Cena: "<<laptopy[wyborL].cena<<endl;
  43.  
  44. cout<<"Parametry:\n";
  45. cout<<"Rodzaj procesora: "<<laptopy[wyborL].dane.rodzaj_procesora<<endl;
  46. cout<<"Ilosc rdzeni: "<<laptopy[wyborL].dane.ilosc_rdzeni<<endl;
  47. cout<<"Ilosc RAM: "<<laptopy[wyborL].dane.ilosc_RAM<<"GB"<<endl;
  48. cout<<"Ilosc USB: "<<laptopy[wyborL].dane.ilosc_usb<<endl;
  49. cout<<"\n";        
  50. }
  51. void zmienP(){
  52. int wyborL,wyborP;
  53. system("cls");
  54. do{
  55. for(int i=1;i<5;i++){
  56.     cout<<i<<". Nazwa producenta: "<<laptopy[i].nazwa_producent<<"; Model: "<<laptopy[i].model<<"; Cena: "<<laptopy[i].cena<<endl;
  57. }
  58. cout<<"Ktorego laptopa parametry chcesz zmienic?\nPodaj: ";do{cin>>wyborL;}while((wyborL<1)||(4<wyborL));
  59. cout<<"Wybrales:\n";
  60. cout<<wyborL<<". Nazwa producenta: "<<laptopy[wyborL].nazwa_producent<<"; Model: "<<laptopy[wyborL].model<<"; Cena: "<<laptopy[wyborL].cena<<endl;
  61.  
  62. cout<<"Ktory z parametrow chcesz zmienic?\n"<<"1 - Rodzaj procesora\n2 - ilosc rdzeni\n3 - ilosc RAM\n4 - ilosc USB\n\n5 - zmien laptopa\n6 - przejdz do menu";
  63.     do{
  64.         cout<<"\nWybor: ";
  65.         do{cin>>wyborP;}while((wyborP<1)||(6<wyborP));
  66.         switch(wyborP){
  67.         case 1:{
  68.             cout<<"Zmieniasz rodzaj procesora: ";getline(cin,laptopy[wyborL].dane.rodzaj_procesora);   
  69.         break;}
  70.         case 2:{
  71.             cout<<"Zmieniasz ilosc rdzeni: ";cin>>laptopy[wyborL].dane.rodzaj_procesora;   
  72.         break;}
  73.         case 3:{
  74.             cout<<"Zmieniasz ilosc RAM: ";cin>>laptopy[wyborL].dane.ilosc_RAM; 
  75.         break;}
  76.         case 4:{
  77.             cout<<"Zmieniasz ilosc USB: ";cin>>laptopy[wyborL].dane.ilosc_usb;
  78.         break;}
  79.         }
  80.     }while(wyborP<5);
  81. system("cls");}while(wyborP!=6);
  82. }
  83. using namespace std;
  84. int main(){
  85. laptopy[1].cena=2549;
  86. laptopy[1].nazwa_producent="hp";
  87. laptopy[1].model="4340s";
  88. laptopy[1].dane.ilosc_RAM=4;
  89. laptopy[1].dane.ilosc_rdzeni=4;
  90. laptopy[1].dane.ilosc_usb=3;
  91. laptopy[1].dane.rodzaj_procesora="i5";
  92.  
  93. laptopy[2].cena=2000;
  94. laptopy[2].nazwa_producent="Lenovo";
  95. laptopy[2].model="L8A45";
  96. laptopy[2].dane.ilosc_RAM=2;
  97. laptopy[2].dane.ilosc_rdzeni=2;
  98. laptopy[2].dane.ilosc_usb=2;
  99. laptopy[2].dane.rodzaj_procesora="i3";
  100.  
  101. laptopy[3].cena=2860;
  102. laptopy[3].nazwa_producent="ASUS";
  103. laptopy[3].model="S35C";
  104. laptopy[3].dane.ilosc_RAM=4;
  105. laptopy[3].dane.ilosc_rdzeni=4;
  106. laptopy[3].dane.ilosc_usb=4;
  107. laptopy[3].dane.rodzaj_procesora="i7";
  108.  
  109. laptopy[4].cena=1850;
  110. laptopy[4].nazwa_producent="Acer";
  111. laptopy[4].model="T71-M8A1";
  112. laptopy[4].dane.ilosc_RAM=2;
  113. laptopy[4].dane.ilosc_rdzeni=1;
  114. laptopy[4].dane.ilosc_usb=2;
  115. laptopy[4].dane.rodzaj_procesora="AMD A10";
  116. int wybor;          
  117. do{
  118. system("cls");
  119. cout<<"1 - wyswietl wszystkie laptopy\n";
  120. cout<<"2 - wyswietl parametry laptopa (konktetnego)\n";
  121. cout<<"3 - zmien parametry laptopa (konkretny parametr, konkretnego laptopa)\n";
  122. cout<<"4 - wyjscie\n";
  123. cout<<"Wybor: ";
  124. cin>>wybor;
  125. switch(wybor){
  126. case 1:{wyswietl();getch();getch();break;}
  127. case 2:{wysKon();getch();getch();break;}
  128. case 3:{zmienP();break;}
  129. }}while(wybor!=4);            
  130.  
  131. return 0;
  132. }
Advertisement
Add Comment
Please, Sign In to add comment