Программа "Общежитие"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
;Неудалосьзагрузитьбазуданныхкомнат.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);= true;
}
}= true;(File.Exists(path + "Students.xaml"))
{
{= new FileStream(path + "Students.xaml", FileMode.Open, FileAccess.Read);= System.Windows.Markup.XamlReader.Load(fs) as Students;.Close();
}
{.Show("Неудалосьзагрузитьбазуданныхстудентов.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);= true;
}
}= true;(nodata)
{.Clear();.Clear();
}(textFind.Text);
}
void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{;= new RsTS();.t = this.Top;.l = this.Left;.h = this.Height;.w = this.Width;.w0 = dataGrid.Columns[0].Width;.w1 = dataGrid.Columns[1].Width;.w2 = dataGrid.Columns[2].Width;.w3 = dataGrid.Columns[3].Width;path = ExtractFileDir(Application.ResourceAssembly.Location) + "Data\\";(!Directory.Exists(path)) Directory.CreateDirectory(path);
(System.IO.File.Exists(path + "Settings.xaml")) System.IO.File.Delete(path + "Settings.xaml");= new FileStream(path + "Settings.xaml", FileMode.CreateNew, FileAccess.Write);.Windows.Markup.XamlWriter.Save(settings, fs);.Close();.Clear();(Room r in rooms)
{= "";(int i in r.Students) st += i.ToString() + ";";.Add(new RTS(r.Max, st));
}(System.IO.File.Exists(path + "Rooms.xaml")) System.IO.File.Delete(path + "Rooms.xaml");= new FileStream(path + "Rooms.xaml", FileMode.CreateNew, FileAccess.Write);.Windows.Markup.XamlWriter.Save(rs, fs);.Close();(System.IO.File.Exists(path + "Students.xaml")) System.IO.File.Delete(path + "Students.xaml");= new FileStream(path + "Students.xaml", FileMode.CreateNew, FileAccess.Write);.Windows.Markup.XamlWriter.Save(students, fs);.Close();
}void dataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{_Click(null, null);
}void ClearRoom_Click(object sender, RoutedEventArgs e)
{(dataGrid.SelectedIndex< 0) return;(MessageBox.Show("Выдействительнохотитеудалитьвсехстудентовизкомнаты №" + (dataGrid.SelectedItem as DGRoom).Number + "?", "", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
{= (dataGrid.SelectedItem as DGRoom).ID;(int j = 0; j < rooms[selind].Students.Count; j++)
{.RemoveAt(rooms[selind].Students[j]);(int i = rooms[selind].Students[j]; i <students.Count; i++)
{[students[i].Room].Students.Remove(i + 1);[students[i].Room].Students.Add(i);
}
}[selind].Students.Clear();(textFind.Text);
}
}void dataGrid_PreviewKeyUp(object sender, KeyEventArgs e)
{(e.Key == Key.Delete) ClearRoom_Click(null, null);
}void Exit_Click(object sender, RoutedEventArgs e)
{.Close();
}void About_Click(object sender, RoutedEventArgs e)
{= new AboutWindow(this);.ShowDialog();
}
}class Student
{Student(string name, string surname, string patrname, int age, string phone, intcource, string group, int room)
{= name;= surname;= patrname;= age;= phone;= cource;= group;= room;
}Student()
{
}string Name { get; set; }string Surname { get; set; }string Patrname { get; set; }Age { get; set; }string Phone { get; set; }Course { get; set; }string Group { get; set; }Room { get; set; }
">}class Students : System.Collections.ObjectModel.ObservableCollection
{
}class Room
{Room(int max)
{= max;= new List();
}Room()
{
}Max { get; set; }List Students { get; set; }
">}class Rooms : System.Collections.ObjectModel.ObservableCollection
{
}class RTS
{RTS()
{
}RTS(int max, string sts)
{= max;= sts;
}Max { get; set; }string Students { get; set; }
">}class RsTS : System.Collections.ObjectModel.ObservableCollection
{
}class DGRoom
{(string N, string M, string F, string S, int id)
{= N;= M;= F;= S;= id;
}()
{
}string Number { get; set; }string Max { get; set; }string Free { get; set; }string Students { get; set; }ID { get; set; }
">}class DGRItems : System.Collections.ObjectModel.ObservableCollection
{
}class DGStudent
{()
{
}(string Full_name, string Student_information, int id)
{= Full_name;= Student_information;= id;
}string FullName { get; set; }string StudentInfo { get; set; }ID { get; set; }
">}class DGSItems : System.Collections.ObjectModel.ObservableCollection
{
}class Settings
{Settings()
{
}double t { get; set; }double l { get; set; }double h { get; set; }double w { get; set; }w0 { get; set; }w1 { get; set; }w2 { get; set; }w3 { get; set; }
}
}System;.Collections.Generic;.Linq;.Text;.Windows;.Windows.Controls;.Windows.Data;.Windows.Documents;.Windows.Input;.Windows.Media;.Windows.Media.Imaging;.Windows.Shapes;Dormitory
{
///
/// Interaction logic for StudentWindow.xaml
/// partial class StudentWindow : Window
{rs = new Rooms();= false;(Window owner, Student Stud, Rooms rooms)
{
//Режимредактирования();.Owner = owner;.Icon = owner.Icon;= new Student(Stud.Name, Stud.Surname, Stud.Patrname, Stud.Age, Stud.Phone, Stud.Course, Stud.Group, Stud.Room);.Title = "Редактирование записи";
buttonOK.Content = "Сохранить";
foreach (Room r in rooms) rs.Add(r);.Text = student.Name;.Text = student.Surname;.Text = student.Patrname;(student.Course == -1) textCourse.Text = "";.Text = student.Course.ToString();.Text = student.Group;(student.Age == -1) textAge.Text = "";.Text = student.Age.ToString();.Text = student.Phone;.Text = (student.Room + 1).ToString();
}(Window owner, Rooms rooms, intdefroom)
{
//Режимдобавленияновойзаписи();.Owner = owner;.Icon = owner.Icon;= new Student();.Title = "Добавитьстудента в базуданных";
buttonOK.Content = "Добавить";(defroom != -1) textRoom.Text = (defroom + 1).ToString();(Room r in rooms) rs.Add(r);
}Student student { get; set; }void buttonOK_Click(object sender, RoutedEventArgs e)
{(textName.Text == "")
{.Show("Введитеимястудента.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);;
}.Name = textName.Text;(textSurname.Text == "")
{.Show("Введитефамилиюстудента.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);;
}.Surname = textSurname.Text;(textPatrname.Text == "")
{.Show("Введитеотчествостудента.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);;
}.Patrname = textPatrname.Text;(textCourse.Text != "")
{{ student.Course = int.Parse(textCourse.Text); }
{.Show("Значение в поле \"Курс\" должнобытьцелымположительнымчислом.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);;
}(student.Course< 1)
{.Show("Значение в поле \"Курс\" должнобытьбольшеилиравноединице.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);;
}
}
{.Course = -1;
}.Group = textGroup.Text;(textAge.Text != "")
{{ student.Age = int.Parse(textAge.Text); }
{.Show("Значение в поле \"Возраст\" должнобытьцелымнеотрицательнымчислом.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);;
}(student.Age< 0)
{.Show("Значение в поле \"Возраст\" должнобытьбольшеилиравнонулю.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);;
}
}
{.Age = -1;
}.Phone = textPhone.Text;(textRoom.Text == "")
{.Show("Введитеномеркомнаты, в которуюзаселяетсястудент.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);;
}{ student.Room = int.Parse(textRoom.Text); }
{.Show("Номеркомнатыдолженбытьцелымположительнымчислом.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);;
}(student.Room< 1)
{.Show("Значение в поле \"Возраст\" должнобытьбольшеилиравноединице.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);;
}.Room -= 1;(rs[student.Room].Max == rs[student.Room].Students.Count)
{.Show("В комнате №" + (student.Room + 1).ToString() + " нетмест, выберетедругую.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Erro