Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 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; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.051 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию