سئوالات و مشکلات برنامه نویسی به زبان C و ++C

شهریاری 2

کاربر فعال تالار اسلام و قرآن
کاربر ممتاز
سلام دوستان
میشه راهنمایی کنید؟
وقتی بخواهیم textbox را در datagridview ذخیره کنیم چه کدی باید وارد کنیم؟

سلام دوست عزیز
بیشتر توضیح میدی؟!
آخه کداش ممکنه فرق کنه. جزییتر بپرس

(البته اینجا مربوط به سی پلاس هست نه سی شارپ)
 
آخرین ویرایش:

SHRP

همکار مدیر تالار مهندسی کامپیوتر متخصص برنامه نوی
کاربر ممتاز
سلام دوست عزیز
بیشتر توضیح میدی؟!
آخه کداش ممکنه فرق کنه. جزییتر بپرس

(البته اینجا مربوط به سی پلاس هست نه سی شارپ)
منظور شما اینه که چطور در بانک ذخیره بشه چون datagridview اطلاعاتش رو از جدولها می خونه معمولا..اگه به ایکس ام ال یا چیزی غیر از بانک هم وصل باشه باید به همون صورت ذخیره بشه...
بهتره برای کسب اطلاعات بیشتر عبارت ذخیره داده در بانک توسط سی شارپ رو بررسی کنید
 

taranombaran

عضو جدید
سلام.کسی میتونه کمکم کنه و بگه که این برنامه چرا فقط یه تابع عضو رو چاپ میکنه همش به جای بقیه؟؟؟
#include<iostream.h>
#include<conio.h>
class date{
int d;
int m;
int y;
public:
void out1(int i,int j,int k);
void out2(int i,int j,int k){cout<<"in second kind:"<<i<<"/"<<j<<"/"<<k<<endl;};
void out3(int i,int j,int k);
};
void date::out1(int i,int j,int k)
{
d=i; m=j; y=k;
cout<<"in first kind:"<<d<<d<<d<<y<<y<<y<<y<<endl;
}
void date::out3(int i,int j,int k)
{
d=i;m=j;y=k;
cout<<"in third kind:";
switch(m)
{
case1:
cout<<"farvardin";
break;
case2:
cout<<"ordibehesht";
break;
case3:
cout<<"khordad";
break;
case4:
cout<<"tir";
break;
case5:
cout<<"mordad";
break;
case6:
cout<<"shahrivar";
break;
case7:
cout<<"mehr";
break;
case8:
cout<<"aban";
break;
case9:
cout<<"azar";
break;
case10:
cout<<"dey";
break;
case11:
cout<<"bahman";
break;
case12:
cout<<"esfand";
break;
}
cout<<m<<" "<<d<<d<<" , "<<y<<y<<y<<y<<endl;
}
int main()
{
int day,mounth,year;
date a;
cout<<"enter day,mounth and year:";
cin>>day>>mounth>>year;
a.out1(day,mounth,year);
a.out1(day,mounth,year);
a.out1(day,mounth,year);
return 0;
}
 

joghd123

عضو جدید
کاربر ممتاز
ماه اول چاپ میشه.ولی دوبار.چون یبار توو case چاپ کردی یبار هم cout آخر
 

zahramomeni

عضو جدید
با عرض سلام و خسته نباشید
میخواستم ازتون کمک بگیرم
برنامه ای بنویسید که یک عدد را بگیردو بگوید صحیح است یااعشاری؟
لطفا کمک کنید ممنون
 

joghd123

عضو جدید
کاربر ممتاز
خواهش نکن..شروع کن به نوشتن تا دوستان کمکت کنن
 

joghd123

عضو جدید
کاربر ممتاز
اون قسمت ممیز و اعشاری عددو نمیدونم چطوری باید مشخص کنم؟
راه های مختلفی داره حل این مسئله.یکیش همینی که شما گفتی.
ولی راه ساده تر:
دو تا متغیر تعریف کن a , b
توو a مقدارو از کاربر دریافت کن.مقداری که در a هست رو cast کن به int و در b بریز.
بعد هم یک if بنویس که اگه a==b بود یعنی صحیح و در غیر اینصورت اعشاریه.
 

joghd123

عضو جدید
کاربر ممتاز
منظور من اینه که چکار کنم که cout سومی اسم ماه چاپ شه
shahrivar 11 1374
اینجوری میخ.ام چاپ شه ولی نمیدونم چه جوری
از راست به چپ یا چپ به راست:huh:
این کد اول سال بعد روز بعد ماه چاپ میکنه:
کد:
cout << y << "  " << d << "  ";
switch(m)
{
	case1:
		cout << "farvardin";
		break;
	case2:
		cout << "ordibehesht";
		break;
	case3:
		cout << "khordad";
		break;
	case4:
		cout << "tir";
		break;
	case5:
		cout << "mordad";
		break;
	case6:
		cout << "shahrivar";
		break;
	case7:
		cout << "mehr";
		break;
	case8:
		cout << "aban";
		break;
	case9:
		cout << "azar";
		break;
	case10:
		cout << "dey";
		break;
	case11:
		cout << "bahman";
		break;
	case12:
		cout << "esfand";
		break;
}
cout << endl;
 

taranombaran

عضو جدید
از راست به چپ یا چپ به راست:huh:
این کد اول سال بعد روز بعد ماه چاپ میکنه:
کد:
cout << y << "  " << d << "  ";
switch(m)
{
    case1:
        cout << "farvardin";
        break;
    case2:
        cout << "ordibehesht";
        break;
    case3:
        cout << "khordad";
        break;
    case4:
        cout << "tir";
        break;
    case5:
        cout << "mordad";
        break;
    case6:
        cout << "shahrivar";
        break;
    case7:
        cout << "mehr";
        break;
    case8:
        cout << "aban";
        break;
    case9:
        cout << "azar";
        break;
    case10:
        cout << "dey";
        break;
    case11:
        cout << "bahman";
        break;
    case12:
        cout << "esfand";
        break;
}
cout << endl;

همینجوری که نوشتم یعنی از چپ به راست اسم خود ماه رو میخوام چاپ کنه

ولی این دستوری که شما دادی اصلا ماه رو چاپ نمی کنه که فقط روزو چاپ میکنه با سال
 

zahramomeni

عضو جدید
راه های مختلفی داره حل این مسئله.یکیش همینی که شما گفتی.
ولی راه ساده تر:
دو تا متغیر تعریف کن a , b
توو a مقدارو از کاربر دریافت کن.مقداری که در a هست رو cast کن به int و در b بریز.
بعد هم یک if بنویس که اگه a==b بود یعنی صحیح و در غیر اینصورت اعشاریه.

خیلی خیلی ممنون:gol::gol::gol:
واسه اون مبنام راهنمایی کنید لطفا
 

شهریاری 2

کاربر فعال تالار اسلام و قرآن
کاربر ممتاز
همینجوری که نوشتم یعنی از چپ به راست اسم خود ماه رو میخوام چاپ کنه

ولی این دستوری که شما دادی اصلا ماه رو چاپ نمی کنه که فقط روزو چاپ میکنه با سال


شما اگر دستور قبل از switch رو بعدش بیارید، اول ماه رو چاپ میکنه.
جای y و d رو هم اگر عوض کنید دیگه همونی میشه که میخاید.
 
آخرین ویرایش:

joghd123

عضو جدید
کاربر ممتاز
همینجوری که نوشتم یعنی از چپ به راست اسم خود ماه رو میخوام چاپ کنه

ولی این دستوری که شما دادی اصلا ماه رو چاپ نمی کنه که فقط روزو چاپ میکنه با سال
من کدو چون اجرا نگرفته بودم متوجه خطایی که توو مدل case نوشتن داشتی نشدم:surprised:.. case با شرط بینشون فاصله باید باشه. case1 معنی نداره.
کد:
void date::out3(int day, int month, int year)
{
	cout << "in third kind:";
	switch (month)
	{
		case 1:
			cout << "farvardin";
			break;
		case 2:
			cout << "ordibehesht";
			break;
		case 3:
			cout << "khordad";
			break;
		case 4:
			cout << "tir";
			break;
		case 5:
			cout << "mordad";
			break;
		case 6:
			cout << "shahrivar";
			break;
		case 7:
			cout << "mehr";
			break;
		case 8:
			cout << "aban";
			break;
		case 9:
			cout << "azar";
			break;
		case 10:
			cout << "dey";
			break;
		case 11:
			cout << "bahman";
			break;
		case 12:
			cout << "esfand";
			break;
	}
	cout << "   " << day << "   " << year << endl;
}
 

Similar threads

بالا