Advertisement
Guest User

Untitled

a guest
May 14th, 2015
407
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.07 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <vector>
  4. #include <string>
  5.  
  6.  
  7. using namespace std;
  8.  
  9. class DVD
  10. {
  11. private:
  12. string movieTitle;
  13. string name;
  14. string charName;
  15. double movieLength;
  16. int movieYear;
  17. public:
  18. DVD(){
  19.  
  20.  
  21. movieTitle = "";
  22.  
  23. movieLength = 0;
  24.  
  25. movieYear = 0;
  26.  
  27. }
  28.  
  29. DVD(string n)
  30. {
  31. name = n;
  32. }
  33.  
  34. void setTitle(string t)
  35. {
  36. movieTitle = t;
  37. }
  38.  
  39. void setLength(double l)
  40. {
  41. movieLength = l;
  42. }
  43.  
  44. void setYear(int y)
  45. {
  46. movieYear = y;
  47. }
  48.  
  49. string getName()
  50. {
  51. return name;
  52. }
  53.  
  54. string getTitle()
  55. {
  56. return movieTitle;
  57. }
  58.  
  59. double getLength()
  60. {
  61. return movieLength;
  62. }
  63.  
  64. int getYear()
  65. {
  66. return movieYear;
  67. }
  68.  
  69.  
  70. };
  71.  
  72.  
  73. int showMenu()
  74.  
  75. {
  76.  
  77. cout << "Welcome to the DVD Collection Program! \n What do you want to do?\n " << endl;
  78.  
  79.  
  80. cout << "1. Add DVD" << endl;
  81.  
  82. cout << "2. Remove DVD" << endl;
  83.  
  84. cout << "3. Update DVD" << endl;
  85.  
  86. cout << "4. Show DVDs" << endl;
  87.  
  88. cout << "5. EXIT" << endl;
  89.  
  90. int c;
  91.  
  92. cin >> c;
  93.  
  94. return c;
  95.  
  96. }
  97.  
  98. void list(vector<DVD> &vectorName, vector<string>&vectorCharName, DVD *mydvd)
  99. {
  100.  
  101. //table format
  102. cout << setw(10) << "\nMovie Title: "
  103. << setw(10) << "Length:"
  104. << setw(10) << "Year: "
  105. << setw(10) << "Actors/Actresses:"
  106. << setw(10) << "Characters:\n" << endl;
  107.  
  108. cout << "------------------------------------------------------------\n";
  109. for (int i = 0; i < vectorName.size(); i++)
  110. {
  111. if(i <1)
  112. {
  113. if(mydvd[i].getLength()!=0)
  114. {
  115. cout <<endl<<setw(10)<< right << mydvd[i].getTitle()
  116. <<setw(10) << mydvd[i].getLength()
  117. << setw(10) << mydvd[i].getYear();
  118. }
  119. else
  120. {
  121. cout <<setw(10)<< right << mydvd[i].getTitle();
  122. }
  123. }
  124. else
  125. {
  126. if(mydvd[i].getLength()!=0)
  127. {
  128.  
  129. cout <<endl<<setw(10)<< right << mydvd[i].getTitle()
  130. <<setw(10) << mydvd[i].getLength()
  131. << setw(10) << mydvd[i].getYear();
  132. }
  133. else
  134. {
  135. cout <<setw(10)<< right << mydvd[i].getTitle();
  136. }
  137. }
  138.  
  139.  
  140. if(i <1)
  141. cout<<"\t\t"<<vectorName[i].getName()
  142. << " "<<vectorCharName[i] << endl;
  143. else
  144. {
  145. cout<<"\t\t\t\t"<<vectorName[i].getName()
  146. << " "<<vectorCharName[i] << endl;
  147. }
  148.  
  149.  
  150.  
  151.  
  152. }
  153. }
  154. int main()
  155. {
  156. const int ARRAY = 50;
  157. DVD mydvd[ARRAY];
  158.  
  159. vector<DVD> vectorList;
  160. vector<DVD> vectorName;
  161. vector<string> vectorCharName;
  162.  
  163. string actor, character, title;
  164. double length;
  165. int year;
  166. int quantity;
  167. int ch;
  168. int dvdNum=0;
  169.  
  170. // Constants for menu choices
  171.  
  172. const int SHOW_LIST = 1, ADD_DVD = 2, REMOVE_DVD = 3, UPDATE_DVD = 4, QUIT_CHOICE = 5;
  173.  
  174. while (1){
  175.  
  176. ch = showMenu();
  177.  
  178. for (int i = 0; i < 1; i++){
  179.  
  180. if (ch == 1){
  181.  
  182. // Ask the user to enter the details of DVD
  183.  
  184. cout <<"Enter DVD#: ";
  185. cin >>dvdNum;
  186. cout << "\nEnter the movie title, length, and year released. \n"
  187.  
  188. << "Hit [ENTER] after each input: ";
  189.  
  190. cin.ignore();
  191. std::getline(std::cin, title);;
  192.  
  193. cin >> length;
  194.  
  195. cin >> year;
  196.  
  197. cout << endl;
  198.  
  199. cout << "\nHow many actors? ";
  200. cin >> quantity;
  201. for (int i = 0; i < quantity; i++)
  202. {
  203. cin.ignore();
  204. cout << "Actor " << (i + 1) << ": ";
  205.  
  206. std::getline(std::cin, actor);
  207. cin.ignore();
  208. cout << "Character " << ": ";
  209. std::getline(std::cin, character);
  210.  
  211. // get user input
  212. vectorName.push_back(actor);
  213. vectorCharName.push_back(character);
  214. }
  215.  
  216.  
  217. // Store the DVD details
  218.  
  219.  
  220. mydvd[dvdNum].setTitle(title);
  221. mydvd[dvdNum].setLength(length);
  222. mydvd[dvdNum].setYear(year);
  223. list(vectorName, vectorCharName, mydvd);
  224. }
  225.  
  226. else if (ch == 4)
  227.  
  228. {
  229.  
  230. list(vectorName, vectorCharName, mydvd); // displays dvd list
  231.  
  232. }
  233.  
  234. else if (ch == 5)
  235.  
  236. exit(0);
  237.  
  238. else if (ch == 3)
  239. {
  240. list(vectorName, vectorCharName, mydvd); // displays dvd list
  241.  
  242. int sn;
  243.  
  244. cout << "Enter serial number of dvd(starting from 1 ) you wish to update :";
  245. cin >> sn;
  246. cout << "Enter the movie title, length, and year released.\n"
  247.  
  248. << "Hit [ENTER] after each input: ";
  249.  
  250. cin >> title;
  251.  
  252. cin >> length;
  253.  
  254. cin >> year;
  255.  
  256.  
  257. cout << "\nThe DVD is now updated\n";
  258.  
  259. // Store the DVD details
  260.  
  261. mydvd[sn - 1].setTitle(title);
  262.  
  263. mydvd[sn - 1].setLength(length);
  264.  
  265. mydvd[sn - 1].setYear(year);
  266.  
  267.  
  268. }
  269.  
  270. else if (ch == 2) // removes a dvd
  271. {
  272. int sn;
  273.  
  274. cout << "Enter serial number of dvd(starting from 1 ) you wish to update :";
  275. cin >> sn;
  276.  
  277. cout << "Enter the movie title, length, and year of the DVD, you would like to removed.\n"
  278.  
  279. << "Hit [ENTER] after each input: ";
  280.  
  281. cin >> title;
  282.  
  283. cin >> length;
  284.  
  285. cin >> year;
  286.  
  287. // Store the DVD details
  288.  
  289. mydvd[i].setTitle(title);
  290.  
  291. mydvd[i].setLength(length);
  292.  
  293. mydvd[i].setYear(year);
  294.  
  295. cout << "\nThe DVD is now Remove\n";
  296. }
  297. }
  298. }
  299. return 0;
  300. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement