Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Список используемых источников
1. Фленов М. Е. Библия C# 2. Ишкова Э.А. Самоучитель С#. Начала программирования 3. Бен Ватсон. С# 4.0 на примерах 4. Карлова Т.С., Базы данных. Модели, разработка, реализация (2-е изд.)
Сетевые ресурсы на материалы 1. http://office-menu.ru/uroki-sql/41-tipy-svyazej-v-relyatsionnykh-bazakh-dannykh 2. http://www.studfiles.ru/preview/5630676/page:3/ 3. http://ais.khstu.ru/Reference/MySQL/book/Chapter%202/1.htm 4. http://www.cyberforum.ru 5. https://msdn.microsoft.com/library
Приложение 1 SQL-инструкция Create database Колледж use Колледж
create table Абитуриент ( Код_абитуриента int identity primary key, Фамилия char(20), Имя char(20), Отчество char(20), Паспорт char(20), Год_рождения date, Город char(20), Адрес char(50), Средний_балл real );
create table Специальность ( Код_специальности int identity primary key, Название_специальности char(50), Форма_обучения char(7), Срок_обучения char(20), );
create table Отделение ( Код_отделения int identity primary key, Название_отделения char(50), Адрес char(50), Электронная_почта char(30), Телефон char(15) );
create table Заявление_на_поступление ( Номер_заявления int identity primary key, Код_абитуриента int, Код_специальности int, Код_отделения int, Дата_подачи date, foreign key(Код_абитуриента) references Абитуриент(Код_абитуриента), foreign key(Код_специальности) references Специальность(Код_специальности), foreign key(Код_отделения) references Отделение(Код_отделения) );
Код программы using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;
namespace Kursovaya { public partial class Form1: Form { public Form1() { InitializeComponent(); }
string conString = "Data Source=ALEX-PC;Initial Catalog=Колледж;Persist Security Info=True;User ID=sa;Password=12345";
private DataTable Grid(string zaproc) { DataTable dt = new DataTable(); SqlConnection con = new SqlConnection(conString); string commandText = zaproc; con.Open(); SqlDataAdapter adapter = new SqlDataAdapter(commandText, con); adapter.Fill(dt); con.Close(); return dt; }
private void Form1_Load(object sender, EventArgs e) { this.специальностьTableAdapter.Fill(this.колледжDataSet.Специальность);
this.отделениеTableAdapter.Fill(this.колледжDataSet.Отделение); this.заявление_на_поступлениеTableAdapter.Fill(this.колледжDataSet.Заявление_на_поступление);
this.абитуриентTableAdapter.Fill(this.колледжDataSet.Абитуриент);
this.dataGridView1.AutoGenerateColumns = true; }
private void toolStripComboBox1_SelectedIndexChanged(object sender, EventArgs e) { switch(toolStripComboBox1.Text) { case "Абитуриент": dataGridView1.DataSource = абитуриентBindingSource; bindingNavigator1.Visible = true; bindingNavigator1.BindingSource = абитуриентBindingSource;
try { абитуриентTableAdapter.Update(колледжDataSet); } catch { MessageBox.Show("Ошибка в таблице 'Абитуриент'!"); } dataGridView1.Update(); break; case "Специальность": dataGridView1.DataSource = специальностьBindingSource; bindingNavigator1.Visible = true; bindingNavigator1.BindingSource = специальностьBindingSource; try { специальностьTableAdapter.Update(колледжDataSet); } catch { MessageBox.Show("Ошибка в таблице 'Специальность'!"); } dataGridView1.Update(); break; case "Отделение": dataGridView1.DataSource = отделениеBindingSource; bindingNavigator1.Visible = true; bindingNavigator1.BindingSource = отделениеBindingSource; try { отделениеTableAdapter.Update(колледжDataSet); } catch { MessageBox.Show("Ошибка в таблице 'Отделение'!"); } dataGridView1.Update(); break; case "Заявление_на_поступление": dataGridView1.DataSource = заявлениенапоступлениеBindingSource; bindingNavigator1.Visible = true; bindingNavigator1.BindingSource = заявлениенапоступлениеBindingSource; try { заявление_на_поступлениеTableAdapter.Update(колледжDataSet); } catch { MessageBox.Show("Ошибка в таблице 'Заявление на поступление!'"); } dataGridView1.Update(); break; } }
private void SaveButton_Click(object sender, EventArgs e) { try { абитуриентTableAdapter.Update(колледжDataSet); } catch { MessageBox.Show("Ошибка в таблице 'Абитуриент'!"); }
try { специальностьTableAdapter.Update(колледжDataSet); } catch { MessageBox.Show("Ошибка в таблице 'Специальность'!"); }
try { отделениеTableAdapter.Update(колледжDataSet); } catch { MessageBox.Show("Ошибка в таблице 'Отделение'!"); }
try { заявление_на_поступлениеTableAdapter.Update(колледжDataSet); } catch { MessageBox.Show("Ошибка в таблице 'Заявление на поступление'!"); } }
private void ocenka3_Click(object sender, EventArgs e) { string z = "SELECT * FROM Абитуриент WHERE Средний_балл >= 3 and Средний_балл < 4"; dataGridView1.DataSource=Grid(z); comboBox1.SelectedIndex = -1; bindingNavigator1.Visible = false; BackButton.Visible = true; }
private void ocenka4_Click(object sender, EventArgs e) { string z = "SELECT * FROM Абитуриент WHERE Средний_балл >= 4 and Средний_балл < 5"; dataGridView1.DataSource = Grid(z); comboBox1.SelectedIndex = -1; bindingNavigator1.Visible = false; BackButton.Visible = true; }
private void ocenka5_Click(object sender, EventArgs e) { string z = "SELECT * FROM Абитуриент WHERE Средний_балл = 5"; dataGridView1.DataSource = Grid(z); comboBox1.SelectedIndex = -1; bindingNavigator1.Visible = false; BackButton.Visible = true; }
private void ExitButton_Click(object sender, EventArgs e) { Close(); }
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { switch(comboBox1.SelectedIndex) { case 0: string z1 = "SELECT Фамилия, Имя, Отчество, Паспорт, Год_рождения, Город Адрес, Название_специальности FROM ((Абитуриент INNER JOIN Заявление_на_поступление ON Абитуриент.Код_абитуриента=Заявление_на_поступление.Код_абитуриента)INNER JOIN Специальность ON Заявление_на_поступление.Код_специальности = Специальность.Код_специальности) WHERE Специальность.Код_специальности = 1"; dataGridView1.DataSource = Grid(z1); bindingNavigator1.Visible = false; BackButton.Visible = true; break; case 1: string z2 = "SELECT Фамилия, Имя, Отчество, Паспорт, Год_рождения, Город Адрес, Название_специальности FROM ((Абитуриент INNER JOIN Заявление_на_поступление ON Абитуриент.Код_абитуриента=Заявление_на_поступление.Код_абитуриента)INNER JOIN Специальность ON Заявление_на_поступление.Код_специальности = Специальность.Код_специальности) WHERE Специальность.Код_специальности = 3"; dataGridView1.DataSource = Grid(z2); bindingNavigator1.Visible = false; BackButton.Visible = true; break; case 2: string z3 = "SELECT Фамилия, Имя, Отчество, Паспорт, Год_рождения, Город Адрес, Название_специальности FROM ((Абитуриент INNER JOIN Заявление_на_поступление ON Абитуриент.Код_абитуриента=Заявление_на_поступление.Код_абитуриента)INNER JOIN Специальность ON Заявление_на_поступление.Код_специальности = Специальность.Код_специальности) WHERE Специальность.Код_специальности = 4"; dataGridView1.DataSource = Grid(z3); bindingNavigator1.Visible = false; BackButton.Visible = true; break; case 3: string z4 = "SELECT Фамилия, Имя, Отчество, Паспорт, Год_рождения, Город Адрес, Название_специальности FROM ((Абитуриент INNER JOIN Заявление_на_поступление ON Абитуриент.Код_абитуриента=Заявление_на_поступление.Код_абитуриента)INNER JOIN Специальность ON Заявление_на_поступление.Код_специальности = Специальность.Код_специальности) WHERE Специальность.Код_специальности = 5"; dataGridView1.DataSource = Grid(z4); bindingNavigator1.Visible = false; BackButton.Visible = true; break; case 4: string z5 = "SELECT Фамилия, Имя, Отчество, Паспорт, Год_рождения, Город Адрес, Название_специальности FROM ((Абитуриент INNER JOIN Заявление_на_поступление ON Абитуриент.Код_абитуриента=Заявление_на_поступление.Код_абитуриента)INNER JOIN Специальность ON Заявление_на_поступление.Код_специальности = Специальность.Код_специальности) WHERE Специальность.Код_специальности = 6"; dataGridView1.DataSource = Grid(z5); bindingNavigator1.Visible = false; BackButton.Visible = true; break; case 5: string z6 = "SELECT Фамилия, Имя, Отчество, Паспорт, Год_рождения, Город Адрес, Название_специальности FROM ((Абитуриент INNER JOIN Заявление_на_поступление ON Абитуриент.Код_абитуриента=Заявление_на_поступление.Код_абитуриента)INNER JOIN Специальность ON Заявление_на_поступление.Код_специальности = Специальность.Код_специальности) WHERE Специальность.Код_специальности = 7"; dataGridView1.DataSource = Grid(z6); bindingNavigator1.Visible = false; BackButton.Visible = true; break; case 6: string z7 = "SELECT Фамилия, Имя, Отчество, Паспорт, Год_рождения, Город Адрес, Название_специальности FROM ((Абитуриент INNER JOIN Заявление_на_поступление ON Абитуриент.Код_абитуриента=Заявление_на_поступление.Код_абитуриента)INNER JOIN Специальность ON Заявление_на_поступление.Код_специальности = Специальность.Код_специальности) WHERE Специальность.Код_специальности = 8"; dataGridView1.DataSource = Grid(z7); bindingNavigator1.Visible = false; BackButton.Visible = true; break; case 7: string z8 = "SELECT Фамилия, Имя, Отчество, Паспорт, Год_рождения, Город Адрес, Название_специальности FROM ((Абитуриент INNER JOIN Заявление_на_поступление ON Абитуриент.Код_абитуриента=Заявление_на_поступление.Код_абитуриента)INNER JOIN Специальность ON Заявление_на_поступление.Код_специальности = Специальность.Код_специальности) WHERE Специальность.Код_специальности = 9"; dataGridView1.DataSource = Grid(z8); bindingNavigator1.Visible = false; BackButton.Visible = true; break; } }
private void BackButton_Click(object sender, EventArgs e) { bindingNavigator1.Visible = true; BackButton.Visible = false; toolStripComboBox1.SelectedIndex = 0; dataGridView1.DataSource = абитуриентBindingSource; bindingNavigator1.BindingSource = абитуриентBindingSource; } } } Приложение 2 Date: 2016-07-25; view: 357; Нарушение авторских прав |