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

برنامج

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

مرحبا :

اتمني من كل من يستطيع المساعده ان يساعدني في الحل

البرنامج:

اكتب برنامج بلغة cيعمل علي فتح ملف يحتوي علي عددمن السجلات لخمس طلبة المطلوب :

1-كل سجل يحتوي علي رقم قيد الطالب,الاسم,teast1,teast2,المجموع(sum)

2- اضافة طالب جديد

3-تعديل في سجل طالب

#2

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

اختي الكريمه لولو

سوف اساعدك في حل البرنامج

ولكن البرنامج كبير شوي

فياريت نتعاون انا وانتي في حله وتوريني محاولاتك

ابشرح لك الطريقه

نعمل البرنامج بطريقتين اما عن طريق struct او class

اول خطوه ادخال المطلوب

الاسم و ID ودرجات اختباره الاول والاختبار الثاني ومجموعه للطالب

طريقه العاديه

سؤال: هل نحتاج لترتيب اسماء الطلاب تصاعديا؟؟

اما اضافة طالب اذكانت الاسماء مرتبه فسنحتاج الى عمل shift dawon

اذا ترتيب الاسماء عشوائي اما نضيفه اخر اسم او اول اسم

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

اما اذكنتي تبغين ضيفنه اول اسم نعمل shift dawon لاسماء ونضيف الاسم الجديد في اول خانه

#3

أختي الكريمة لولو ,, هل تحفظين عدد مرات تكرار حرف الواو في اسمك المعرف ؟

لكي تستطيعي الدخول به المرة القادمة للمنتدى ,, فحبذا لو انتبهتي لذلك :)

بالتوفيق ,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#4

بنسبه الي البرنامج لا يشترط فيه ان يكون فيه الاسماء مرتبه تصاعديا ارجو كتابةالبرنامج و كيغية التعديل في سجل طالب

#5

لولو

اكتبي محاولاتك

واحنا باذن الله بنساعدك

حتى لو كانت غلط محاولاتك

بنساعدك

#6

مرحبا:

بالنسبه الي محوالتي فهي:

البرنامج:

<include<stdio#
#define x 5
main()
{
FILE*exams;
int i,n,oldnumber,flag,seek_set,begin;
float test1,test2,sum,ntest1,ntest2,nsum;
char name[5];
exams=fopen("student.dat","w");
for(i=1;i<=5;i++)
{
printf("\n enter you n ==>");
scanf("%d",&n);
printf("\n enter you test1==>");
scanf("%f",&test1);
printf("\n enter you test2==>");
scanf("%f",&test2);
printf("\n enter you name==>");
scanf("%s",&name);
sum=test1+test2;
printf("\n sum=%f",sum);
fprintf(exams,"%d %f %f %f %s",n,test1,test2,sum,name);
}

fclose(exams);
exams=fopen("student.dat","a");
printf("\n enter your n==>");
scanf("%d",&n);
printf("\n enter you test1==>");
scanf("%f",&test1);
printf("\n enter you test2==>");
scanf("%f",&test2);
printf("\n enter you name==>");
scanf("%s",&name);
sum=test1+test2;
printf("\n sum=%f",sum);
printf("exams"," %f %f %f " ,test1,test2,sum);
fclose(exams);
printf("enter old number==>");
scanf("%d",&oldnumber);
exams=fopen("student.dat","r+");
for(i=1;i<=6;i++)
begin= ftell(exams);
fscanf(exams,"%d %f %f %f %s,&n,&test1,&test2,∑,&name");
if(oldnumber==n)
{
printf("\n number=%d test1=%f test2=%f sum=%f name=%s",n,test1,test2,sum,name);
flag=1;
printf("enter correct data: number,test1,test2");
scanf("%d %f %f ,&cn,&test1,&test2");
nsum=ntest1+ntest2;
fseek(exams,begin,seek_set);
fprintf(exams,"%d %f %f %f",ntest1,ntest2,nsum);

}
if(flag==1)
printf("\n ok");
else
printf("\n not found");
fclose(exams);
return(0);
}

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

تم تعديل هذه المشاركة بواسطة HGB في 8 مايو 2004 في 00:51

#7

واتمني ان توضحي التعديل في سجل طالب والاضافه طالب جديد

#8

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

هلا اختي لولو

لاسف انا دراستي سي++ وماعرف اي شي في سي لاني ماخذتها ولامرة علي

كل اللي اعرفه ان فكرة برامج السي و سي ++ وحده بس الاختلاف في شي بسيط

انا شفت شغلك ناقصه الشي عشان تساعدك في الحل

اول شي لازم تعملي رقم الطالب ودرجات اختباراته واسمه ومجموع الدرجات في مصفوفه

عشان يسهل عليك البحث على الاسم اللي تبغاين تعديلينه

راح اكتب لك طريقه لاسم المراد تعديله وانتي ضيفها في برنامجك حسب اللغه سي

cout<<"\nenter your n edit ==>";
       cin>>x;
       for (int j=0;j<5;j++)
       {
       if( x==n[j] )
       {
       cout<<"\n enter new test1==>";
       cin>>ntest1;
       cout<<"\n enter new test2==>";
       cin>>ntest2;
       cout<<"\n enter new name==>";
       gets(nname);
       sum[j]=ntest1[j]+ntest2[j];
       test1[j]=ntest1;
       test2[j]=ntest2;
       strcpy(name[j],nname);}
       }

واضافة طالب لازم نعمل عداد الاسماء الطلاب اللي دخلناهم لانه محدد عد الطلاب المدخلين وهو خمسه نقول اذا كان عدد الطلاب مايساوي الطلاب المطلوب ادخالهم الضيف هذا الطالب في الخانه اللي واصل لها العداد

هنا انا مسميته count

{if(count==5)
       cout<<"\nthe fill is full";
       else
{cout<<"\nstudent ("<<count<<')';
cout<<"\n enter you n ==>";
cin>>n[count];
cout<<"\n enter you test1==>";
cin>>test1[count];
cout<<"\n enter you test2==>";
cin>>test2[count];
cout<<"\n enter you name==>";
gets(name[count]);
sum[count]=test1[count]+test2[count];
cout<<"\n sum="<<sum[count];
count++; }

طبعا لتسهيل البرنامج لازم تعملي قائمه والمستخدم لبرنامجك يختار وش يبغى يعمل يعني يبغى يضيف او يعدل في بينات الطلاب

cout<<"\n ********************";
cout<<"\n *  minu:           *";
cout<<"\n *   1- add student *";
cout<<"\n *   2- edit data   *";
cout<<"\n *   3- show data   *";
cout<<"\n ********************";
cout<<"\n chois the number in minu";
cin>>num;

وطبعا حسب ما يختار المستخدم دخلين الرقم اللي يختار في

switch

كان ودي اساعدك اكثر بس ماعندي خبره في سي

اتمنى انه احد من الاخوان اللي عنده خبره في سي يفيدك احسن مني

#9

مرحبا:

شكرا علي المساعده وبارك الله فيك, ولكن الايوجد اي شخص اخر داخل الموقع يقدر يساعدني في الحل اتمني انو اي شخص يساعدني في الحل هدا البرنامج ارجو المساااعده من جميع اعضاء الموقع....

وشكرا.....

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

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