Sunteți pe pagina 1din 14

REETE CULINARE - C#

Autor: Mihuc Teodora-Mlina


Clasa a XII-a A
Profil: Matematic-Informatic

Prof. coordonator Cora Zenovia-Mirela

Promoia 2015
1

Introducere in .NET
.NET este un cadru (Framework) de dezvoltare software unitar care permite
realizarea, distribuirea i rularea aplicaiilor desktop Windows i aplicaiilor WEB.
Tehnologia .NET pune laolalt mai multe tehnologii (ASP, XML, OOP, SOAP, WDSL,
UDDI) i limbaje de programare (VB, C++, C#, J#) asigurnd, totodat, att portabilitatea
codului compilat ntre diferite calculatoare cu sistem Windows, ct i reutilizarea codului
n programe, indiferent de limbajul de programare utilizat. .NET Framework este o
component livrat mpreun cu sistemul de operare Windows.

Despre C#:
Numele limbajului C# a fost inspirat din notaia # (diez) din muzic, care indic
faptul c nota muzical e mai nalt cu un semiton dac e urmat de #. Este o similitudine
cu numele limbajului C++, unde ++ reprezint att incrementarea unei variabile cu
valoarea 1, dar i faptul c C++ este mai mult dect limbajul C.
Limbajul C# a fost dezvoltat n cadrul Microsoft. Principalii creatori ai limbajului
sunt Anders Hejlsberg, Scott Wltamuth i Peter Golde.
Creatorii C# au intenionat s nzestreze limbajul cu mai multe faciliti. Succesul de care
se bucur n prezent, confirm calitile sale:
Este un limbaj de programare simplu, modern, de utilitate generala, cu
productivitate mare n programare.
Ete un limbaj orientat pe obiecte.
Permite dezvoltarea de aplicaii industriale robuste, durabile.

Ofer suport complet pentru dezvoltarea de componenete software, foarte necesare


de pild n medii distribuite. De altfel, se poate caracteriza C# ca fiind nu numai
orientat obiect, ci i orientat spre componente.
Limbajul C# a fost dezvoltat de o echip restrns de ingineri de la Microsoft,
echip din care s-a evideniat Anders Hejlsberg (autorul limbajului Turbo Pascal i
membru al echipei care a proiectat Borland Delphi).
C# este un limbaj simplu, cu circa 80 de cuvinte cheie i 12 tipuri de date
predefinite. El permite programarea structurat, modular i orientat obiectual, conform
perceptelor moderne ale programrii profesioniste.
Principiile de baz ale programrii orientate pe obiecte (NCAPSULARE, MOTENIRE,
POLIMORFISM) sunt elemente fundamentale ale programrii C#. n mare, limbajul
motenete sintaxa i principiile de programare din C++. Sunt o serie de tipuri noi de date
sau funciuni diferite ale datelor din C++, iar n spiritul realizrii unor secvene de cod
sigure (safe), unele funciuni au fost adugate (de exemplu, interfee i delegri),
diversificate (tipul struct), modificate (tipul string) sau chiar eliminate (motenirea
multipl i pointerii ctre funcii).

INTRODUCERE:

Tema proiectului este aceea de a ajuta oamenii nendemnatici n buctrie. Ne


propunem s fim parteneri de ncredere pentru toi cei care gtesc din inim pentru cei
dragi. Cartea noastr de bucate este alegerea potrivit dac eti n cutare de soluii simple
i creative pentru a transforma clasicele mese n momente unice, numai bune de degustat.

PREZENTARE:
Aplicaia ncepe cu ecranul de introducere n care sunt prezentate mai multe detalii
generale despre aplicaie: autorul proiectului, coala, clasa, profesorul coordonator i anul
crerii aplicaiei.

Apoi, n faza iniial am securizat aceast carte digital de reete, astefel nct doar
administratorul programului s aib acces la baza de date, deci evitm accidente
neplcute cum ar fi tergerea unor reete sau adugarea unor reete greite.
Username-ul, parola i codul folosit:

Reetele se gsesc n baza de date cu numele Retele1.sdf i arat astfel:

Printr-un simplu click se pot: aduga, terge sau ordona reetele astfel:

Opiunea de vizualizare din meniul Operatii am defalcat-o n 3 subopiuni:


- n ordine alfabetic,
-

dup numrul de porii (mai mare dect 8 u mai mici dect 6)

- dup timpul de preparare (mai mare de 30 de minute i cu timpul de preparare ntre


30 i 60 de minute).

De asemenea, pot cuta reete, n aceast carte digital, dup mai multe
criterii ca i n imaginea de mai jos:

Chiar dac n spatele acestor imagini se afl un cod complex, scopul nostru nu este
acela de a ncurca utilizatorii, ci pur i simplu dorim s facilitm munca lor. Acest
program poate fi utilizat de orice persoan fiind uor de folosit.

DataSet-ul proiectului:

Codul surs al proiectului:


Mai jos este listat o parte din codul surs al aplicaiei.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
9

{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
private void Form3_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'retete1DataSet.Carte_bucate' table.
You can move, or remove it, as needed.
this.carte_bucateTableAdapter.Fill(this.retete1DataSet.Carte_bucate);
}
private void toolStripMenuItem2_Click(object sender, EventArgs e)
{
this.carte_bucateTableAdapter.Timp_m_30(this.retete1DataSet.Carte_bucate);

}
private void si60ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.carte_bucateTableAdapter.TimpIntre30si60(this.retete1DataSet.Carte_bucate);
}
private void vizualizareReteteInOrdineAlfabeticaToolStripMenuItem_Click(object
sender, EventArgs e)
{
this.carte_bucateTableAdapter.OrdineAlfabetica(this.retete1DataSet.Carte_bucate);
}
private void
vizualizareReteteDupaNumarulDeCaloriiToolStripMenuItem_Click(object sender,
EventArgs e)
10

{
}
private void toolStripMenuItem3_Click(object sender, EventArgs e)
{
this.carte_bucateTableAdapter.NrPortii_M8(this.retete1DataSet.Carte_bucate);
}
private void toolStripMenuItem4_Click(object sender, EventArgs e)
{
this.carte_bucateTableAdapter.NrPortii_m6(this.retete1DataSet.Carte_bucate);
}
private void iesireToolStripMenuItem_Click(object sender, EventArgs e)
{
if (MessageBox.Show("Doriti sa iesiti din aplicatie?", "Iesire din aplicatie",
MessageBoxButtons.YesNo) == DialogResult.Yes)
Application.Exit();
}
private void despreToolStripMenuItem_Click(object sender, EventArgs e)
{
MessageBox.Show("Ne propunem sa fim parteneri de incredere pentru toti cei
care gatesc din inima pentru cei dragi. Cartea noastra de bucate este o alegerea potrivita
daca esti in cautare de solutii simple si creative pentru a transforma clasicele mese in
momente unice, numai bune de degustat.");
}
private void groupBox1_Enter(object sender, EventArgs e)
{
}
private void adaugareToolStripMenuItem_Click(object sender, EventArgs e)
{
string a = Convert.ToString(this.carte_bucateTableAdapter.NrRetete() + 1);
string b = Convert.ToString(Nume.Text);
string c = Convert.ToString(Categorie.Text);
11

string d = Convert.ToString(Ingrediente.Text);
string m = Convert.ToString(timp.Text);
string f = Convert.ToString(dificultate.Text);
string g = Convert.ToString(NrPortii.Text);
string h = Convert.ToString(preparare.Text);
this.carte_bucateTableAdapter.Adaugare(a, b, c, d, m, f, g, h);
this.carte_bucateTableAdapter.Update(this.retete1DataSet.Carte_bucate);
this.carte_bucateTableAdapter.Fill(this.retete1DataSet.Carte_bucate);
}
private void stergereToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void dupaIDToolStripMenuItem_Click(object sender, EventArgs e)
{
string z = ID.Text;
carte_bucateTableAdapter.StergereID(z);
this.carte_bucateTableAdapter.Fill(this.retete1DataSet.Carte_bucate);
}
private void dupaTimpulDePreparareToolStripMenuItem_Click(object sender,
EventArgs e)
{
//string y =TIMPUL.Text;
carte_bucateTableAdapter.DeleteTimp(TIMPUL.Text);
this.carte_bucateTableAdapter.Fill(this.retete1DataSet.Carte_bucate);

}
private void dupaNumeToolStripMenuItem_Click(object sender, EventArgs e)
{
string a = textBox1.Text;
this.carte_bucateTableAdapter.Cautare_ID(this.retete1DataSet.Carte_bucate, a);
}
12

private void dupaNrCaloriiToolStripMenuItem_Click(object sender, EventArgs e)


{
string b = TIMPUL.Text;
this.carte_bucateTableAdapter.CautareTimp(this.retete1DataSet.Carte_bucate, b);
}

}
}

13

Bibliografie:
1. Curs de C# - Programare n Visual C# 2008 Express Edition, Constantin
Glan, Susana Glan, Ed. L&S-INFOMAT, 2010
2. Limbajul C# pentru incepatori - vol 6: Mediul de programare Visual Studio Liviu Negrescu, Lavinia Negrescu, Ed. Albastra, 2010

Webografie:
1. http://www.microsoft.com/Romania/Educatie/curs_dot_net/
2. http://www.cs.ubbcluj.ro/~vcioban/Bistrita/Manuale/CursDotNetSassu.pdf

14

S-ar putea să vă placă și