ParsX.com
پذیرش پروژه از دانشجویی ... تا سازمانی 09376225339
 
   ProfileProfile   Log in to check your private messagesLog in to check your private messages  |  FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups Log inLog in   RegisterRegister 

اقا کمک تا 17 خرداد

 
Post new topic   Reply to topic    ParsX.com Forum Index -> C/C++ Programming
View previous topic :: View next topic  
Author Message
amirhossiend
مهمون يكي دو روزه


Joined: 24 May 2005
Posts: 6

PostPosted: Sun Jun 05, 2005 10:57 pm    Post subject: اقا کمک تا 17 خرداد Reply with quote

در يک ميوه فروشي الکترونيکي(!!!) در مورد هر يک از ميوه­ها اطلاعات زير نگهداري مي­شود.

· نام ميوه که حداکثر 20 حرف است.

· ميزان کالري که عددي بين 0 تا 66000 ميتواند باشد.

· حساسيت زا بودن که با مقدار 1 به معني عدم حساسيت زا بودن است.(1 بيت)

· رنگ اصلي ميوه که يک داده شمارشي است و يکي از موارد زرد، آبي، قرمز، نارنجي وسبز مي تواند باشد.

حال با توجه به نکات بالا فرض کنيد صاحب فروشگاه مي خواهد نام N نوع ميوه را ذخيره نمايد. (البته N در هنگام اجراي برنامه از کاربر گرفته مي شود.) نحوه ورود اطلاعات مربوط به ميوه اين گونه مي باشد که ابتدا نام ميوه وارد مي شود سپس ميزان کالري ميوه از کاربر پرسيده مي شود. آنگاه از کاربر پرسيده مي شود که آيا ميوه مذکور حساسيت زا است يا نه؟ اگر کاربر کلمه YES يا حرف Y را وارد نمود، نشان مي دهد که ميوه مذکور حساسيت زا است در غير اين صورت با وارد شدن هر کلمه يا حرف ديگر عدم حساسيت زا بودن ميوه ثبت خواهد شد. در مورد رنگ ميوه نيز کاربر با وارد کردن نام رنگ ها، رنگ اصلي موردنظر خويش را مشخص مي نمايد يعني اگر "ZARD"را وارد نمود، رنگ زرد، رنگ اصلي ميوه است.

برنامه اي بنويسيد که پس از اينکه اطلاعات N ميوه گرفته شد بر حسب نام ميوه ها ليست را مرتب کند.
Back to top
vahid
بي تو هرگز


Joined: 26 Nov 2004
Posts: 3067
Location: Tehran

PostPosted: Mon Jun 06, 2005 8:47 am    Post subject: Reply with quote

برو حال كن Wink
 #include <stdio.h>
 #include <conio.h>
 #include <string.h>
 #include <stdlib.h>
 void UserGuide(void);
 void EnterData(void);
  void DisplayF(void); /* sort by name */

 int CharJob;
 int j;
 struct mive{
 char Name[20];
 long int calery;
 int hassas;
 int kind;
 } miveh[100],zig;
 void main() {
 while(1){
 UserGuide();
 CharJob=getche();
 CharJob-=0x30; /* converted to real number */
 switch(CharJob) {
 case 1: EnterData();
          break;

 case 3: DisplayF();
          break;
 case 0: exit(0);
 default : printf("\nWrong Value! Try Again...");
 }  }/*switch*/
 } /*main*/
void UserGuide() {
  printf("PRESS 3 TO LIST IT BY NAME\n press 1 to enter data\npress zero tp exit");

 }
void EnterData() {
 printf("\n.start");
 gets(miveh[j].Name); /* buffer wont empty? */
 printf("\nEnter Name: ");
 gets(miveh[j].Name);
 printf("\nEnter calery: ");
 scanf("%d",&miveh[j].calery); /*non space read */
 printf("\nEnter hassas: ");
miveh[j].hassas=getche();
 printf("\nEnter kind by number: ");
 scanf("%d",miveh[j].kind);
 printf("\nPress any key to continue ...");
 getch();
 clrscr();
 j++;
}

void DisplayF(){
int i=j,num=j;
int k,temp;
 for(i=i-1;i>=0;i--)
  for(k=i;k>=0;k--)
   if(0>(temp=strcmpi(miveh[i].Name,miveh[k].Name))){
         zig=miveh[i];
         miveh[i]=miveh[k];
         miveh[k]=zig;
         }

 for(i=0;i<num;i++)  {
   printf("\n%-15s %-20s ",miveh[i].Name,miveh[i].Name);
   printf("%-11s ",miveh[i].calery);
   printf("%4ld %4ld",miveh[i].hassas,miveh[i].kind);
}
 getch();
 clrscr();}
Back to top
Display posts from previous:   
Post new topic   Reply to topic    ParsX.com Forum Index -> C/C++ Programming All times are GMT + 3.5 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum