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

كيف عمل ساعه ومعها التاريخ

مغلق
بدأه moode330 في 5 يناير 2007 · 4 رد · 602 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبراكاته ..

أخواني لدي مشروع وانا طالب سنه أولى في كلية الحاسب .. وهو كيف عمل الوقت والتاريخ في برنامج صغير .. هو سهل بس المشكله ان الدوال المستخدمه

في البرنامج ماوصلنا لها ... فأرجو منكم المساعده .. وشكراا

سواء كانت المساعده لموضوع يساعدني

أو بدوال .. او اي حاجه تجود بها انفسكم .. تحياتي لكم

#2

أذا كانت اللغة السى فتفضل

هذه دالة time وأخواتها وهذا مثل أوضح فيه طريقة الأستعمال:

#include <stdio.h>
#include <time.h>

int main ()
{
  time_t rawtime;
  struct tm * timeinfo;
  int year, month ,day;
  char * weekday[] = { "Sunday", "Monday",
					   "Tuesday", "Wednesday",
					   "Thursday", "Friday", "Saturday"};

  /* prompt user for date */
  printf ("Enter year: "); scanf ("%d",&year);
  printf ("Enter month: "); scanf ("%d",&month);
  printf ("Enter day: "); scanf ("%d",&day);

  /* get current timeinfo and modify it to the user's choice */
  time ( &rawtime );
  timeinfo = localtime ( &rawtime );
  timeinfo->tm_year = year - 1900;
  timeinfo->tm_mon = month - 1;
  timeinfo->tm_mday = day;

  /* call mktime: timeinfo->tm_wday will be set */
  mktime ( timeinfo );

  printf ("That day is a %s.\n", weekday[timeinfo->tm_wday]);

  return 0;
}

وممكن تستخدم أوامر الدوس فى جلب الوقت لكن سوف يظهر لك تحت سطر لتعديل الوقت وهو ما سيرهقك أكثرا من أستعمال هذه الدوال ولكن على العموم تفضل

system("time > time.dat");

وهذا الأمر لجلب الوقت وتخزينه فى الملف time.dat

أرجو أن أكون أفدتك

سلام

befor any great jop there is a bad jop had done

#3

مشكور ياsay say not know

ولكن اليس من الافضل ان تحصر التاريخ مثلا من 0 الى ملا نهاية

انا ادخلت التاريخ بالسلب واعطاني النتيجة كيف وادخلت اليوم 55 واعطنين النتيجية من المفترض ان تخرج رساله للمستخدم تخبره

ثانيا الكود هذا وش معناه؟؟

time ( &rawtime );

timeinfo = localtime ( &rawtime );

timeinfo->tm_year = year - 1900;

timeinfo->tm_mon = month - 1;

timeinfo->tm_mday = day;

#4

هذا ابسط برنامج لعرض التاريخ و الوقت

#include <iostream>

using namespace std;

int main()
{
cout << "The time is: " << __TIME__ << endl << endl;
cout << "The date is: " << __DATE__ << endl << endl;

return false;
}
:::كوت بو 6:::

IDE : Microsoft Visual Studio 2005 Pro

#5

أخى حتومى أنا ملاحظ من نبرة صوتك :D أنك مضايق منى :^) من ساعة ما قلت لأخى فى موضوعك أنه سوف يصبح برنامج ساذج أخى أنا كان هدفى نصيحته ليس ألا وهو بقى ونفسه يا يبقبلها أو لا وعلى العموم أنا أول ما حطت الكود كنت مستعجل وعلى العموم أتفضل يا سيدى ولا تزعل نفسك:

if(year<=0)
{
  printf("\nThis vaule not allowed");
  getchar();
  exit(1);
}
 if(day<=0 || day<=32)
{
   printf("\nThis vaule not allowed");
   getchar();
	exit(2);
}
if(month<=0 || month>=13)
{
  printf("\nThis vaule not allowed");
  getchar();
	exit(2);
}

وبالنسبة لسؤالك الثانى :

اقتباس
ثانيا الكود هذا وش معناه؟؟

time ( &rawtime );

timeinfo = localtime ( &rawtime );

timeinfo->tm_year = year - 1900;

timeinfo->tm_mon = month - 1;

timeinfo->tm_mday = day;

هنا نحن بنعتمد على دوال الملف الرأسى time.h واللى هى tm_year tm_month tm_mday tm_wday

وبنستخدمها لمعالجة المدخل من المستخدم والإسناد ولو لاحظت أنه هنا مفيش أى أمر يقول أطبع يوم الأسبوع ولكن نحن نعتمد على الملف الرأسى time.h والذى يوفر لنا هذا عبر tm_wday اللى هى أيام الأسبوع

أنا بعد كده قبل ما أكتب الرد أقعد أفكر أيه اللى قولته فى موضوع أخى حنومى علشان ما يمسكش على غلطه ;)

على العموم أخى لو كنت غضبان منى أنا أتأسفلك لأن ما صدر عنى كان نتيجة لرغبتى فى مساعدة أخوتى جميعا وإفادتهم مع العلم أنا نفسى مفيش برنامج طلبته أى من الشركات التى بعمل معها ألا وكان كل اللى قولته للأخوة فيه بل أكثر ولكن أظن أنكم لا تقبلوا نصيحة من أحد وبالذات منى :^)

سلام

befor any great jop there is a bad jop had done

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

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