Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.94 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.  
  8. namespace baza_danych_7D
  9. {
  10. class Program
  11. {
  12. struct Uczen
  13. {
  14. public string _nazwisko;
  15. public string _imie;
  16. public int _nr_ewid;
  17. public decimal _O_polski;
  18. public decimal _O_matematyka;
  19. public decimal _O_fizyka;
  20. public decimal _O_informatyka;
  21. public decimal _srednia;
  22.  
  23. };
  24.  
  25. static void Main(string[] args)
  26. {
  27. bool wyjscie = false;
  28. Uczen[] Tab = new Uczen[100];
  29. // int[] tablica = new int[100];
  30. // List<Uczen> Uczniowie = new List<Uczen>();
  31. int i = 0;
  32. do
  33. {
  34. Console.WriteLine();
  35. Console.BackgroundColor = ConsoleColor.Green;
  36. Console.ForegroundColor = ConsoleColor.DarkBlue;
  37. Console.WindowWidth = 80;
  38. Console.WindowHeight = 40;
  39. Console.Clear();
  40. Console.WriteLine(" ********************");
  41. Console.WriteLine(" 1. Dodaj ");
  42. Console.WriteLine(" 2. Usuń ");
  43. Console.WriteLine(" 3. <<???>>");
  44. Console.WriteLine(" 4. Edytuj");
  45. Console.WriteLine(" 5. Pokaż wszystkich");
  46. Console.WriteLine(" 6. Zapisz Dane Do Pliku");
  47. Console.WriteLine(" 7. Wczytaj Dane Z Pliku");
  48. Console.WriteLine(" 0. Wyjście");
  49. Console.WriteLine(" ********************");
  50. Console.WriteLine("");
  51. Console.Write(" Dokonaj wyboru: ");
  52. string wybor = Console.ReadLine();
  53. switch (wybor)
  54. {
  55. case "1":
  56. {
  57.  
  58. Tab[i] = Nowy();
  59. i++;
  60. Console.WriteLine(" --- Dodano nowego ucznia ! ---");
  61. }; break;
  62. case "2":
  63. {
  64. {
  65. Console.Write("Wybierz Ucznia do Usunięcia:");
  66. }
  67. Console.WriteLine("****** 2 *******");
  68. }; break;
  69. case "3":
  70. {
  71. Console.WriteLine("****** 3 *******");
  72. }; break;
  73. case "4":
  74. {
  75. Console.Write("Szukany Uczeń: ");
  76. string szukany = Console.ReadLine();
  77. string szuk1 = "";
  78. int szuk2 = 0;
  79. if (int.TryParse(szukany, out szuk2))
  80. {
  81. for (int j = 0; j < Tab.Length; j++)
  82. {
  83. if (Tab[j]._nr_ewid == szuk2)
  84. {
  85. Pokaz(Tab[j]);
  86.  
  87. Tab[j] = Edytuj(Tab[j]);
  88.  
  89.  
  90. }
  91. }
  92. }
  93. else
  94. {
  95. for(int j=0;j<Tab.Length;j++)
  96. {
  97. if(Tab[j]._nazwisko==szukany)
  98. {
  99. Pokaz(Tab[j]);
  100.  
  101. Tab[j] = Edytuj(Tab[j]);
  102. }
  103. }
  104. }
  105. Console.WriteLine("****** 4 *******");
  106. }; break;
  107. case "5":
  108. {
  109. foreach (Uczen U in Tab)
  110. {
  111. if (U._nr_ewid > 0)
  112. {
  113. Console.WriteLine("----------------");
  114. Console.WriteLine("Nr. Ewidencyjny: " + U._nr_ewid);
  115. Console.WriteLine("");
  116. Console.WriteLine(U._nazwisko);
  117. Console.WriteLine(U._imie);
  118. Console.WriteLine(" Oceny: ");
  119. Console.WriteLine(" Matematyka: " + U._O_matematyka);
  120. Console.WriteLine(" Informatyka: " + U._O_informatyka);
  121. Console.WriteLine(" Polski: " + U._O_polski);
  122. Console.WriteLine(" Fizyka: " + U._O_fizyka);
  123. Console.WriteLine(" Średnia Ocen Wynosi -> " + U._srednia);
  124. Console.WriteLine("----------------");
  125. }
  126. }
  127. }; break;
  128. case "6":
  129. {
  130. using (FileStream FS = new FileStream("dane.txt", FileMode.Create))
  131. {
  132. using (StreamWriter sw = new StreamWriter(FS))
  133. {
  134. foreach (Uczen Ucz in Tab)
  135. {
  136. if (Ucz._nr_ewid > 0)
  137. {
  138. sw.WriteLine(Ucz._nazwisko + "#" + Ucz._imie + "#" + Ucz._nr_ewid.ToString() + "#" + Ucz._O_fizyka.ToString() + "#" + Ucz._O_informatyka.ToString() + "#" + Ucz._O_matematyka.ToString() + "#" + Ucz._O_polski.ToString() + "#" + Ucz._srednia);
  139. }
  140. }
  141. Console.WriteLine("");
  142. Console.WriteLine("----Dane Zostały Zapisane-----");
  143. }
  144. }
  145. }; break;
  146. case "7":
  147. {
  148. using (FileStream FS = new FileStream("dane.txt", FileMode.Open))
  149. {
  150. using (StreamReader sr = new StreamReader(FS))
  151. {
  152. string linia = "";
  153. i = 0;
  154. while ((linia = sr.ReadLine()) != null)
  155. {
  156. string[] pomocna = linia.Split('#');
  157. Tab[i]._nazwisko = pomocna[0];
  158. Tab[i]._imie = pomocna[1];
  159. Tab[i]._nr_ewid = Convert.ToInt32(pomocna[2]);
  160. Tab[i]._O_fizyka = Convert.ToDecimal(pomocna[3]);
  161. Tab[i]._O_informatyka = Convert.ToDecimal(pomocna[4]);
  162. Tab[i]._O_matematyka = Convert.ToDecimal(pomocna[5]);
  163. Tab[i]._O_polski = Convert.ToDecimal(pomocna[6]);
  164. Tab[i]._srednia = Convert.ToDecimal(pomocna[7]);
  165. i++;
  166.  
  167. }
  168. Console.WriteLine("");
  169. Console.WriteLine("----Dane Zostały Wczytane----");
  170. }
  171. }
  172.  
  173. }; break;
  174. case "0":
  175. {
  176. Console.WriteLine("WYJSCIE Z PROGRAMU !"); wyjscie = true;
  177. }; break;
  178. default:
  179. Console.WriteLine("*** BŁĘDNY WYBÓR. SPRÓBUJ PONOWNIE ***"); break;
  180. }
  181. Console.ReadKey();
  182. } while (wyjscie == false);
  183. }
  184.  
  185. private static Uczen Edytuj(Uczen uczen)
  186. {
  187. Uczen U = new Uczen();
  188. U._nazwisko = uczen._nazwisko;
  189. U._imie = uczen._imie;
  190. U._nr_ewid = uczen._nr_ewid;
  191.  
  192. Console.WriteLine(uczen._nazwisko);
  193. Console.WriteLine(uczen._imie);
  194.  
  195. Console.WriteLine("");
  196. Console.WriteLine(" Oceny: ");
  197. Console.Write(" Matematyka: "); U._O_matematyka = Convert.ToDecimal(Console.ReadLine());
  198. Console.Write(" Informatyka: "); U._O_informatyka = Convert.ToDecimal(Console.ReadLine());
  199. Console.Write(" Polski: "); U._O_polski = Convert.ToDecimal(Console.ReadLine());
  200. Console.Write(" Fizyka: "); U._O_fizyka = Convert.ToDecimal(Console.ReadLine());
  201. U._srednia = (U._O_fizyka + U._O_informatyka + U._O_matematyka + U._O_polski) / 4;
  202. Console.WriteLine("----------------");
  203. return U;
  204.  
  205. }
  206.  
  207. private static void Pokaz(Uczen uczen)
  208. {
  209. Console.WriteLine("");
  210. Console.WriteLine(uczen._nazwisko);
  211. Console.WriteLine(uczen._imie);
  212. Console.WriteLine(" Oceny: ");
  213. Console.WriteLine(" Matematyka: " + uczen._O_matematyka);
  214. Console.WriteLine(" Informatyka: " + uczen._O_informatyka);
  215. Console.WriteLine(" Polski: " + uczen._O_polski);
  216. Console.WriteLine(" Fizyka: " + uczen._O_fizyka);
  217. Console.WriteLine(" Średnia Ocen Wynosi -> " + uczen._srednia);
  218. Console.WriteLine("----------------");
  219. }
  220.  
  221. private static Uczen Nowy()
  222. {
  223. Uczen U = new Uczen();
  224. Console.WriteLine("*********************************");
  225. Console.Write(" Nazwisko: "); U._nazwisko = Console.ReadLine();
  226. Console.Write(" Imie: "); U._imie = Console.ReadLine();
  227. Console.Write(" Nr ewid.: "); U._nr_ewid = int.Parse(Console.ReadLine());
  228. Console.Write(" Polski: "); U._O_polski = decimal.Parse(Console.ReadLine());
  229. Console.Write(" Matematyka: "); U._O_matematyka = decimal.Parse(Console.ReadLine());
  230. Console.Write(" Informatyka: "); U._O_informatyka = decimal.Parse(Console.ReadLine());
  231. Console.Write(" Fizyka: "); U._O_fizyka = decimal.Parse(Console.ReadLine());
  232. U._srednia = 0.00M;
  233. U._srednia = (U._O_fizyka + U._O_informatyka + U._O_matematyka + U._O_polski) / 4;
  234. return U;
  235.  
  236. }
  237. }
  238. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement