order()
order함수는 user로 부터 input을 받아서 user가 시킨 음식값을 반환하는 함수이다
각, 메뉴의 token number에 접근하여 구조체로 부터 직접 값을 얻어온다
int order(mymenu_t *m[],int count){
int answer;
int receits=0;
int i=0;
while(1){
//aks
printf("Would you like to order? (1.yes 2.no)\n");
scanf("%d",&answer);
if(answer==2)break;
while(1){
for(i=0;i<count;i++){
printf("[%d]\tname: %s\n\t%s\n\t%d won\n\n",i+1,m[i]->name,m[i]->size,m[i]->price);
}
printf("Chose food you want to eat\n");
scanf("%d",&answer);
if(answer<1||answer>count)
printf("Type right index please.......\n");
else break;
}
receits+=m[answer-1]->price;
}
printf("You have orderd %d won \n",receits);
return receits;
}
---------------------------------------------------------------------------------------------------------------------------------------------------------------
Output)
위의 예제는 user가 메뉴판을 보고 해당 index값을 넣고 해당 index에 대한 메뉴의 가격이 종합되어서 출력되는 예제이다.
'OSS' 카테고리의 다른 글
[MAC&android] localhost를 기반으로 LoginRegister UI 만들기 (0) | 2018.07.17 |
---|---|
[jsmn]mymenu를 만들고,mymenu.json 파싱하기 (0) | 2018.06.08 |
[jsmn]메뉴정보를 출력하기 (0) | 2018.06.08 |
[jsmn]파싱된 토큰으로 새로운 구조체에 저장하기 (1) | 2018.06.08 |
[jsmn]token 번호를 통해서 value를 출력하는 printvalue() (0) | 2018.05.28 |