السلام عليكم ورحمت الله وبركاته
آشكر جميع القائمين على هذا المووووقع و آسئل الله ان يجعلها في موازين حسناتكم .
عندي سؤؤؤؤؤال في لغة c و آريد منكم المساعده الله لا يهينكم
لآنه مهم جدا و التسليم لازم يكووون غدا و تكفووون ابغى مساعده مستعجله حاله خاااصه <<<<<
-------------------------------------------------------------------------------------------------------------------------------------------------------------
السؤال كتالي :- انا عندي الكوود كامل ما كو مشكله في التنفيذ ، و هو عباره عن سجل هاتف الآسم و الرقم ، المشكله اذا ادخلنا (الاسم 1 ، الرقم 1 ) ، (الاسم 2 ، الرقم 2 ) ،(الاسم 3 ، الرقم 3 )
يطبع لي بالعكس يعني يطبع معااي كذا ....
(الاسم 3 ، الرقم 3 )
، (الاسم 2 ، الرقم 2 )
،(الاسم 1 ، الرقم 1 )
*** يعني يطبع لي اخر عنصر الى ادخلته ثم العنصر الى بعده وهكذاا ....
المطلوووب /// يطبع لي العنصر الاول ثم الثاني و هكذاا ؟؟
1
2
3
الكووووووود """
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (void)
{
struct data
{
char name [30];
char phone [20];
struct data *next;
};
struct data item,*begin,*ptr;
char pname[30],Numphone[20];
//
begin=NULL;
do
{
printf("\n Name : ");
scanf("%s",pname);
if(pname[0] !='#')
{
printf("Phone Number : ");
scanf("%s",Numphone);
ptr=(struct data*)malloc(sizeof(item));
strcpy(item.name,pname);
strcpy(item.phone,Numphone);
//
item.next=begin;
*ptr=item;
begin=ptr;
}
}
while (pname[0] !='#');
printf("\n THE ENTER LIST \n");
while (begin !=NULL)
{
printf("%s : %s \n",begin -> name,begin -> phone);
begin=begin -> next;
}
/*while(begin !=NULL)
{
ptr=begin;
begin=begin -> next;
free(ptr);
} */
for(;;);
}