View Full Version : اطلاعات کتابخانه
masterlove
چهارشنبه 01 خرداد 1387, 11:29 صبح
barnameie be zabane c++ ke etelaate yek ketabkhane ra daryaft va negahdari va erae nemayad . ba dashtane etelaate "name ketab name nevisande amanat barande betavanim zakhire sazi va negahdari etelaat ra anjam bedahim ba vorode har yek az etelate baraye jostojo betavanim etelaate kole ketab ra be dast avarim
love4php
شنبه 11 خرداد 1387, 18:43 عصر
دوست من خواهشا فارسی تایپ کن ( :چشمک: )
در ابتدا یک استراکچر بساز که دارای اطلاعاتی همچون نام کتاب ، نام نویسنده ، و یک فیلد به عنوان امانت داده شده و یک فیلد امانت گیرنده ...
مثل کد زیر :
typedef struct {
char BookName[100], // book name
reciver[100], // reciver name
Writer[100]; // writer name
int exist;// 1 if this book exist in lib and 0 if not exist
} libST;
فک کنم کد واضح باشه .. پس ادامه ...
حال یه آرایه از همین نوع داریم
libST Array[100] // 100 book count
خب حالا وقت دیتا دادنه !!!
الان یه حلقه درست می کنیما اطلاعات را میریزیم تو آرایه ( ساده ترین راه )
for(i=0;i<count;i++){
cout << "name of book";
cin >> Array[i].BookName;
cout << endl << "writer :"
cin >> Array[i].Writer;
.
.
.
cout << endl << "this book is exist ?";
cin >> Array[i].exist;
if(Array[i].exist)
strcpy(Array[i].reciver,"");
else{
cout << endl << "please enter reciver name :";
cin >> Array[i].reciver
}
}
اینم از ساخت دیتابیس اطلاعات کتاب
دیگه چی می خوای ؟
سرچ ؟
اینم دوباره یه لوپ یا حلقه
ولی ذقت کن که این کد زیر اشتباه !!
cin >> tbk;
for(i=0;i<count;i++){
if(tbk == Array[i].BookName){
.
.
.
}
.
.
.
.
}
درستش اینه :
cin >> tbk;
for(i=0;i<count;i++){
if(strcmp(tbk,Array[i].BookName) == 0){
.
.
.
}
.
.
.
.
}
چون الان داری با استرینگی کار میکنی که از کاراکتر ها درست شده یا بهتر بگم آرایه ای از کاراکتر ها ...
strcmp برای مقایسه دو ایترینگ به کار میره .. سرچ کن تا قضیه دستت بیاد
حالا اگه می خوای بریز تو فایل که همیشه باشه !!! ( با تابع fprintf ) از کتابخانه stdio.h
کار سختش همینا بود ...
حالا وقتی کسی کتابیا به امانت برد باید این کارا بکنی
بیا این کارا بکن
cin >> RECIVERNAME;
Array[i].exist = 0 ;
strcpy(Array[i].reciver , RECIVERNAME);
اگه سوالی بود بپرس چون نمیشه الان کل برنامه را بنویسم !!!
موفق باشی
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.