MGM_user1

Program>Ispit

Jul 7th, 2014
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.82 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.  
  7. namespace ProgramaZaStudentiFMIIzpit
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. /*Необходимо е да се извършват различни справки за студенти, обучавани по бакалавърски
  14. програми от Факултета по математика и информатика (ФМИ). Един студент може да има само
  15. един факултетен номер и една специалност. Всички студенти са родени между 1950 и 1992 г.
  16. Известно е, че трябва да се осигури въвеждането на не повече от 1000 студенти. За всеки
  17. студент се въвежда: факултетен номер (ФН) – във формат AABBCCDEEE, т.е. състои се от 10 не
  18. непременно еднакви десетични цифри, където AA означават последните две цифри на годината,
  19. в която е записан студента, BB означават номера на факултета (за ФМИ е 01), CC – номер на
  20. специалност („информатика”, „бизнес информационни технологии”, „математика”, „приложна
  21. математика” и „математика и информатика” са съответно с кодове: 01, 02, 03, 04 и 05), D – вид
  22. обучение (1 – редовно, 2 – задочно), EEE – поредния номер на записване; единен граждански
  23. номер (ЕГН) или единен номер на чужденец (ЕНЧ) – ако е чужденец, които са във формат
  24. TTYYZZXXXX, т.е. състои се от 10 не непременно еднакви десетични цифри, като TT са
  25. последните две цифри на годината на раждане, YY е месеца на раждане, а ZZ е поредния номер
  26. на деня от месеца на раждане. Например: факултетен номер 0901012001 и ЕГН 8003019909
  27. означава: студента е записан 2009 г., ФМИ, специалност „информатика”, задочно обучение,
  28. пореден номер 1, роден е на 01.03.1980 г.
  29. Реализирайте следната функционалност на програмата:
  30. 1. Да се въведе и контролира броя студенти N – цяло неотрицателно число. За всеки студент
  31. въведете факултетен номер и съответен ЕГН/ЕНЧ, контролирайки уникалността на факултетния
  32. номер и уникалността на ЕГН/ЕНЧ;
  33. 2. Да се отпечата списък на всички студенти от ФМИ, специалност „информатика”, редовно
  34. обучение, записани между 1999 г. и 2009 г. включително;
  35. 3. Да се сортират във възходящ ред по номер на специалност, като при еднакви номера на
  36. специалности, се сортират в низходящ ред по ЕГН/ЕНЧ. Да се изведе така получения сортиран
  37. списък, съдържащ факултетните номера и съответните им ЕГН/ЕНЧ, разделени с точно един
  38. интервал.*/
  39.  
  40.  
  41. string[] StudentsNames = new string[1000]; //Holds the names of the students.
  42. int[] IdenticalNum = new int[1000]; //Answers for the EGN/EN4 .
  43. int[] Proffessions = new int[5]; //Answers for the avable Proffessions in the College.
  44. Proffessions[0] = 01; //Answrs for the Proffession "Informatic"
  45. Proffessions[1] = 02; //Answers for the Proffession "Bussiness Informatic Technologies"
  46. Proffessions[2] = 03; //Answers for the Proffession "Mathematic"
  47. Proffessions[3] = 04; //Answrs for the Proffession "Practical Matematic"
  48. Proffessions[4] = 05; //Answrs for the Proffession ""r
  49. int[] CurrentFormOFSt = new int[2];
  50. CurrentFormOFSt[0] = 1; //Answers for the Regular Form of studying
  51. CurrentFormOFSt[1] = 2; //Answrs for the distance Form of studying
  52. int[] StudentsCount = Enumerable.Range(1000, 1000 - 1).ToArray(); //Holds the maximum students holding an exam.
  53. int StudentsMax = 1000;
  54. for(int i = 0; i<StudentsMax; i++)
  55. {
  56. int YearOfBirth;
  57. int YearOfBirthMax = 45;
  58. int[] range = Enumerable.Range(1949, 1995 - 1949).ToArray();
  59. for (YearOfBirth =1; YearOfBirth < YearOfBirthMax; YearOfBirth++)
  60. {
  61. Console.WriteLine(range[YearOfBirth++]);
  62. }
  63.  
  64. StudentsNames[i] = Console.ReadLine();
  65. /*във формат AABBCCDEEE, т.е. състои се от 10 не
  66. непременно еднакви десетични цифри, където AA означават последните две цифри на годината,
  67. в която е записан студента, BB означават номера на факултета (за ФМИ е 01), CC – номер на
  68. специалност („информатика”, „бизнес информационни технологии”, „математика”, „приложна
  69. математика” и „математика и информатика” са съответно с кодове: 01, 02, 03, 04 и 05), D – вид
  70. обучение (1 – редовно, 2 – задочно), EEE – поредния номер на записване;
  71. */
  72. Random Rnd1 = new Random(); //Rnd1 answers for the random function used in StudentRndYear and they both
  73. int StudentRndYear = Rnd1.Next(1, 49); //answer for the random year generator of each student.
  74.  
  75. Random Rnd2 = new Random(); //Rnd2 answers for the random fuction used in StudentsRndForm that answers
  76. int StudentRndForm = Rnd2.Next(1, 10); //for the form of study wheather the students has regular form of studying or he is a distance student
  77.  
  78. Random Rnd3 = new Random(); //Rnd3 answers for the random fuction used in StudentsRndProff that answers
  79. int StudentsRndProff = Rnd3.Next(0, 5); //for the proffession that the current student studyes in the College
  80.  
  81. int[] StudentPYofAplly = new int[43]; //The StudentPyofApply holds the possible year of applying into the college for each student
  82. //if (StudentRndYear == 1) //Example if a student has been born in 1950 he'd be able to apply to college at 21 years or exactly 1962
  83. switch(range.Length)
  84. {
  85. case 1: if (range[0] == 1949) { StudentPYofAplly[0] = 2013; }; break;
  86. case 2: if (range[1] == 1991) StudentPYofAplly[1] = 2012; break;
  87. case 3: if (range[2] == 1990) StudentPYofAplly[2] = 2011; break;
  88. case 4: if (range[3] == 1989) StudentPYofAplly[3] = 2010; break;
  89. case 5: if (range[4] == 1988) StudentPYofAplly[4] = 2009; break;
  90. case 6: if (range[5] == 1987) StudentPYofAplly[5] = 2008; break;
  91. case 7: if (range[6] == 1986) StudentPYofAplly[6] = 2007; break;
  92. case 8: if (range[7] == 1985) StudentPYofAplly[7] = 2006; break;
  93. case 9: if (range[8] == 1984) StudentPYofAplly[8] = 2005; break;
  94. case 10: if (range[9] == 1983) StudentPYofAplly[9] = 2004; break;
  95. case 11: if (range[10] == 1982) StudentPYofAplly[10] = 2003; break;
  96. case 12: if (range[11] == 1981) StudentPYofAplly[11] = 2002; break;
  97. case 13: if (range[12] == 1980) StudentPYofAplly[12] = 2001; break;
  98. case 14: if (range[13] == 1979) StudentPYofAplly[13] = 2000; break;
  99. case 15: if (range[14] == 1978) StudentPYofAplly[14] = 1999; break;
  100. case 16: if (range[15] == 1977) StudentPYofAplly[15] = 1989; break;
  101. case 17: if (range[16] == 1976) StudentPYofAplly[16] = 1988; break;
  102. case 18: if (range[17] == 1975) StudentPYofAplly[17] = 1987; break;
  103. case 19: if (range[18] == 1974) StudentPYofAplly[18] = 1986; break;
  104. case 20: if (range[19] == 1973) StudentPYofAplly[19] = 1985; break;
  105. case 21: if (range[20] == 1972) StudentPYofAplly[20] = 1984; break;
  106. case 22: if (range[21] == 1971) StudentPYofAplly[21] = 1983; break;
  107. case 23: if (range[22] == 1970) StudentPYofAplly[22] = 1982; break;
  108. case 24: if (range[23] == 1969) StudentPYofAplly[23] = 1981; break;
  109. case 25: if (range[24] == 1968) StudentPYofAplly[24] = 1980; break;
  110. case 26: if (range[25] == 1967) StudentPYofAplly[25] = 1979; break;
  111. case 27: if (range[26] == 1966) StudentPYofAplly[26] = 1978; break;
  112. case 28: if (range[27] == 1965) StudentPYofAplly[27] = 1977; break;
  113. case 29: if (range[28] == 1964) StudentPYofAplly[28] = 1976; break;
  114. case 30: if (range[29] == 1963) StudentPYofAplly[29] = 1975; break;
  115. case 31: if (range[30] == 1862) StudentPYofAplly[30] = 1974; break;
  116. case 32: if (range[31] == 1961) StudentPYofAplly[31] = 1973; break;
  117. case 33: if (range[32] == 1960) StudentPYofAplly[32] = 1972; break;
  118. case 34: if (range[33] == 1959) StudentPYofAplly[33] = 1971; break;
  119. case 35: if (range[34] == 1958) StudentPYofAplly[34] = 1970; break;
  120. case 36: if (range[35] == 1957) StudentPYofAplly[35] = 1969; break;
  121. case 37: if (range[36] == 1956) StudentPYofAplly[36] = 1968; break;
  122. case 38: if (range[37] == 1955) StudentPYofAplly[37] = 1967; break;
  123. case 39: if (range[38] == 1954) StudentPYofAplly[38] = 1966; break;
  124. case 40: if (range[39] == 1953) StudentPYofAplly[39] = 1965; break;
  125. case 41: if (range[40] == 1952) StudentPYofAplly[40] = 1964; break;
  126. case 42: if (range[41] == 1951) StudentPYofAplly[41] = 1963; break;
  127. case 43: if (range[42] == 1950) StudentPYofAplly[42] = 1962; break;
  128. }
  129. Console.WriteLine(StudentPYofAplly[0]);
  130. Console.WriteLine(i);
  131. }
  132. Console.ReadLine();
  133. }
  134. }
  135. }
Advertisement
Add Comment
Please, Sign In to add comment