Gazarth

Dost dobra juha

Feb 3rd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.46 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7. using System.Xml;
  8. namespace dost
  9. {
  10. class Program
  11. {
  12. public struct Student
  13. {
  14. int jmbag;
  15. string ime;
  16. string prezime;
  17. int bodovi;
  18.  
  19.  
  20. public Student(int nJmbag, string sIme, string sPrezime, int nBodovi)
  21.  
  22. {
  23. jmbag = nJmbag;
  24. ime = sIme;
  25. prezime = sPrezime;
  26. bodovi = nBodovi;
  27.  
  28. }
  29. static void Main(string[] args)
  30. {
  31. string sUsername = "admin";
  32. string sPass = "admin1234";
  33. string sUsernameInput;
  34. string sPassInput;
  35. int nOdabir;
  36. Console.WriteLine("Unesite korisnicko ime: ");
  37. sUsernameInput = Console.ReadLine();
  38. Console.WriteLine("Unesite password: ");
  39. sPassInput = Console.ReadLine();
  40.  
  41. if (sUsername == sUsernameInput && sPass == sPassInput)
  42. {
  43. Console.WriteLine("Dobrodosli u izbornik");
  44. DohvatiIzbornik();
  45. nOdabir = Convert.ToInt32(Console.ReadLine());
  46.  
  47. List<Student> lStudenti = DohvatiListu();
  48. switch (nOdabir)
  49. {
  50. case 1:
  51. PrikaziBodovnuListu(lStudenti);
  52. break;
  53. case 2:
  54. PrikaziProsliListu(lStudenti);
  55. break;
  56. case 3:
  57. PrikaziPaliListu(lStudenti);
  58. break;
  59. case 4:
  60. PrikaziStudentListu(lStudenti);
  61. break;
  62. case 5:
  63. KreirajIzvjesce(lStudenti);
  64. break;
  65. default:
  66. Console.WriteLine("Ne postoji opcija");
  67. break;
  68. }
  69. }
  70. else
  71. {
  72. Console.WriteLine("Krivi podaci buraz");
  73. }
  74. Console.ReadKey();
  75. }
  76.  
  77. public static void DohvatiIzbornik()
  78. {
  79. Console.WriteLine("Odaberite jednu od opcija");
  80. Console.WriteLine("1. Prikazi listu studenata");
  81. Console.WriteLine("2. Prikazi studente koji su prosli ispit");
  82. Console.WriteLine("3. Prikazi studente koji nisu prosli ispit");
  83. Console.WriteLine("4. Prikazi studente prema imenu");
  84. Console.WriteLine("5. Kreiraj izvjesce");
  85. }
  86.  
  87. public static List<Student> DohvatiListu()
  88. {
  89. List<Student> lStudenti = new List<Student>();
  90. string sXml = "";
  91. StreamReader oSr = new StreamReader("Dubrad.xml");
  92. using (oSr)
  93. {
  94. sXml = oSr.ReadToEnd();
  95. }
  96. XmlDocument oXml = new XmlDocument();
  97. oXml.LoadXml(sXml);
  98. XmlNodeList oNodes = oXml.SelectNodes("//studenti/student");
  99. foreach (XmlNode oNode in oNodes)
  100. {
  101. int nJmbag = Convert.ToInt32(oNode["jmbag"].InnerText);
  102. string sIme = oNode["ime"].InnerText;
  103. string sPrezime = oNode["prezime"].InnerText;
  104. int nBodovi = Convert.ToInt32(oNode["bodovi"].InnerText);
  105. Student oStudent = new Student(nJmbag, sIme, sPrezime, nBodovi); lStudenti.Add(oStudent);
  106. }
  107. return lStudenti;
  108. }
  109.  
  110. public static void PrikaziBodovnuListu(List<Student> lStudenti)
  111. {
  112. for (int i = 0; i < lStudenti.Count(); i++)
  113. {
  114. Console.WriteLine("JMBAG: " + lStudenti[i].jmbag);
  115. Console.WriteLine("Ime:" + lStudenti[i].ime);
  116. Console.WriteLine("Prezime:" + lStudenti[i].prezime);
  117. Console.WriteLine("Bodovi:" + lStudenti[i].bodovi);
  118. Console.WriteLine("");
  119. }
  120. }
  121.  
  122. public static void PrikaziProsliListu(List<Student> lStudenti)
  123. {
  124. for (int i = 0; i < lStudenti.Count(); i++)
  125. {
  126. if (lStudenti[i].bodovi >= 25)
  127. {
  128. Console.WriteLine("Jmbag:" + lStudenti[i].jmbag);
  129. Console.WriteLine("Ime:" + lStudenti[i].ime);
  130. Console.WriteLine("Prezime:" + lStudenti[i].prezime);
  131. Console.WriteLine("Bodovi:" + lStudenti[i].bodovi);
  132. Console.WriteLine("");
  133.  
  134. }
  135. }
  136.  
  137. }
  138.  
  139. public static void PrikaziPaliListu(List<Student> lStudenti)
  140. {
  141. for (int i = 0; i < lStudenti.Count(); i++)
  142. {
  143. if (lStudenti[i].bodovi <= 49)
  144. {
  145. Console.WriteLine("Jmbag:" + lStudenti[i].jmbag);
  146. Console.WriteLine("Ime:" + lStudenti[i].ime);
  147. Console.WriteLine("Prezime:" + lStudenti[i].prezime);
  148. Console.WriteLine("Bodovi:" + lStudenti[i].bodovi);
  149. Console.WriteLine("");
  150. }
  151. }
  152. }
  153.  
  154. public static void PrikaziStudentListu(List<Student> lStudenti)
  155. {
  156. Console.WriteLine("Unesite ime koje želite pretražiti");
  157. string sNameofStudentInput = Console.ReadLine();
  158. for (int i = 0; i < lStudenti.Count(); i++)
  159. {
  160. if (sNameofStudentInput == lStudenti[i].ime)
  161. {
  162. Console.WriteLine("Jmbag:" + lStudenti[i].jmbag);
  163. Console.WriteLine("Ime:" + lStudenti[i].ime);
  164. Console.WriteLine("Prezime:" + lStudenti[i].prezime);
  165. Console.WriteLine("Bodovi:" + lStudenti[i].bodovi);
  166. Console.WriteLine("");
  167. }
  168. else
  169. {
  170. Console.Write("Nema tog majstora");
  171. Console.ReadKey();
  172. }
  173. }
  174. }
  175.  
  176.  
  177. public static void KreirajIzvjesce(List<Student> lStudenti)
  178. {
  179. int prosli = 0;
  180. int pali = 0;
  181. for (int i = 0; i < lStudenti.Count(); i++)
  182. {
  183. if (lStudenti[i].bodovi >= 50)
  184. {
  185. prosli = prosli + 1;
  186. }
  187. if (lStudenti[i].bodovi < 50)
  188. {
  189. pali = pali + 1;
  190. }
  191. }
  192. Console.WriteLine("{0}{1}", "Broj studenata koji su polozili ispit:", prosli);
  193. Console.WriteLine("{0}{1}", "Broj studenata koji su pali ispit:", pali);
  194. }
  195.  
  196. }
  197. }
  198. }
Add Comment
Please, Sign In to add comment