Работа с собственной базой данных "Список студентов" - 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();
}
}
}