fork(1) download
  1. using System;
  2. using System.Data;
  3.  
  4. namespace bai1
  5. {
  6. class NhanVien
  7. {
  8. public string manv;
  9. public string tennv;
  10. public int gioitinh;
  11. public DateTime ngaysinh;
  12. public NhanVien Next;
  13. public double luong;
  14.  
  15. public NhanVien()
  16. {
  17. manv = tennv = "";
  18. luong = 0;
  19. gioitinh = 0;
  20. ngaysinh = DateTime.Parse("1/1/0001");
  21. Next = null;
  22. }
  23.  
  24.  
  25. }
  26.  
  27. class Program
  28. {
  29. public static void NhapDS(ref NhanVien nv)
  30. {
  31.  
  32. int giua;
  33. bool ktgiua;
  34. string strgiua;
  35. do
  36. {
  37. Console.WriteLine("\nNhap so de bat dau nhap danh sach (Nhap ki tu khac de thoat): ");
  38. strgiua = Console.ReadLine();
  39. ktgiua = int.TryParse(strgiua, out giua);
  40. if (ktgiua == true)
  41. {
  42. NhanVien nv2 = new NhanVien();
  43. Console.Write("Nhap ma nhan vien (khong qua 50 ki tu): ");
  44. nv2.manv = Console.ReadLine();
  45.  
  46. Console.Write("Nhap ten nhan vien: ");
  47. nv2.tennv = Console.ReadLine();
  48.  
  49. Console.Write("Nhap gioi tinh (0: nu, 1: nam): ");
  50. nv2.gioitinh = int.Parse(Console.ReadLine());
  51. while (nv2.gioitinh != 0 && nv2.gioitinh != 1)
  52. {
  53. Console.Write("Nhap lai gioi tinh: ");
  54. nv2.gioitinh = int.Parse(Console.ReadLine());
  55. }
  56. Console.Write("Nhap ngay sinh: ");
  57. nv2.ngaysinh = DateTime.Parse(Console.ReadLine());
  58. Console.Write("Nhap luong: ");
  59. nv2.luong = double.Parse(Console.ReadLine());
  60.  
  61.  
  62. nv2.Next = null;
  63. if (nv == null) nv = nv2;
  64. else
  65. {
  66. NhanVien nv3 = nv;
  67. while (nv3.Next != null) nv3 = nv3.Next;
  68. nv3.Next = nv2;
  69. }
  70.  
  71. }
  72. }
  73. while (ktgiua == true);
  74.  
  75. }
  76.  
  77.  
  78. public static DataTable GetTable(NhanVien nv)
  79. {
  80. DataTable table = new DataTable();
  81. if (nv == null)
  82. {
  83. Console.Write(" Danh sach rong ");
  84. }
  85. else
  86. {
  87.  
  88. NhanVien nv3 = nv;
  89. if (nv3 != null)
  90. {
  91. table.Columns.Add("MaNV", typeof(string));
  92. table.Columns.Add("Ten nhan vien ", typeof(string));
  93. table.Columns.Add("Gioi tinh", typeof(int));
  94. table.Columns.Add("Ngay sinh", typeof(DateTime));
  95.  
  96. table.Columns.Add("Luong", typeof(double));
  97. }
  98. while (nv3 != null)
  99. {
  100. table.Rows.Add(nv3.manv, nv3.tennv, nv3.gioitinh,nv3.ngaysinh,nv3.luong);
  101. nv3 = nv3.Next;
  102. }
  103.  
  104. }
  105. return table;
  106. }
  107. public static void PrintTable(DataTable table)
  108. {
  109. foreach (DataColumn column in table.Columns)
  110. {
  111. Console.Write($"{column.ColumnName,30}");
  112. }
  113. Console.WriteLine();
  114. int number_cols = table.Columns.Count;
  115. foreach (DataRow row in table.Rows)
  116. {
  117. for (int i = 0; i < number_cols; i++)
  118. {
  119. Console.Write($"{row[i],30}");
  120. }
  121. Console.WriteLine();
  122. }
  123. }
  124.  
  125.  
  126.  
  127. public static DataTable RemoveStaffWithCode(NhanVien nv)
  128. {
  129. DataTable table4 = new DataTable();
  130. if (nv == null)
  131. {
  132. Console.WriteLine("Danh sach rong - khong co gi de xoa");
  133. }
  134. else
  135. {
  136. NhanVien nv3 = nv;
  137.  
  138.  
  139. if (nv3 != null)
  140. {
  141. table4.Columns.Add("MaNV", typeof(string));
  142. table4.Columns.Add("Ten nhan vien ", typeof(string));
  143. table4.Columns.Add("Gioi tinh", typeof(int));
  144. table4.Columns.Add("Ngay sinh", typeof(DateTime));
  145.  
  146. table4.Columns.Add("Luong", typeof(double));
  147. }
  148.  
  149. Console.Write("Nhap vao ma nhan vien bat ki: ");
  150. string code = Console.ReadLine();
  151.  
  152. while (nv3 != null)
  153. {
  154.  
  155. if (nv3.manv == code)
  156. {
  157. if (nv3 == nv)
  158. {
  159.  
  160. nv = nv.Next;
  161.  
  162.  
  163. }
  164. else
  165. {
  166. NhanVien node = nv;
  167.  
  168. while (node.Next != nv3)
  169.  
  170. node = node.Next;
  171.  
  172. node.Next = nv3.Next;
  173. }
  174.  
  175. break;
  176.  
  177. }
  178. else { nv3 = nv3.Next; }
  179.  
  180.  
  181.  
  182.  
  183. }
  184.  
  185.  
  186.  
  187. }
  188.  
  189. return table4;
  190.  
  191. }
  192. public static int CountStaffWithSalariesGreaterThan15Million(NhanVien nv)
  193. {
  194. int count = 0;
  195. if (nv == null)
  196. {
  197. Console.Write(" Danh sach rong - khong co gi de thong ke");
  198. }
  199. else
  200. {
  201. NhanVien nv3 = nv;
  202.  
  203. while (nv3 != null)
  204. {
  205.  
  206. if (nv3.luong > 15000000)
  207. {
  208. count++;
  209.  
  210. }
  211.  
  212.  
  213. nv3 = nv3.Next;
  214.  
  215. }
  216.  
  217.  
  218. }
  219. return count;
  220. }
  221. public static void ListStaffsWhoseBirthYearIsLessThanOrEqualTo1990(NhanVien nv)
  222. {
  223.  
  224. if (nv == null)
  225. {
  226. Console.Write(" Danh sach rong ");
  227. }
  228. else
  229.  
  230. {
  231. NhanVien nv3 = nv;
  232.  
  233.  
  234. while (nv3 != null)
  235. {
  236.  
  237. if (nv3.ngaysinh.Year <= 1990)
  238. {
  239.  
  240. Console.Write(nv3.tennv + "\t");
  241.  
  242. nv3 = nv3.Next;
  243. }
  244. else
  245. {
  246. nv3 = nv3.Next;
  247. }
  248. }
  249.  
  250.  
  251.  
  252. }
  253.  
  254. }
  255.  
  256.  
  257.  
  258.  
  259. static void Main(string[] args)
  260. {
  261. NhanVien nv = null;
  262. Console.WriteLine("********************************MAIN MENU*****************************"); //tạo menu chính
  263. Console.WriteLine("****CAC THAO TAC LAM VIEC VOI DANH SACH*****");
  264. Console.WriteLine("1. NHAP DANH SACH");
  265. Console.WriteLine("2. TEN CAC NHAN VIEN CO NAM SINH BE HON HOAC BANG 1990");
  266. Console.WriteLine("3. SO LUONG NHAN VIEN CO LUONG LON HON 15 TRIEU DONG");
  267. Console.WriteLine("4. XOA NHAN VIEN");
  268. Console.WriteLine("5. SAP XEP CAC NHAN VIEN GIAM DAN THEO NAM SINH");
  269.  
  270. Console.WriteLine("6. THOAT");
  271. Console.WriteLine();
  272. int chon ;
  273. do
  274. {
  275.  
  276. Console.Write("\n NHAP LUA CHON CUA BAN VAO: ");
  277. chon = int.Parse(Console.ReadLine());
  278. switch (chon)
  279. {
  280. case 1:
  281.  
  282.  
  283.  
  284. NhapDS(ref nv);
  285. break;
  286. case 2:
  287. Console.WriteLine("Ten cac nhan vien co nam sinh nho hon hoac bang 1990 la:");
  288. ListStaffsWhoseBirthYearIsLessThanOrEqualTo1990(nv);
  289. Console.WriteLine();
  290. break;
  291. case 3:
  292. Console.WriteLine("So luong nhan vien co luog lon hon 15 trieu dong la: {0}", CountStaffWithSalariesGreaterThan15Million(nv));
  293. break;
  294. case 4:
  295.  
  296.  
  297. DataTable d = RemoveStaffWithCode(nv);
  298. PrintTable(d);
  299. break;
  300. case 5: break;
  301. case 6: break;
  302.  
  303.  
  304. default:
  305. Console.WriteLine("\n vui long nhap lai");
  306. break;
  307. }
  308. Console.WriteLine();
  309. }
  310. while (chon != 6);
  311.  
  312. Console.ReadKey();
  313. }
  314. }
  315. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cs(2,14): error CS0234: The type or namespace name `Data' does not exist in the namespace `System'. Are you missing `System.Data' assembly reference?
prog.cs(78,23): error CS0246: The type or namespace name `DataTable' could not be found. Are you missing an assembly reference?
prog.cs(107,39): error CS0246: The type or namespace name `DataTable' could not be found. Are you missing an assembly reference?
prog.cs(127,23): error CS0246: The type or namespace name `DataTable' could not be found. Are you missing an assembly reference?
Compilation failed: 4 error(s), 0 warnings
stdout
Standard output is empty