Guest User

Untitled

a guest
Oct 20th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. //Linked List program, God Speed.
  2.  
  3. #include <iostream>
  4. #include <fstream>
  5. using namespace std;
  6.  
  7. void data(int& lastname,float& gpa_value);
  8. const int nil = 0;
  9. class node_type
  10. {
  11. public:
  12. char* name;
  13. float gpa;
  14. node_type *next;
  15.  
  16. node_type() //constructor, run on create of node_type object
  17. {
  18. name = new char[10]; //reserves some memory, points name at it
  19. }
  20.  
  21. ~node_type() //destructor, run on delete of node_type object
  22. {
  23. delete name; //gives back the reserved memory
  24. }
  25. };
  26.  
  27. void main()
  28. {
  29. node_type *uno, *duo, *p, *q, *r, *newnode, *newnode2;
  30. int i;
  31. float gpa_value;
  32. int lastname;
  33.  
  34. //============
  35. uno = new node_type;
  36. p = uno;
  37. data(lastname,gpa_value);
  38. (*uno).name = lastname;
  39. (*uno).gpa = gpa_value;
  40. (*uno).next = nil;
  41.  
  42. duo = new node_type;
  43. r = duo;
  44. (*duo).name = lastname;
  45. (*duo).gpa = gpa_value;
  46. (*duo).next = nil;
  47. for (i=0; i<=8;++i)
  48. {
  49. data(lastname,gpa_value);
  50. newnode = new node_type;
  51. newnode2 = new node_type;
  52. (*newnode).name = lastname;
  53. (*newnode).gpa = gpa_value;
  54. (*newnode).next = nil;
  55. (*newnode2).name = lastname;
  56. (*newnode2).gpa = gpa_value;
  57. (*newnode2).next = nil;
  58. (*p).next = newnode;
  59. (*r).next = newnode2;
  60. p = newnode;
  61. r = newnode2;
  62. }
  63.  
  64.  
  65. //==============================
  66. q = uno;
  67. cout << "For uno, the list contains \n";
  68. while (q != nil)
  69. {
  70. cout << "Last name is :" << (*q).name << "\n";
  71. cout << "GRADE is :" << (*q).gpa << "\n";
  72. q = (*q).next;
  73. }
  74.  
  75. q = duo;
  76. cout << "\n\nFor duo, the list contains \n";
  77. while (q != nil)
  78. {
  79. cout << "Last name is :" << (*q).name << "\n";
  80. cout << "GRADE is :" << (*q).gpa << "\n";
  81. q = (*q).next;
  82. }
  83. }
  84. //====================================
  85. void data(int& lastname,float& gpa_value)
  86. {
  87. cout << "Enter last name \n" ;
  88. cin >> lastname;
  89. cout << lastname << "\n";
  90. cout << "Enter gpa \n" ;
  91. cin >> gpa_value;
  92. cout << gpa_value << "\n";
  93. }
Add Comment
Please, Sign In to add comment