30-01-2016, 10:59 AM
|
#1
|
|
• الانـتـسـاب » Mar 2009
|
• رقـم العـضـويـة » 58256
|
• المشـــاركـات » 1,646
|
• الـدولـة » North Sinai
|
• الـهـوايـة » Writing code, Swimming, Flying
|
• اسـم الـسـيـرفـر » No Server
|
• الـجـنـس » Male
|
• نقـاط التقييم » 103
|
|
|
سورس كود بسيط بيشرح ازاى ممكن تبرمج Database بيسطه بنفسك
بسم الله الرحمن الرحيم
انا ممكن اقعد اكتب عن قد ايه المنتدى و رجالته وحشونى لدرجه ممكن تنسيني انا عملت الموضوع ده ليه اصلا بس مش وقته و مش ده القسم المناسب للصعبانيات دى ف خلينا ندخل ف الموضوع :'D
بعد غياب فتره طويله عن المنتدى بسبب الانشغال ب حجات كتير زى الصياعه و المذاكره رجعت تانى مع سورس كود بيشرح ازاى ممكن تبرمج داتابيس خاصه بيك
الفكره ف انك تكتب النص بطريقه معينه و تسيب فيه علامات مميزه تخلي برنامجك يقدر يفرز و يستخرج المعلومات دى بسهوله بعد كده و ممكن تحول الكود ل dll و تعمله studio بسيط علشان اليوزرز الى مش بروجرامرز يقدرو يتعاملو مع الداتابيس دي و تبقى دى اول خطواتك ف انك تعدى و تبقى جامد فى مجال البرمجه :'D
كود PHP:
///<Summary:>
///Coded By : Mohamed El Sayed
///<Summary/>
#include <iostream>
#include <conio.h>
#include <fstream>
#include <vector>
#include <functional>
using namespace std;
using std::string;
void add();
void view();
int main()
{
re:
char op;
cout<<"Select Operation : \n1-Add New\n2-Delete By ID\n3-Search By ID\n4-View All\n5-Clear Database\n6-Exit\n";
op=getch();
if(op=='1')
{
add();
goto re;
}
else if(op=='2')
{
}
else if(op=='3')
{
}
else if(op=='4')
{
view();
}
else if(op=='6')
{
return 0;
}
else if(op=='5')
{
char check;
cout<<"This Process Will Erase Your All Data, Are You Sure? [Y,N]\n";
check=getch();
if(tolower(check)=='y')
{
ofstream _clear;
_clear.open("db.txt");
_clear<<'\0';
cout<<"Done !\n";
goto re;
_clear.close();
}
else
goto re;
}
else
{
cout<<"Please Select A Valid Command.\n\n";
goto re;
}
return 0;
}
void add()
{
ofstream write;
ifstream read;
string name;
string code;
string dep;
string append;
cout<<"\nEnter Student Code : ";
getline(cin,code);
cout<<"Enter The Student Name : ";
getline(cin,name);
cout<<"Enter The Student Department : ";
getline(cin,dep);
read.open("db.txt");
if(read.is_open())
{
while(!read.eof())
{
getline(read,append);
}
}
read.close();
write.open("db.txt");
write<<append<<code<<'|'<<name<<'|'<<dep<<';';
write.close();
cout<<"Done !\n\n";
}
void view()
{
string text;
ifstream read;
read.open("db.txt");
if(read.is_open())
{
while(!read.eof())
{
getline(read,text);
}
}
char c=';';
vector<string> v;
string::size_type i = 0;
string::size_type j = text.find(c);
while (j != string::npos) {
v.push_back(text.substr(i, j-i));
i = ++j;
j = text.find(c, j);
if (j == string::npos)
v.push_back(text.substr(i, text.length()));
}
for (int vi = 0; vi<v.size();vi++)
{
char c1='|';
vector<string> v1;
string::size_type i1 = 0;
string::size_type j1 = v[vi].find(c1);
while (j1 != string::npos) {
v1.push_back(v[vi].substr(i1, j1-i1));
i1 = ++j1;
j1 = v[vi].find(c1, j1);
if (j1 == string::npos)
v1.push_back(v[vi].substr(i1, v[vi].length()));
}
for(int z=0;z<v1.size();z++)
{
cout<<v1[z]<<endl;
}
}
}
الكود فىه فانكشنز مش متبرمجه لسه لانى كسلت اكملها بصراحه خصوصا انى بدأت ابعد عن البرمجه الى نعرفها و بدأت ادخل فى برمجه الامبدد سيستيمز بحكم انى بدرس هندسه كهرباء ف ممكن اى عضو لو يسمح يبرمجها هوا و يحطها هنا لافاده الاعضاء
و الكود انا شايف انه مش معقد و شارح نفسه و لو شايفه كله على بعضه معقد ف بلاش تستخدمه لانك كده هتضر نفسك و عمرك م هتبقي بروجرامر بجد و الى فاهم الكود بس في جزء منه مش فاهمه ممكن يكتب رد بسؤاله و هجاوب عليه ان شاء الله
شكرا, سلام
|
|
|