الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

من يشرح لي enum و time.h في c++

مغلق
بدأه العزيزي في 6 ديسمبر 2002 · 4 رد · 966 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

من يشرح لي enum و time.h في c++

enum وهو احد انواع data type في c++

enum Month {JAN=1,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC};

يدخل ويطبع :::::

time.h وهو احد مكتبات السي ++

اريد امثلة

http://www.zaik.uni-koeln.de/~pipenb/libcp..._docu/time.html

http://www.cplusplus.com/ref/ctime/

هذا موقعان قراءة ولازل الغامض مسيطر علي

والاهم كيف اخذا السنة واطرحها من سنة (يدخل الامستخدم)

#2

الـ enum هو كالـ struct لكن قيمه الابتدائية مرتبة.. فالعضو الاول = 0 والثاني قيمته 1 وهكذا.. فـ

} enum Month

JAN=1,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC

{

تعرّف للـJAN قيمة 1 وبالتالي FEB=2 MAR=3 APR=5 الخ.. اوتوماتيكيا.

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

time.h ملف رأسي يجتوي كل دوال لمعالجة الزمن.. هي دوال كثيرة .. لو حددت سؤالك عن اي دالة.. على كلّ اذا كنت تستخدم تربو سي++ يمكنك ان تجد مثال لكل دالة في هذا الملف ففي الهلب ابحث عن time.h وستجد سردا بكل الدوال.. إختر الدالة وجرّب الامثلة..

بالتوفيق.

#3

شكرا للأخ العزيزي الذي طرح السؤال،،،

و شكرا للاخ اسماعيل لشرحه الوافي;)

#4

شكرا لل esmaeel2001 و مبرمج المستقبل

على الرد

ولكن اخي esmaeel2001 انا فاهم

ولكن خذا هذا الكلاس الذي عملته

#ifndef DATE_H
#define DATE_H

#include
#include
#include
#include

using namespace std;


enum Month {JAN=1,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC};

class date
{
public:
	date();
	date(int init_day, int init_month,int init_year);

	void set_day(const int& new_day);
	void set_month(const int& new_month);
	void set_year(const int& new_year);

	int get_day() const						{return day;}
	Month get_month() const					{return month;}
	int get_year() const					{return year;}

	void print()							{cout<
private:
	int day;
	Month month;
	int year;
};
date::date()
{
	time_t sec;
	time(&sec);
	tm * tine;
	tine=localtime(&sec);

	day=tine->tm_mday;
	month=Month(tine->tm_mon+1);
	year=tine->tm_year+1900;
}

date::date(int init_day,int init_month,int init_year)
{
	assert(init_day>=1 && init_day<=31);
	day=init_day;

	assert(init_month>=1 && init_month<=12);
	month=Month(init_month);

	assert(init_year>=1900 && init_year<=2500);
	year=init_year;
}

void date::set_day(const int& new_day)
{
	assert(new_day>=1 && new_day<=31);
	day=new_day;
}
void date::set_month(const int& new_month)
{
	assert(new_month>=1 && new_month<=12);
	month=Month(new_month);
}
void date::set_year(const int& new_year)
{
	assert(new_year>=1900 && new_year<=2500);
	year=new_year;
}

#endif

عندما يريد ادخل الشهر

ولكن عمل بكل جهد حتى عمل

#5

اقراء مايلي

void date::set_month(const int& new_month)
{
    assert(new_month>=1 && new_month<=12);
    month=Month(new_month);
}

شوف كيف اضع set_month

month=Month(new_month);

عندما رائها الدكتور قال لي كيف عملتها مثل هذا وقال هذا خطاء

حتى اختبر الكلاس وارى انه صحيح 100%

وشكرا للجميع

============================================

time_t sec;
    time(&sec);
    tm * tine;
    tine=localtime(&sec);

اشرح لي هذا كيف يعمل

time_t sec

يعطي الوقت الحالي

time(&sec);

لاعرف ما هي ؟؟؟؟؟؟؟؟؟؟؟؟؟؟

وما الفرق بينها وبين

time(&NULL);

.

.

.

.

.

هذا هو السؤال

هذا الموضوع مغلق.

مواضيع مشابهة