1 Ocak 2016 Cuma

Veriyapıları 3// C++ - İkili arama ağacı -Bağlı liste - ağac içinde liste yapısı

Header Dosyaları 
/** 
* @file agacdugum
* @description agacdugum sınıfı başlık dosyası agac dugumleri ve agac içinde liste oluşturulmuştur
* @course Bilgisayar Mühendisliği A grubu 2.öğretim
* @assignment 3.ödev
* @date 19.12.2015
* @author Ahmet YENEN   - yenenahmet@hotmail.com
*/
#ifndef agacdugum_H 
#define agacdugum_H

#include
#include
#include "conio.h"
#include "string.h"
#include

#include "list.h"
using namespace std;

class agacdugum {
private:
string veri;
agacdugum *sol;
agacdugum *sag;
list *markalar;
public:

agacdugum(const string& vr, const string& marka) {
veri = vr;
markalar = new list();
markalar->ekle(marka);
sol = NULL;
sag = NULL;
}
~agacdugum() {
delete markalar;
}
string getDugumVeri() {
return veri;
}
agacdugum*& getDugumSol() {
return sol;
}
agacdugum*& getDugumSag() {
return sag;
}
list*& getmarkalar() {
return markalar;
}
void setDugumVeri(string vr) {
veri = vr;
}
void setDugumSol(agacdugum* sl) {
sol = sl;
}
void setDugumSag(agacdugum* sg) {
sag = sg;
}
};
#endif
------------------------------------------
/** 
* @file dugumListe
* @description dugumListe başlık  dosyası liste için dugum oluşturulmuştur
* @course Bilgisayar Mühendisliği A grubu 2.öğretim
* @assignment 3.ödev
* @date 19.12.2015
* @author Ahmet YENEN   - yenenahmet@hotmail.com
*/
#ifndef dugumListe_H 
#define dugumListe_H
#include
#include
#include "conio.h"
#include "string.h"
#include
using namespace std;
class dugumListe{
private:
string data;
dugumListe *next;
public:
dugumListe() {
next = NULL;
}
dugumListe*& getnext() {
return next;
}
string getveri() {
return data;
}
void setveri(string a) {
data = a;
}
};
#endif
-----------------------------------------------------
/** 
* @file ikiliaramaAgaci
* @description ikiliaramaAgaci başlık  dosyası , agac ekle agac içinde listeye eklemeişlemleri inorder postorder preorder işlemleri gerçekleştirilmiştir
* @course Bilgisayar Mühendisliği A grubu 2.öğretim
* @assignment 3.ödev
* @date 19.12.2015
* @author Ahmet YENEN   - yenenahmet@hotmail.com
*/
#ifndef ikiliaramaAgaci_H 
#define ikiliaramaAgaci_H

#include
#include
#include "conio.h"
#include "string.h"
#include
#include "agacdugum.h"
using namespace std;
class ikiliaramaAgaci {
private:
agacdugum *root;
void AraveEkle(agacdugum *&alt_Dugum, const string &yeni, const string &markayeni) {
if (alt_Dugum == NULL) {
alt_Dugum = new agacdugum(yeni, markayeni);
}
else if (yeni < alt_Dugum->getDugumVeri())
AraveEkle(alt_Dugum->getDugumSol(), yeni, markayeni);
else if (yeni == alt_Dugum->getDugumVeri())
alt_Dugum->getmarkalar()->ekle(markayeni);
else if (yeni > alt_Dugum->getDugumVeri())
AraveEkle(alt_Dugum->getDugumSag(), yeni, markayeni);
}
void postorder(agacdugum *alt_Dugum) const{
if(alt_Dugum != NULL){
postorder(alt_Dugum->getDugumSol());
postorder(alt_Dugum->getDugumSag());
cout<getDugumVeri()<
alt_Dugum->getmarkalar()->listele();
cout<
}
}
void inorder(agacdugum *alt_Dugum) const {
if (alt_Dugum != NULL) {
inorder(alt_Dugum->getDugumSol());
cout << alt_Dugum->getDugumVeri() << endl;
alt_Dugum->getmarkalar()->listele();
cout << endl;
inorder(alt_Dugum->getDugumSag());
}
}
void preorder(agacdugum *alt_Dugum) const{
if(alt_Dugum != NULL){
cout<getDugumVeri()<
alt_Dugum->getmarkalar()->listele();
cout<
preorder(alt_Dugum->getDugumSol());
preorder(alt_Dugum->getDugumSag());
}
}
public:
ikiliaramaAgaci() {
root = NULL;
}
void inorder()const {
inorder(root);
}
void postorder()const{
inorder(root);
}
void preorder()const{
inorder(root);
}
void ekle(const string &yeni, const string &marka) {
AraveEkle(root, yeni, marka);
}
};
#endif
------------------------------------------------------
/** 
* @file list
* @description list başlık  dosyası , listeye ekleme işlemleri gerçekleştirilmiştir
* @course Bilgisayar Mühendisliği A grubu 2.öğretim
* @assignment 3.ödev
* @date 19.12.2015
* @author Ahmet YENEN   - yenenahmet@hotmail.com
*/
#ifndef list_H 
#define list_H
#include
#include
#include "conio.h"
#include "string.h"
#include
#include "dugumListe.h"
using namespace std;
class list {
private:
dugumListe *head;
public:
list() {
head = NULL;
}
void ekle(string a) {
dugumListe* pnew = new dugumListe;
pnew->setveri(a);
dugumListe *tmp = head;

if (head == NULL)
head = pnew;
else
{
while (tmp->getnext() != NULL)
tmp = tmp->getnext();

tmp->getnext() = pnew;
}

}
void listele() {
dugumListe* p1 = head;
cout<<"\t";
while (p1 != NULL) {
cout << p1->getveri() << " ";
p1 = p1->getnext();
}

cout << endl;
}
};

#endif
-------------------------------------------------------------
KAYNAK DOSYALARI
#include "agacdugum.h"
#include "dugumListe.h"
#include "ikiliaramaAgaci.h"
#include "list.h"
----------------------------------------------
MAİN
+++
/** 
* @file Main
* @description Program txt den okuma işlemleri gerçekleştirilip ilgili clasa yönledirimyapılır ve  enson inorderpost order ve preorderlar ekrana bsılır
* @course Bilgisayar Mühendisliği A grubu 2.öğretim
* @assignment 3.dev
* @date 19.12.2015
* @author Ahmet YENEN   - yenenahmet@hotmail.com
*/


#include
#include
#include "conio.h"
#include "string.h"
#include

#include "dugumListe.h"
#include "ikiliaramaAgaci.h"
using namespace std;
int main(int argc, char** argv) {
setlocale(LC_ALL, "Turkish");
ikiliaramaAgaci *yenikayit = new ikiliaramaAgaci();
string marka;
string yeni;
ifstream oku("örnek.txt");
while (!oku.eof()) {
oku >> yeni >> marka;
yenikayit->ekle(yeni, marka);
}
cout<<"inorder Yazim:"<
yenikayit->inorder();
cout<
cout<<"postorder Yazim:"<
yenikayit->postorder();
cout<
cout<<"preorder Yazim:"<
yenikayit->preorder();
//system("pause");
//return 0;
delete yenikayit;
}
---------------------------------------------------------
MİNGW  GCC DE DERLENMİŞRİR ......


ÖRNEK.TXT +

Anakartlar AMD
Bellekler DDR3L
Bellekler DDRE4
Islemciler AMD
Bellekler DDR2
Anakartlar Intel
Bellekler DDR3
Islemciler Intel

Veri Yapıları 2 // C++ Bağlı listeler - Stack

/**
* @file  Ödev
* @description Programınızın açıklaması ne yaptığına dair.
*program çalıştıgında 100 adet karakter nesnesi oluşturuluyor oluşturulan nesneler baglı listeye istenildiği gibi ekleniyor
*sağa ilerle komutu, listenin ilk düğümündeki karakteri okuyup ve ekrana yazdıyor. Karakter nesnesi
ekrana yazıldıktan sonra listedeki ilk düğüm listeden çıkarılmalıdır.
Sola ilerle komutu ekrana yazılmış olan karakter nesnelerinden en son yazılanı yığıta ekleyip
ekrandan çıkartılıyor
*Dolayısıyla sağa ilerle komutunda ilk bakılacak yer yığıttır. Eğer yığıtta eleman var ise bağıl listeden
eleman alınmayacak, yığıttan alınacaktır. Yığıttan pop yapılan karakter ekrana yazılacaktır
Her sağa veya sola ilerle komutundan sonra şimdiye kadar ekranda oluşan karakterlerin son hali
ekrana yazdırılmaktadır
* @course 2.öğretim A GRUBU
* @assignment 2.ÖDEV
* @date Kodu 26.11.2015-30.11.2015
* @author Gruptakilerin  AHMET YENEN B130910031 yenenahmet@hotmail.com
*/
------------------------------------------------------------
Header Dosyaları
-----------------------
#ifndef Karakter_H
#define Karakter_H

class Karakter{
private:
char karakter;
public:
Karakter(){}
Karakter(char karakter);
char yolla();
};
#endif
----------------------------------
#ifndef stack_H
#define stack_H

#include
#include
#include
#include
#include
#define boyut 100

using namespace std;
class stack{
private:
char elemanlar[boyut];
int tepe;
public:
stack(){
tepe=0;
}
char pop(){
if(tepe==0){
cout<<"stack boş";
return false;
}
else{
tepe--;
return elemanlar[tepe+1];
}
}
bool dolu(){
if(tepe==boyut){
return true;
}
return false;
}
bool bos(){
if(tepe==0){
return true;
}
return false;
}
void push(char ch){
if(tepe==boyut){
cout<<"stack dolu..";
return;
}
elemanlar[tepe]=ch;
tepe++;

}

};

#endif
----------------------------------------------------------------
#ifndef LIST_H
#define LIST_H

#include
#include
#include
#include
#include
#define boyut 100

using namespace std;
class list
{
private:
char data;
list *next;

public:
list(){};
void ekle(char);
void sil(char);
void listele();
void goster(char* x, int sayac);

};
#endif
----------------------------------------------------------------------
Kaynak Dosyalar
----------------------------------------------
#include "Karakter.h"
Karakter::Karakter(char karakter)
{
this->karakter=karakter;
}

char Karakter::yolla()
{
return karakter;
}
---------------------------------------------
#include "List.h"

list *head;
void list::sil(char x){
list *p=head;
list *temp=p;

if(p==0)
cout<<"listede eleman yok"<
else if(p->next==0 && p->data==x)    // bir tane eleman var ve onun silindiÄŸi yer.
{
delete p; head=0;                          
}
else if(p==head && p->data==x)       // birçok eleman var ve baÅŸtakinin silindiÄŸi.
{
head=p->next;
delete p;
}
}
void list::ekle(char karakter)
{
list *newlist=new list;     // eklenecek nense için yer açılır.
newlist->data=karakter;         // data ve next pointer lar atanır.
newlist->next=0;
list *p=head;             // listede dolaşıcak bir pointer tanımlanır.
if(p==0)
head=newlist;
else
{
while(p->next!=0)
p=p->next;
p->next=newlist;    // en sona gelindiÄŸinde eleman eklenmiÅŸ olur.

}
}
void list::listele()
{
list *p=head;
int i=1;
if(p==0)
cout<<"liste boss."< else    
{
while(p)        // NULL elemana kadar gidip ekrana yazdırılıyor.
{
cout<data< p=p->next;
i++;
}                        
}
}
void list::goster(char* x, int sayac){
list a;
list *p=head;
if(p==0)
cout<<"liste boss."< cout<<"Duğümden Sildiğimiz eleman (Yıgıtta eleman yoktur) =>"<data< x[sayac]=p->data;
cout<<"islem yapıdıktan sonraki hal (ekran son durum) =>";
for(int k=0; k<=sayac;k++)
cout< //sayac++;
a.sil(p->data);
}
------------------------------------------------------------
#include "Stack.h"     Kaynak son
--------------------------------------------------------------
_-_-_-_-
Main dosyası
#include
#include
#include
#include
#include

#include "List.h"
#include "Karakter.h"
#include "Stack.h"

#define boyut 100
/* run this program using the console pauser or add your own getch, system("pause") or input loop */


using namespace std;
char ekrandakileritut[boyut];
int sayac=0;

int main(int argc, char** argv) {

setlocale(LC_ALL,"Turkish");
srand(time(NULL));
int  cevir;
char karakter;
int i ;
list *a = new list;
stack *b = new stack;
for(i=0;i Karakter *karaterN;
cevir=rand()%25+65;
karakter=cevir;
a->ekle(karakter);
karaterN = new Karakter(karakter);

}

int giris;
char bas;

//while(1)
do
{
cout<<"********************************"< cout<<"3 - Cikis"< cin>>giris;
switch(giris)
{
case 1:
{
cout<<"Sağa kaydırma işlemi yapılıyor :"< if(b->bos()==true){
a->goster(ekrandakileritut,sayac); cout< sayac++;
}
else if(b->bos()==false){
b->pop();
cout<<"Yıgıtta eleman var !(yıgıttan alınan eleman) =>"< sayac++;
cout<<"Yıgıt işleminden sone ekran son hali=>";
for(int k=0; k cout< cout< }
break;

}
case 2:
{
cout<<"Sola Kaydırma işlemi yapılıyor : "<
b->push(ekrandakileritut[sayac]);
sayac--;
cout<<"ekrandan silinen deger =>"< cout<<"Silindikten sonra ekran son hali =>";
for(int k=0; k cout< cout< break;
}
case 3:
return 0;
case 4:
{//baglı liste görülmek istenirse .....
a->listele();
break;
}
default:
{
cout<<"lutfen menudeki secenekleri seciniz."< }
}

}while(giris=3);
system("pause");
return 0;
}
---------------------------------------------------------------------------------

C# Veritabanı proje Kodlar -Ekran Görüntüleri---- Saklı Yordamlar - Triggerlar --

------Formalar Arası Geçis anasayfa----
namespace VeritabanıÖdev
{
    public partial class Form1 : Form
    {
        public Form1 frm;
        public Form2 frm2;
        public extra frmex;
        public Personel frmpersonel;
        public Sube frmsube;
        public subeyönetici frmy;
        public Ürüncs frmü;
        public Malzemegelen frmM;    
        public MalzemeTedarik frmT;
        public Müsteri frmMü;
        public MüsteriSiparisBilgileri frmB;
        public Form1()
        {      
            InitializeComponent();
            frm2 = new Form2();
            frmex = new extra();
            frmpersonel = new Personel();
            frmsube = new Sube();
            frmy = new subeyönetici();
            frmü = new Ürüncs();
            frmM = new Malzemegelen();
            frmT = new MalzemeTedarik();
            frmMü = new Müsteri();
            frmB = new MüsteriSiparisBilgileri();
        }
          private void simpleButton4_Click(object sender, EventArgs e)
        {
            frm2.ShowDialog();
        }    
        private void simpleButton5_Click(object sender, EventArgs e)
        {
            frmex.ShowDialog();
        }    
        private void simpleButton3_Click(object sender, EventArgs e)
        {
            frmpersonel.ShowDialog();
        }
        private void simpleButton2_Click(object sender, EventArgs e)
        {
            frmsube.ShowDialog();
        }
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            frmy.ShowDialog();
        }
        private void simpleButton6_Click(object sender, EventArgs e)
        {
            frmü.ShowDialog();
        }
        private void simpleButton7_Click(object sender, EventArgs e)
        {
            frmM.ShowDialog();
        }
        private void simpleButton10_Click(object sender, EventArgs e)
        {
            frmT.ShowDialog();
        }
        private void simpleButton9_Click(object sender, EventArgs e)
        {
            frmMü.ShowDialog();
        }
        private void simpleButton8_Click(object sender, EventArgs e)
        {
            frmB.ShowDialog();
        }
        private void simpleButton11_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
    }
}










--------------------------------------------------------------------
Firma
--------------------------------------------------------------------
namespace VeritabanıÖdev
{
    public partial class Form2 : Form
    {
        public Müşterilerimiz frmM;
        public Tedarikçilerimiz frmT;
        public Form2()
        {
            frmM = new Müşterilerimiz();
            frmT = new Tedarikçilerimiz();
            InitializeComponent();
        }
        private void simpleButton3_Click(object sender, EventArgs e)
        {
            // sayfanın kapatılması
            this.Close();
        }
        SqlConnection baglanti = new SqlConnection("Data Source=YENEN\\SQL_2014;Initial Catalog=VeritabanıProje;Integrated Security=True");
        public void verilerigöster(string veriler)// Sql baglanti verilerin gösterilmesi
        {
            SqlDataAdapter da = new SqlDataAdapter(veriler, baglanti);
            DataSet ds = new DataSet();
            da.Fill(ds);
            dataGridView1.DataSource = ds.Tables[0];
        }      
        private void simpleButton1_Click(object sender, EventArgs e)// Kaydet
        {
            baglanti.Open();
            SqlCommand komut = new SqlCommand("insert into Firma (FirmaAdı,FirmaSahibi,FirmaIletisim) values (@ad,@shb,@iletisim)", baglanti);
            komut.Parameters.AddWithValue("@ad", textBox1.Text);
            komut.Parameters.AddWithValue("@shb", textBox2.Text);
            komut.Parameters.AddWithValue("@iletisim", textBox3.Text);
            komut.ExecuteNonQuery();
            verilerigöster("Select * from Firma");
            baglanti.Close();
            textBox1.Clear();
            textBox2.Clear();
            textBox3.Clear();
        }
        private void simpleButton5_Click(object sender, EventArgs e)
        {
            verilerigöster("Select *from Firma");
        }
        private void simpleButton4_Click(object sender, EventArgs e)// Silme
        {
            baglanti.Open();
            SqlCommand komut = new SqlCommand("delete from  Firma where FirmaID=@ID",baglanti);
            komut.Parameters.AddWithValue("@ID", textBox4.Text);
            komut.ExecuteNonQuery();
            verilerigöster("select * from Firma");
            baglanti.Close();
            textBox4.Clear();
        }
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int secilialan = dataGridView1.SelectedCells[0].RowIndex;
            string FirmaID = dataGridView1.Rows[secilialan].Cells[0].Value.ToString();
            string MusteriID= dataGridView1.Rows[secilialan].Cells[1].Value.ToString();
            textBox1.Text = FirmaID;
            textBox2.Text = MusteriID;
        }
        private void simpleButton2_Click(object sender, EventArgs e)//Güncelle
        {
            baglanti.Open();
            SqlCommand komut = new SqlCommand(" update Firma set FirmaAdı='" + textBox1.Text + "',FirmaSahibi='" + textBox2.Text + "',FirmaIletisim='" + textBox3.Text + "' where FirmaAdı='" + textBox1.Text + "'", baglanti);
            komut.ExecuteNonQuery();
            verilerigöster("select * from Firma");
            baglanti.Close();
            textBox1.Clear();
            textBox2.Clear();
            textBox3.Clear();

        }
        private void simpleButton6_Click(object sender, EventArgs e)
        {
            frmM.ShowDialog();//müsteri tablo geçis
        }
        private void simpleButton7_Click(object sender, EventArgs e)
        {
            frmT.ShowDialog();//Tedarikçi tablo geçis
        }

        private void simpleButton8_Click(object sender, EventArgs e)// arama Yapma
        {
            baglanti.Open();
            SqlCommand komut = new SqlCommand("select *from Firma  where  FirmaID  like '%" + textBox5.Text + "'", baglanti);
            SqlDataAdapter da = new SqlDataAdapter(komut);
            DataSet ds = new DataSet();
            da.Fill(ds);
            dataGridView1.DataSource = ds.Tables[0];
            baglanti.Close();
            textBox5.Clear();
        }
    }
}



--------------------------------------------------------------------------------------------------------------------------



-------------
Kadrolu
-------------
namespace VeritabanıÖdev
{
    public partial class Kadrolu : Form
    {
        public Kadrolu()
        {
            InitializeComponent();
        }
        private void simpleButton3_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        SqlConnection baglanti = new SqlConnection("Data Source=YENEN\\SQL_2014;Initial Catalog=VeritabanıProje;Integrated Security=True");
        public void verilerigöster(string veriler)
        {
            SqlDataAdapter da = new SqlDataAdapter(veriler, baglanti);
            DataSet ds = new DataSet();
            da.Fill(ds);
            dataGridView1.DataSource = ds.Tables[0];
        }
        private void simpleButton6_Click_1(object sender, EventArgs e)
        {
            verilerigöster("select *from Kadrolu");
        }
        private void simpleButton1_Click_1(object sender, EventArgs e)
        {
            baglanti.Open();
            SqlCommand komut = new SqlCommand("insert into Kadrolu (PersonelID,YıllıkUcret) values (@id,@c)", baglanti);
            komut.Parameters.AddWithValue("@id", textBox1.Text);
            komut.Parameters.AddWithValue("@c", textBox2.Text);
            komut.ExecuteNonQuery();
            verilerigöster("Select * from Kadrolu");
            baglanti.Close();
            textBox1.Clear();
            textBox2.Clear();
        }
        private void simpleButton2_Click_1(object sender, EventArgs e)
        {
            baglanti.Open();
            SqlCommand komut = new SqlCommand(" update Kadrolu set  PersonelID='" + textBox1.Text + "',YıllıkUcret='" + textBox2.Text + "' where PersonelID='" + textBox1.Text + "'", baglanti);
            komut.ExecuteNonQuery();
            verilerigöster("select * from Kadrolu");
            baglanti.Close();
            textBox1.Clear();
            textBox2.Clear();
        }
        private void simpleButton5_Click_1(object sender, EventArgs e)
        {
            baglanti.Open();
            SqlCommand komut = new SqlCommand("delete from  Kadrolu where PersonelID=@ID", baglanti);
            komut.Parameters.AddWithValue("@ID", textBox6.Text);
            komut.ExecuteNonQuery();
            verilerigöster("select * from Kadrolu");
            textBox6.Clear();
            baglanti.Close();
        }
        private void simpleButton7_Click_1(object sender, EventArgs e)
        {
            baglanti.Open();
            SqlCommand komut = new SqlCommand("select *from Kadrolu  where  PersonelID  like '%" + textBox7.Text + "'", baglanti);
            SqlDataAdapter da = new SqlDataAdapter(komut);
            DataSet ds = new DataSet();
            da.Fill(ds);
            dataGridView1.DataSource = ds.Tables[0];
            baglanti.Close();
            textBox7.Clear();
        }
        private void dataGridView1_CellClick_1(object sender, DataGridViewCellEventArgs e)
        {
            int secilialan = dataGridView1.SelectedCells[0].RowIndex;
            string PersonelID = dataGridView1.Rows[secilialan].Cells[0].Value.ToString();
            string YıllıkUcret = dataGridView1.Rows[secilialan].Cells[1].Value.ToString();
            textBox1.Text = PersonelID;
            textBox2.Text = YıllıkUcret;
        }
    }
}


-----------------------------------
Malzeme Gelen
----------------------------------
namespace VeritabanıÖdev
{
    public partial class Malzemegelen : Form
    {
        public Malzemegelen()
        {
            InitializeComponent();
        }
        SqlConnection baglanti = new SqlConnection("Data Source=YENEN\\SQL_2014;Initial Catalog=VeritabanıProje;Integrated Security=True");
        public void verilerigöster(string veriler)
        {
            SqlDataAdapter da = new SqlDataAdapter(veriler, baglanti);
            DataSet ds = new DataSet();
            da.Fill(ds);
            dataGridView1.DataSource = ds.Tables[0];
        }
        private void simpleButton3_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            baglanti.Open();
            SqlCommand komut = new SqlCommand("insert into Malzeme (ÜrünAdı,StokDurumu,MTID,FirmaID) values (@ad,@stok,@MTID,@Firma)", baglanti);
            komut.Parameters.AddWithValue("@ad", textBox1.Text);
            komut.Parameters.AddWithValue("@stok", textBox2.Text);
            komut.Parameters.AddWithValue("@Firma", textBox3.Text);
            komut.Parameters.AddWithValue("@MTID", textBox9.Text);
            komut.ExecuteNonQuery();
            verilerigöster("Select * from Malzeme");
            baglanti.Close();
            textBox1.Clear();
            textBox2.Clear();
            textBox3.Clear();
            textBox9.Clear();
        }
        private void simpleButton5_Click(object sender, EventArgs e)
        {
            baglanti.Open();
            SqlCommand komut = new SqlCommand("delete from  Malzeme where MalzemeID=@ID", baglanti);
            komut.Parameters.AddWithValue("@ID", textBox6.Text);
            komut.ExecuteNonQuery();
            verilerigöster("select * from Malzeme");
            textBox6.Clear();
            baglanti.Close();
        }
        private void simpleButton6_Click(object sender, EventArgs e)
        {
            verilerigöster("Select * from Malzeme");
        }
        private void simpleButton2_Click(object sender, EventArgs e)
        {
            baglanti.Open();
            SqlCommand komut = new SqlCommand(" update Malzeme set ÜrünAdı='" + textBox1.Text + "',StokDurumu='" + textBox2.Text +"',FirmaID='"+textBox3.Text+"',MTID='"+textBox9.Text+"' where ÜrünAdı='" + textBox1.Text + "'", baglanti);
            komut.ExecuteNonQuery();
            verilerigöster("select * from Malzeme");
            baglanti.Close();
            textBox1.Clear();
            textBox2.Clear();
            textBox9.Clear();
        }
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int secilialan = dataGridView1.SelectedCells[0].RowIndex;
            string MalzemeID = dataGridView1.Rows[secilialan].Cells[0].Value.ToString();
            string ÜrünAdı = dataGridView1.Rows[secilialan].Cells[1].Value.ToString();
            string StokDurumu = dataGridView1.Rows[secilialan].Cells[2].Value.ToString();      
            string MTID = dataGridView1.Rows[secilialan].Cells[3].Value.ToString();
            string FirmaID = dataGridView1.Rows[secilialan].Cells[3].Value.ToString();
            textBox3.Text = FirmaID;
            textBox1.Text = ÜrünAdı;
            textBox2.Text = StokDurumu;
            textBox9.Text = MTID;
         
        }
        private void simpleButton7_Click(object sender, EventArgs e)
        {
            baglanti.Open();
            SqlCommand komut = new SqlCommand("select *from Malzeme  where  MalzemeID like '%" + textBox7.Text + "'", baglanti);
            SqlDataAdapter da = new SqlDataAdapter(komut);
            DataSet ds = new DataSet();
            da.Fill(ds);
            dataGridView1.DataSource = ds.Tables[0];
            baglanti.Close();
            textBox7.Clear();
        }
    }
}
-------------------------------------------------
Malzeme Tedarikçi
-------------------------------------------------
namespace VeritabanıÖdev
{
    public partial class MalzemeTedarik : Form
    {
        public MalzemeTedarik()
        {
            InitializeComponent();
        }
        SqlConnection baglanti = new SqlConnection("Data Source=YENEN\\SQL_2014;Initial Catalog=VeritabanıProje;Integrated Security=True");
        public void verilerigöster(string veriler)
        {
            SqlDataAdapter da = new SqlDataAdapter(veriler, baglanti);
            DataSet ds = new DataSet();
            da.Fill(ds);
            dataGridView1.DataSource = ds.Tables[0];
        }
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            baglanti.Open();
            SqlCommand komut = new SqlCommand("insert into MalzemeTedarikçisi (MTAd,MTIletisim,MTUrunadı,MTUcret,MTMiktar,MTTarih) values (@ad,@iletişim,@ürünadı,@fiyat,@miktar,@tarih)", baglanti);
            komut.Parameters.AddWithValue("@ad", textBox1.Text);
            komut.Parameters.AddWithValue("@iletişim", textBox2.Text);
            komut.Parameters.AddWithValue("@ürünadı", textBox3.Text);
            komut.Parameters.AddWithValue("@fiyat", textBox4.Text);
            komut.Parameters.AddWithValue("@miktar", textBox9.Text);
            komut.Parameters.AddWithValue("@tarih", dateTimePicker1.Text);
            komut.ExecuteNonQuery();
            verilerigöster("Select * from MalzemeTedarikçisi");
            baglanti.Close();
            textBox1.Clear();
            textBox2.Clear();
            textBox3.Clear();
            textBox4.Clear();
            textBox9.Clear();
        }
        private void simpleButton3_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        private void simpleButton6_Click(object sender, EventArgs e)
        {
            verilerigöster("select * from MalzemeTedarikçisi");
        }
        private void simpleButton2_Click(object sender, EventArgs e)
        {
            baglanti.Open();
            SqlCommand komut = new SqlCommand(" update MalzemeTedarikçisi set  MTAd='" + textBox1.Text + "',MTIletisim='" + textBox2.Text + "',MTUrunAdı='" + textBox3.Text + "',MTUcret='" + textBox4.Text + "',MTMiktar='" +textBox9.Text +"',MTTarih='" + dateTimePicker1.Text +  "' where MTAd='" + textBox1.Text + "'", baglanti);
            komut.ExecuteNonQuery();
            verilerigöster("select * from MalzemeTedarikçisi");
            baglanti.Close();
            textBox1.Clear();
            textBox2.Clear();
            textBox3.Clear();
            textBox4.Clear();
            textBox9.Clear();
        }
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int secilialan = dataGridView1.SelectedCells[0].RowIndex;
            string MTID = dataGridView1.Rows[secilialan].Cells[0].Value.ToString();
            string MTAd = dataGridView1.Rows[secilialan].Cells[1].Value.ToString();
            string MTIletisim = dataGridView1.Rows[secilialan].Cells[2].Value.ToString();
            string MTUrunadı= dataGridView1.Rows[secilialan].Cells[3].Value.ToString();
            string MTUcret = dataGridView1.Rows[secilialan].Cells[4].Value.ToString();
            string MTMiktar = dataGridView1.Rows[secilialan].Cells[5].Value.ToString();
            string MTTarih = dataGridView1.Rows[secilialan].Cells[6].Value.ToString();
            textBox1.Text = MTAd;
            textBox2.Text = MTIletisim;
            textBox3.Text = MTUrunadı;
            textBox4.Text = MTUcret;
            textBox9.Text = MTMiktar;
            dateTimePicker1.Text = MTTarih;
        }
        private void simpleButton5_Click(object sender, EventArgs e)
        {
            baglanti.Open();
            SqlCommand komut = new SqlCommand("delete from  MalzemeTedarikçisi where ÜrünID=@ID", baglanti);
            komut.Parameters.AddWithValue("@ID", textBox6.Text);
            komut.ExecuteNonQuery();
            verilerigöster("select * from MalzemeTedarikçisi");
            textBox6.Clear();
            baglanti.Close();
        }
        private void simpleButton7_Click(object sender, EventArgs e)
        {
            baglanti.Open();
            SqlCommand komut = new SqlCommand("select *from  MalzemeTedarikçisi  where  MTID like '%" + textBox7.Text + "'", baglanti);
            SqlDataAdapter da = new SqlDataAdapter(komut);
            DataSet ds = new DataSet();
            da.Fill(ds);
            dataGridView1.DataSource = ds.Tables[0];
            baglanti.Close();
            textBox7.Clear();
        }
    }
}

------------------------------------------------
Müsteri-Siparis
------------------------------------------------
namespace VeritabanıÖdev
{
    public partial class Müsteri_Siparis : Form
    {
        public Müsteri_Siparis()
        {
            InitializeComponent();
        }
        SqlConnection baglanti = new SqlConnection("Data Source=YENEN\\SQL_2014;Initial Catalog=VeritabanıProje;Integrated Security=True");
        public void verilerigöster(string veriler)
        {
            SqlDataAdapter da = new SqlDataAdapter(veriler, baglanti);
            DataSet ds = new DataSet();
            da.Fill(ds);
            dataGridView1.DataSource = ds.Tables[0];
        }
        private void simpleButton3_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        private void simpleButton6_Click(object sender, EventArgs e)
        {
            verilerigöster("select *from MüsteriSiparis");
        }
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            baglanti.Open();
            SqlCommand komut = new SqlCommand("insert into MüsteriSiparis (MüsteriID,SiparisID) values (@id,@idS)", baglanti);
            komut.Parameters.AddWithValue("@id", textBox1.Text);        
            komut.Parameters.AddWithValue("@idS", textBox2.Text);
           
            komut.ExecuteNonQuery();
            verilerigöster("Select * from MüsteriSiparis");
            baglanti.Close();
            textBox1.Clear();
            textBox2.Clear();
        }
        private void simpleButton5_Click(object sender, EventArgs e)
        {
            baglanti.Open();
            SqlCommand komut = new SqlCommand("delete from  MüsteriSiparis where MüsteriID=@ID", baglanti);
            komut.Parameters.AddWithValue("@ID", textBox6.Text);
            komut.ExecuteNonQuery();
            verilerigöster("select * from MüsteriSiparis");
            textBox6.Clear();
            baglanti.Close();
            textBox1.Clear();
            textBox2.Clear();
        }
        private void simpleButton2_Click(object sender, EventArgs e)
        {
            baglanti.Open();
            SqlCommand komut = new SqlCommand(" update MüsteriSiparis set  MüsteriID='" + textBox1.Text + "',SiparisID='" + textBox2.Text + "' where MüsteriID='" + textBox1.Text + "'", baglanti);
            komut.ExecuteNonQuery();
            verilerigöster("select * from MüsteriSiparis");
            baglanti.Close();
            textBox1.Clear();
            textBox2.Clear();
        }
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int secilialan = dataGridView1.SelectedCells[0].RowIndex;
            string MüsteriID = dataGridView1.Rows[secilialan].Cells[0].Value.ToString();
            string SiparisID = dataGridView1.Rows[secilialan].Cells[1].Value.ToString();
            textBox1.Text = MüsteriID;          
            textBox2.Text = SiparisID;

        }
        private void simpleButton7_Click(object sender, EventArgs e)
        {
            baglanti.Open();
            SqlCommand komut = new SqlCommand("select *from MüsteriSiparis  where  MusteriID  like '%" + textBox7.Text + "'", baglanti);
            SqlDataAdapter da = new SqlDataAdapter(komut);
            DataSet ds = new DataSet();
            da.Fill(ds);
            dataGridView1.DataSource = ds.Tables[0];
            baglanti.Close();
            textBox7.Clear();
        }
    }
}
--------------------------------------------
Kodların bi  Kısmı böyledir Genel Olrak Yapı Aynı
-----------------------------------------------------------------------------------
Veritabanı Use Case


----------------------------------------------------------------------------------------
Veritabanı Diyagramı


----------------------------------------------------------------------------------------
DataBase Görüntü


------------------------------------------------------------------------------------------

Database Saklı yordamlar


USE [VeritabanıProje]
GO
/****** Object:  StoredProcedure [dbo].[enyüksekmaas]    Script Date: 27.12.2015 03:29:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[enyüksekmaas]


AS
BEGIN

SELECT TOP 2 *FROM Kadrolu ORDER BY YıllıkUcret  DESC
END
---------------------
USE [VeritabanıProje]
GO
/****** Object:  StoredProcedure [dbo].[FirmaExtraGiderGör]    Script Date: 27.12.2015 03:27:45 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE  [dbo].[FirmaExtraGiderGör]

AS
BEGIN
select EXID, GiderAdı , Fiyat , Tarih, s.SubeID
from Extra as ex
INNER JOIN Sube as s
on ex.SubeID = s.SubeID 
END
----------------------------------

USE [VeritabanıProje]
GO
/****** Object:  StoredProcedure [dbo].[sp_Mtad]    Script Date: 27.12.2015 03:30:35 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[sp_Mtad]
     @isim  nchar(50)
AS
BEGIN
select *from MalzemeTedarikçisi where MTAd=@isim
END
--------------------------------
USE [VeritabanıProje]
GO
/****** Object:  StoredProcedure [dbo].[sp_MTtab]    Script Date: 27.12.2015 03:30:54 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[sp_MTtab]

AS
BEGIN
select *from MalzemeTedarikçisi
END
--------------------------------
USE [VeritabanıProje]
GO
/****** Object:  StoredProcedure [dbo].[MüsteriSiparisJoin]    Script Date: 27.12.2015 03:29:59 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[MüsteriSiparisJoin]
AS
BEGIN
select m.MüsteriID, m.AdSoyad, m.Adres, m.İletişim, s.ToplamFiyat, s.içerik, s.Durum ,s.SiparisID
from Müsteri as m
INNER JOIN MüsteriSiparis as ms
on m.MüsteriID = ms.MüsteriID
inner join Siparis as s
on ms.SiparisID=s.SiparisID
ORDER BY M.MüsteriID
END
----------------------------
USE [VeritabanıProje]
GO
/****** Object:  StoredProcedure [dbo].[personelAra]    Script Date: 27.12.2015 03:30:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[personelAra]
(
@personelAdi nchar(50)

)
AS
BEGIN
select *from Personel de where de.AdSoyad like '%' + @personelAdi + '%'

END
----------------------
USE [VeritabanıProje]
GO
/****** Object:  StoredProcedure [dbo].[SubeYöneticilerijoin]    Script Date: 27.12.2015 03:32:32 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SubeYöneticilerijoin]


AS
BEGIN

select SubeID, SubeAdı , AdSoyad , sy.İletişim, sy.SYID
from Sube as sube
INNER JOIN SubeYönetici as sy
on sube.SYID = sy.SYID

END
---------------------------
USE [VeritabanıProje]
GO
/****** Object:  StoredProcedure [dbo].[sp_TedarikçiEkle]    Script Date: 27.12.2015 03:31:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[sp_TedarikçiEkle]
@Ad nchar(50),
@iletisim nchar(50),
@ürünadi nchar(50),
@ucret nchar(20),
@miktar nchar(20),
@tarih nchar(30)

AS
BEGIN
insert into MalzemeTedarikçisi(MTAd,MTIletisim,MTUrunadı,MTUcret,MTMiktar,MTTarih)
values(@Ad,@iletisim,@ürünadi,@ucret,@miktar,@tarih)
END
-----------------------------------
USE [VeritabanıProje]
GO
/****** Object:  StoredProcedure [dbo].[SubeYöneticiAra]    Script Date: 27.12.2015 03:31:59 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SubeYöneticiAra]
(
@Adi nchar(50)

)
AS
BEGIN
select *from SubeYönetici sy where sy.AdSoyad like '%' + @Adi + '%'

END
----------------------------------
USE [VeritabanıProje]
GO
/****** Object:  StoredProcedure [dbo].[sp_YöneticiEkle]    Script Date: 27.12.2015 03:31:36 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[sp_YöneticiEkle]
@AdSoyad nchar(50),
@İletisim nchar(50),
@Adres nchar(50)
AS
BEGIN
insert into SubeYönetici(AdSoyad,İletişim,Adres)
values (@AdSoyad,@İletisim,@Adres)
END
-----------------------------------

------------------------------------
Triggerlar
--

USE [VeritabanıProje]
GO
/****** Object:  Trigger [dbo].[FRMüsidbildirim]    Script Date: 27.12.2015 03:34:02 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER trigger [dbo].[FRMüsidbildirim]
ON [dbo].[FirmaMüsteri]
after insert 
as
begin

select ' Yeni Kayıt Eklendi Kayıtlarınızın Id leriniKontrol ediniz '
end
 --------------------------------
USE [VeritabanıProje]
GO
/****** Object:  Trigger [dbo].[FRMTidbildirim]    Script Date: 27.12.2015 03:34:35 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER trigger [dbo].[FRMTidbildirim]
ON [dbo].[FirmaMalzemeTedarikçisi]
after insert 
as
begin

select ' Yeni Kayıt Eklendi Kayıtlarınızın Id leriniKontrol ediniz '
end
 -----------------------------------
USE [VeritabanıProje]
GO
/****** Object:  Trigger [dbo].[eklemedöndür]    Script Date: 27.12.2015 03:35:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER trigger [dbo].[eklemedöndür]
on [dbo].[Müsteri] 
after insert 
as
begin
select 'bir kayit eklendi'
end---------------------------------
-----------------------------------

USE [VeritabanıProje]
GO
/****** Object:  Trigger [dbo].[silmeislemi]    Script Date: 27.12.2015 03:35:39 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER trigger [dbo].[silmeislemi]
on [dbo].[Personel]
after delete 
as
begin

declare @PersID int
select @PersID =PersonelID from deleted
delete from Kadrolu  where PersonelID = @PersID
delete from Sozlesmeli where PersonelID = @PersID
end
---------------------------------------

USE [VeritabanıProje]
GO
/****** Object:  Trigger [dbo].[siparis_Tg]    Script Date: 27.12.2015 03:36:01 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER trigger [dbo].[siparis_Tg]
on [dbo].[Siparis] 
after update 
as
begin
select 'Bir Kayıt Güncellendi'
end
-------------------------------------------





Asp.net Mvc öylesine proje

http://yenenahmet.azurewebsites.net/

Sayısal Analzi --- Chart (C#) kullanımı

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;

namespace SayısalAnaliz
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        double yükseklik, derinlik, genişlik;
        double hacim;
        double konikhacim;
        double konikyükseklik ;
        double silindirikyükselik ;

       private void chart1_Click(object sender, EventArgs e)
        {        }
        private void Form1_Load(object sender, EventArgs e)
        {        }

        private void simpleButton1_Click(object sender, EventArgs e)
        {
             // girilen değerler alınır
            yükseklik = Convert.ToDouble(textBox1.Text);
            genişlik = Convert.ToDouble(textBox2.Text);
            derinlik = Convert.ToDouble(textBox3.Text);
            chart1.Series[0].Points.Clear(); // chart temizle
            label13.Text = (yükseklik * genişlik * derinlik).ToString();
            //  hesaplar
            konikyükseklik = yükseklik / 3;
            konikhacim = (derinlik * genişlik / 4) * konikyükseklik;
            label4.Text = konikhacim.ToString();
            /// açı değerleri hesap
            double a1, a2;
            a1 =konikyükseklik / (genişlik / 2);
            a2 = konikyükseklik / (derinlik / 2);
            label16.Text = a1.ToString();
            label17.Text = a2.ToString();
            //* Math.PI / 3;
            // chart1.Series.Clear();
            //////
            //silindirik
            silindirikyükselik = yükseklik - konikyükseklik;
            double silindirikhacim = (derinlik * genişlik / 4)*(silindirikyükselik)*3;
            //* Math.PI / 3;
            label5.Text = silindirikhacim.ToString();
            double toplamhacim = silindirikhacim + konikhacim;
            label11.Text = toplamhacim.ToString();

            ////////////////

            /////konik dalga


            for (double zaman = 0.001; zaman <= konikhacim / 3; zaman = zaman + 0.001)
            {
                //hacim konik hacme eşitlediğinden öbür grafiği çizmeye başlıcak
                // sonuc = y
                // grafik değerleri hesaplama
                hacim = zaman * 3;
                double sayi;
                //(Math.PI / 3) *
                sayi =  ((hacim * 4) * (Math.Pow(konikyükseklik, 2))) / (derinlik * genişlik);
                double sonuc;
                // grafik fonksiyonu
                sonuc = Math.Pow(sayi, 1.0 / 3);
                /// çizilcek grafik fonk sonuca baglı
                chart1.Series[0].Points.AddXY(zaman,sonuc);
            }

            // silindirik dalga
          for (double zaman = (konikhacim / 3); zaman <= toplamhacim/3; zaman = zaman + 0.001)
            {
                // silindirik =  y
                // grafik değerleri hesaplama
                hacim = zaman * 3;
                double silindirik;
                silindirik = ((( (hacim-konikhacim) * 4 )/(derinlik * genişlik)) / 3)+ konikyükseklik;
                ///silindirke baglı grafik fonksiyonu
                chart1.Series[0].Points.AddXY(zaman, silindirik);
           
            }

            textBox1.Clear();
            textBox2.Clear();
            textBox3.Clear();


        }        
    }
}