Работа с собственной базой данных "Список студентов" - 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();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д