Работа с собственной базой данных "Список студентов" - C#
Формулировка задачи:
Необходимо создать программу для работы с собственной базой данных, в которой следует предусмотреть создание меню со следующими пунктами:
newFile (создание нового файла);
viewFile (просмотр файла);
addFile (добавление новой записи);
runFile (выполнение задачи);
ExitFile (завершение работы c программой).
Для получения места в общежитии формируется список студентов, который включает:
1)Ф. И. О. студента;
2)номер группы (буква и четыре цифры);
3)средний балл;
4)доход на одного члена семьи.
Общежитие в первую очередь предоставляется тем студентам, у кого доход на члена семьи мены двух минимальных зарплат, затем остальным в порядке уменьшения среднего балла. Выведи список очередности предоставления мест в общежитие.
Решение задачи: «Работа с собственной базой данных "Список студентов"»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { link1: Console.WriteLine("Главное меню"); Console.WriteLine("1-newFile (создание нового файла)"); Console.WriteLine("2-viewFile (просмотр файла)"); Console.WriteLine("3-addFile (добавление новой записи)"); Console.WriteLine("4-runFile (выполнение задачи)"); Console.WriteLine("5-ExitFile (завершение работы c программой)"); Console.WriteLine("Выберите действие,введите необходимое число"); string s = Console.ReadLine(); int a = int.Parse(s); if (a == 1) { Console.WriteLine("Создание нового файла"); File.AppendAllText("d:\\BD.txt", ""); Console.WriteLine("Файл создан,на диске E с именем New_file,возраващаем вас в меню программы"); Console.WriteLine("Для возврата в главное меню нажмите 1"); string q = Console.ReadLine(); int r = int.Parse(q); if (r == 1) { goto link1; } } if (a == 5) { Console.WriteLine("До свидание!!!"); Console.ReadLine(); } if (a == 2) { Console.WriteLine("Просмотр файла"); FileStream file1 = new FileStream("d:\\BD.txt", FileMode.Open, FileAccess.Read); //создаем файловый поток StreamReader reader = new StreamReader(file1); // создаем «потоковый читатель» и связываем его с файловым потоком Console.WriteLine("Текст из файла:"); Console.WriteLine(reader.ReadToEnd()); //считываем все данные с потока и выводим на экран reader.Close(); //закрываем поток Console.WriteLine("Для возврата в главное меню нажмите 1"); string e = Console.ReadLine(); int p = int.Parse(e); reader.Close(); if (p == 1) { goto link1; } } if (a == 3) { Console.WriteLine("Добавление новой записи"); string str; FileStream file1 = new FileStream("d:\\BD.txt", FileMode.Open, FileAccess.ReadWrite); StreamWriter qqq_qqq = new StreamWriter(file1); { Console.WriteLine("Введите информацию о студенте,для конца воода строки введите ,1,а при окончании ввода всех введите стоп'."); do { Console.Write("ФИО студента: "); str = Console.ReadLine(); if (str != "стоп") { str = str + ";"; qqq_qqq.Write(str); } Console.Write("Группа: "); str = Console.ReadLine(); if (str != "стоп") { str = str + ";"; qqq_qqq.Write(str); } Console.Write("Средний балл: "); str = Console.ReadLine(); if (str != "стоп") { str = str + ";"; qqq_qqq.Write(str); } Console.Write("Зарплата на одного члена семьи: "); str = Console.ReadLine(); if (str != "стоп") { str = str + ";"; qqq_qqq.Write(str); } qqq_qqq.WriteLine(); } while (str != "стоп"); Console.WriteLine("Для возврата в главное меню нажмите 1"); string e = Console.ReadLine(); int p = int.Parse(e); qqq_qqq.Close(); if (p==1) { goto link1; } }} if (a == 4) { Console.WriteLine("Просмотр файла"); FileStream file1 = new FileStream("d:\\BD.txt", FileMode.Open, FileAccess.Read); //создаем файловый поток StreamReader reader = new StreamReader(file1); // создаем «потоковый читатель» и связываем его с файловым потоком Console.WriteLine("Текст из файла:"); string stroka = (reader.ReadToEnd()); //считываем все данные с потока и выводим на экран Console.WriteLine("Введите средний балл"); string l = Console.ReadLine(); int k = int.Parse(l); string[] mass = stroka.Split(';'); string mas1 = (mass[0] + ',' + mass[1] + ',' + mass[2] + ',' + mass[3]); string mas2 = (mass[4] + ',' + mass[5] + ',' + mass[6] + ',' + mass[7]); // {string mas3 = (mass[8] + ',' + mass[9] + ',' + mass[10] + ',' + mass[11]); // string mas4 = (mass[12] + ',' + mass[13] + ',' + mass[14] + ',' + mass[15]);} if ((int.Parse(mass[2])) > k && (int.Parse(mass[3])) > 2) { Console.Write(mas1); } if ((int.Parse(mass[5])) > k && (int.Parse(mass[6])) > 2) { Console.Write(mas2); } // if ((int.Parse(mass[9])) > k && (int.Parse(mass[10])) > 2) // { Console.Write(mas3); } // if ((int.Parse(mass[13])) > k && (int.Parse(mass[14])) > 2) // { Console.Write(mas4); } Console.WriteLine(); reader.Close(); //закрываем поток Console.WriteLine("Для возврата в главное меню нажмите 1"); string e = Console.ReadLine(); int pt = int.Parse(e); reader.Close(); if (pt == 1) { goto link1; } } Console.ReadKey(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д