Posted: Sun Jun 05, 2005 10:57 pm Post subject: اقا کمک تا 17 خرداد
در يک ميوه فروشي الکترونيکي(!!!) در مورد هر يک از ميوهها اطلاعات زير نگهداري ميشود.
· نام ميوه که حداکثر 20 حرف است.
· ميزان کالري که عددي بين 0 تا 66000 ميتواند باشد.
· حساسيت زا بودن که با مقدار 1 به معني عدم حساسيت زا بودن است.(1 بيت)
· رنگ اصلي ميوه که يک داده شمارشي است و يکي از موارد زرد، آبي، قرمز، نارنجي وسبز مي تواند باشد.
حال با توجه به نکات بالا فرض کنيد صاحب فروشگاه مي خواهد نام N نوع ميوه را ذخيره نمايد. (البته N در هنگام اجراي برنامه از کاربر گرفته مي شود.) نحوه ورود اطلاعات مربوط به ميوه اين گونه مي باشد که ابتدا نام ميوه وارد مي شود سپس ميزان کالري ميوه از کاربر پرسيده مي شود. آنگاه از کاربر پرسيده مي شود که آيا ميوه مذکور حساسيت زا است يا نه؟ اگر کاربر کلمه YES يا حرف Y را وارد نمود، نشان مي دهد که ميوه مذکور حساسيت زا است در غير اين صورت با وارد شدن هر کلمه يا حرف ديگر عدم حساسيت زا بودن ميوه ثبت خواهد شد. در مورد رنگ ميوه نيز کاربر با وارد کردن نام رنگ ها، رنگ اصلي موردنظر خويش را مشخص مي نمايد يعني اگر "ZARD"را وارد نمود، رنگ زرد، رنگ اصلي ميوه است.
برنامه اي بنويسيد که پس از اينکه اطلاعات N ميوه گرفته شد بر حسب نام ميوه ها ليست را مرتب کند.
#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");
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