ช่วยเข้ามาดูโค้ดผมทีคับ ไม่รู้จะใช้อะไรแล้ว
โค้ดนี้เป็น ตัวอย่างโปรแกรม ขายรองเท้านะคับ คือว่า
ผมอยากจะให้มันทำคำสั่งแบบไม่ต้องเรียงลำดับโค้ดอ่ะคับ ตอนนี้มันทำเรียงตามโค้ดที่เขียนต่ออ่ะคับ
สมมุตินะคับ #
1 ล็อกอินเข้าสู่ระบบ 2 เลือกเมนูรองเท้า ว่าจะเป็น 1.FOOTBALL หรือ 2.FUTSAL 3 เลือก เมนู ฟุตบอล ในเมนูฟุตบอลจะมีเมนูย่อยคือ - nike - adidas - mizuno (คือ ขั้นที่3เนี่ย ผมจะเลือก adidas แต่พอกดไปแล้วมัน ไปที่ nike ก่อน adidas อะคับ คืออยากจะให้มันตรงกับที่ user เลือกอะคับ ไม่รู้ต้องทำยังไงใครพอจะรู้บ้างคับ สอนผมก็ได้เด๋วผมไปแก้โค้ดเอง หรือจะแก้ให้ดูในนี้เลยก็ได้คับ)
#include <stdio.h> #include <conio.h> #include <string.h> #define MAX_VALUE 100
void football(); void manu(); void nike(); void adidas(); int checkpass(char x[13],char y[12])
{ int a,count; for(a=0;a<=MAX_VALUE;a++) { if(x[a]!=y[a])
{ count=1; break; } else { count=0; break; } } return count; }
char id1[MAX_VALUE],id2[]={"123"},pass1[MAX_VALUE],pass2[]={"123"};
int count,x=38; void main() { gotoxy(25,5); printf("Username :: "); gotoxy(25,6); printf("Password :: "); gotoxy(38,5); scanf("%s",&id1); for(count=0;count<=MAX_VALUE;count++) { again : gotoxy(x,6); pass1[count]=getch(); if(pass1[count]==13) { pass1[count]=NULL; break; } if(pass1[count]==8) { if(count==0) { printf("\0"); goto again; } x--; printf("\b"); count--; goto again; } printf("*"); x++; } if(checkpass(id1,id2)+checkpass(pass1,pass2)==0) { gotoxy(3,2); printf("You are Member"); } else { gotoxy(3,2); printf("Error"); getch; return;
} getch;
char choice; void main (); {
clrscr (); gotoxy(30,3); printf (":: Select Menu ::\n\n"); gotoxy(30,4); printf (":: 1.FOOTBALL ::\n"); gotoxy(30,5); printf (":: 2.FUTSAL ::\n"); gotoxy(30,6); printf (":: 3.Exit ::\n"); gotoxy(30,7); printf ("\n Enter Your Boot: "); gotoxy(30,8); scanf ("%i",&choice); switch (choice) { case 1 :void football();break; case 2 :void futsal();break; case 3 :void mizuno();break; } getch; }
void football();
{
clrscr(); printf (":: 1.FOOTBALL ::\n"); printf ("1.Nike\n"); printf ("2.Adidas\n"); printf ("3.Mizuno\n");
printf ("\n Enter Your Boot: "); scanf ("%i",&choice);
switch (choice) { case 1 :printf (":: Nike ::");break; case 2 :printf (":: adidas ::");break; case 3 :printf (":: mizuno ::");break; } getch; }
void nike(); { clrscr(); printf (":: Nike ::\n"); printf ("1.Mercurial Vapor VII FG 6,300.- \n"); printf ("2.Tiempo Super Ligera II HGE AF 4,900.-\n"); printf ("3.CRT360 Maestri II FG 5,000.-\n"); printf ("\n Enter Your Boot: "); scanf ("%i",&choice);
switch (choice)
{ case 1 :printf ("1.Mercurial Vapor VII FG 6,300.-");break; case 2 :printf ("2.Tiempo Super Ligera II HGE AF 4,900.-");break; case 3 :printf ("3.CRT360 Maestri II FG 5,000.-");break; } getch; }
void adidas();
{ clrscr(); printf (":: Adidas ::\n"); printf ("1.Predator X Adipower Absolion FG 3,400.-\n"); printf ("2.F50 adiZero II TRX FG (syn) 4,000.-\n"); printf ("3.adiPure IV TRX FG 3,500.-\n"); printf ("\n Enter Your Boot: "); scanf ("%i.1",&choice);
switch (choice) { case 1 :printf ("1.Predator X Adipower Absolion FG 3,400.-");break; case 2 :printf ("2.F50 adiZero II TRX FG (syn) 4,000.-");break; case 3 :printf ("3.adiPure IV TRX FG 3,500.-");break; } getch;
} }
|