|
แจก Source จ้า แจก Source ฟรี!!
โพสต์เมื่อ:
11:31 วันที่ 22 มี.ค. 2549 ชมแล้ว:
4,398
ตอบแล้ว:
110
แจก sorce code C++ ฟรีไม่มีอั้น ลองอ่านกันนะ
ความเห็นเพิ่มเติมที่ 38 22 มี.ค. 2549 (12:31) //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+process of GetNum-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ unsigned char GetNum(unsigned char x,unsigned char y,char *str,unsigned char len,unsigned char*ascii,unsigned char *s_code) { unsigned char posit = 0x0; Fillch(x,y,'_',(len-1),14,4) //call function Fillch gotoxy(x,y); do { *ascii = Mykey((unsigned char*)_scode); //call function Mykey if(ascii == ESCK) break; // if user key ESC Code then break else if (*ascii == BKSPK) { if (posit>0) { textcolor(14); textbackground(4); *(str+(--posit)) = 0x0; putch('\b'); //backspace Myputch('_') //call Myputch fuction putch('\b'); //backspace } continue; } //check key about nummeric key if ((*ascii >= '0')&&(*ascii <= '9')&&(*ascii <= '.')) { *(str + posit) = (char) *ascii; *(str + (++posit)) = (char) 0x0; Myputch(*ascii); //call Myputch fuction } else putch(7); //one sound beep }while (posit<(len-1)) if(posit == (len-1)) *ascii = (unsigned char)ENTERK; // set acception for key value if((posit < (len - 1)) && (*ascii == ENTERK)) { AutoFill(str,len); gotoxy(x,y); printf("%s",str); } return (unsigned char) (posit); } //++++++++++++++++++++++++++++++++++++++End Funtion GetNum+++++++++++++++++++++++++++++++++++++++++++++ ความเห็นเพิ่มเติมที่ 39 22 มี.ค. 2549 (12:32) //++++++++++++++++++++++++++++++++++++++++Funtion Fillch+++++++++++++++++++++++++++++++++++++++++++++++ void fillch(unsigned char x,unsigned char y,char ch,unsigned char len,unsigned char f_color,unsigned char Bg_color) { //declare variable unsigned int far* attr = (unsigned int far*) 0xb8000000; unsigned value = ((unsigned)(((unsigned char)bg_color << 4) &0xf0) | ((unsigned char) f_color & 0x0f)) << 8) | ((unsigned)ch & 0x00ff)); unsigned posit = ((--y * 80) + (--x)) ; unsigned lenght = 0; //process of function *(mem_ch (((y - 1) * 160 + (x - 1)* 2))) = (char)ch; gotoxy((x = ((++x)>80)? 80 : x), y) //ternary expression } //++++++++++++++++++++++++++++++++++++++End Funtion Fillch+++++++++++++++++++++++++++++++++++++++++++++ ความเห็นเพิ่มเติมที่ 40 22 มี.ค. 2549 (12:33) //+++++++++++++++++++++++++++++++++++++++Funtion AutoFill++++++++++++++++++++++++++++++++++++++++++++++ void Autofill(char * str,unsigned char len) { //declare variable char tmp_buff[15] = ""; unsigned char size = (len - abs (str - strchar (str,0))); //process of function for(;posit < (size - 1);posit++) tmp_buff[posit] = (char) 'o'; tmp_buff[posit]=0x0; strcat(tmp_buff,str); strcpy(str,tmp_buff); } //+++++++++++++++++++++++++++++++++++++End Funtion AutoFill++++++++++++++++++++++++++++++++++++++++++++ ความเห็นเพิ่มเติมที่ 41 22 มี.ค. 2549 (12:35) ต่อไปเป็น chckreg ค่ะ #include<stdio.h> #include<conio.h> #define ESCK 0x1b #define ENTERK 0x0d #define BKSPK 0x08 //desccription of function //1. get character for register or date //2. can user key backspace //3. if user key 5 character then return value and goto main function (end of function) //4. function declare about put code for main program only //5. end of funtion with ESC Code or get charater with ten character //6. use / or nummeric only //declare function in CheckCod.c void Myputch(char); void Autofill(char*,unsigned char); void fillch(unsigned char,unsigned char,char ,unsigned char,unsigned char ,unsigned char ); unsign char GetNum(unsigned char,unsigned char,char*,unsigned char,unsigned char*,unsigned char*); ความเห็นเพิ่มเติมที่ 42 22 มี.ค. 2549 (12:36) //------------------------------------This is fuction main--------------------------------------------- char register() { // declare varible for function char str[10+1]="" //string 10 and first declare = NULL unsigned char ascii =0x0 //store ascii code in every code declare = 0(in hexemal) unsigned char s_code =0x0 //store Address for code in keyboard declare = 0(in hexemal) // process main of funtion printf("register : ") Getnum(wherex(),wherey(),str,sizeof(str),&ascii,&s_code) strcpy(str,register); return(char)(register); } //----------------------------------this is another function------------------------------------------- ความเห็นเพิ่มเติมที่ 43 22 มี.ค. 2549 (12:37) //++++++++++++++++++++++++++++++++++++++++Funtion GetNum+++++++++++++++++++++++++++++++++++++++++++++++ //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+function description of GetNum+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- //Description : getting only set of alphanumerric. //parameter : x,y = (position) // *str = address of string (use pointer) // len = size of str (use fuction sizeof(str)) //returning : posit = how many leght of string // *ascii = value of ascii (use pointer) // *s_code = value of san code (use pointer) seek for address of key on keyboard //+-+-+-+-+-+-+-+-+-+-+-+-+-+End function description of GetNum+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- ความเห็นเพิ่มเติมที่ 44 22 มี.ค. 2549 (12:38) //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+process of GetNum-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ unsigned char GetNum(unsigned char x,unsigned char y,char *str,unsigned char len,unsigned char*ascii,unsigned char *s_code) { unsigned char posit = 0x0; Fillch(x,y,'_',(len-1),14,9) //call function Fillch gotoxy(x,y); do { *ascii = Mykey((unsigned char*)_scode); //call function Mykey if(ascii == ESCK) break; // if user key ESC Code then break else if (*ascii == BKSPK) { if (posit>0) { textcolor(14); textbackground(4); *(str+(--posit)) = 0x0; putch('\b'); //backspace Myputch('_') //call Myputch fuction putch('\b'); //backspace } continue; } //check key about nummeric key if (((*ascii >= '0')&&(*ascii <= '9')) || (*ascii <= '/')) { *(str + posit) = (char) *ascii; *(str + (++posit)) = (char) 0x0; Myputch(*ascii); //call Myputch fuction } else putch(7); //one sound beep }while (posit<(len-1)) if(posit == (len-1)) *ascii = (unsigned char)ENTERK; // set acception for key value if(posit < (len - 1)) { AutoFill(str,len); gotoxy(x,y); printf("%s",str); } return (unsigned char) (posit); } //++++++++++++++++++++++++++++++++++++++End Funtion GetNum+++++++++++++++++++++++++++++++++++++++++++++ ความเห็นเพิ่มเติมที่ 45 22 มี.ค. 2549 (12:41) //++++++++++++++++++++++++++++++++++++++++Funtion Fillch+++++++++++++++++++++++++++++++++++++++++++++++ void fillch(unsigned char x,unsigned char y,char ch,unsigned char len,unsigned char f_color,unsigned char Bg_color) { //declare variable unsigned int far* attr = (unsigned int far*) 0xb8000000; unsigned value = ((unsigned)(((unsigned char)bg_color << 4) &0xf0) | ((unsigned char) f_color & 0x0f)) << 8) | ((unsigned)ch & 0x00ff)); unsigned posit = ((--y * 80) + (--x)) ; unsigned lenght = 0; //process of function *(mem_ch (((y - 1) * 160 + (x - 1)* 2))) = (char)ch; gotoxy((x = ((++x)>80)? 80 : x), y) //ternary expression } //++++++++++++++++++++++++++++++++++++++End Funtion Fillch+++++++++++++++++++++++++++++++++++++++++++++ ความเห็นเพิ่มเติมที่ 46 22 มี.ค. 2549 (12:44) //+++++++++++++++++++++++++++++++++++++++Funtion AutoFill++++++++++++++++++++++++++++++++++++++++++++++ void Autofill(char * str,unsigned char len) { //declare variable char tmp_buff[15] = ""; unsigned char size = (len - abs (str - strchar (str,0))); //process of function for(;posit < (size - 1);posit++) tmp_buff[posit] = (char) '0'; tmp_buff[posit]=0x0; strcat(tmp_buff,str); strcpy(str,tmp_buff); } //+++++++++++++++++++++++++++++++++++++End Funtion AutoFill++++++++++++++++++++++++++++++++++++++++++++ ความเห็นเพิ่มเติมที่ 47 22 มี.ค. 2549 (12:47) ต่อไปเป็นฟังก์ชั่น chcks_id #include<stdio.h> #include<conio.h> #define ESCK 0x1b #define ENTERK 0x0d #define BKSPK 0x08 //desccription of function //1. get any nummeric only with 13 character about employee //2. can user key backspace //3. if user key 5 character then return value and goto main function (end of function) //4. function declare about put code for main program only //5. end of funtion with ESC Code or get nummeric with five character //declare function in CheckCod.c char Mykey(unsigned char*); void Myputch(char); void Autofill(char*,unsigned char); void fillch(unsigned char,unsigned char,char ,unsigned char,unsigned char ,unsigned char ); unsign char GetNum(unsigned char,unsigned char,char*,unsigned char,unsigned char*,unsigned char*); ความเห็นเพิ่มเติมที่ 48 22 มี.ค. 2549 (12:48) //------------------------------------This is fuction main--------------------------------------------- char chcksid(); { // declare varible for function char str[13+1]="" //string 13 and first declare = NULL unsigned char ascii =0x0 //store ascii code in every code declare = 0(in hexemal) unsigned char s_code =0x0 //store Address for code in keyboard declare = 0(in hexemal) // process main of funtion printf("(1.) employee id : "); Getnum(wherex(),wherey(),str,sizeof(str),&ascii,&s_code); strcpy(str,seller_id); return(char)(seller_id); } ความเห็นเพิ่มเติมที่ 49 22 มี.ค. 2549 (12:49) //++++++++++++++++++++++++++++++++++++++++Funtion Mykey++++++++++++++++++++++++++++++++++++++++++++++++ char mykey(unsigned char *s_code) { char ch = 0x0; if((ch = getch())==0) // if user key 0 { *s_code = (unsigned char)getch(); ch = 0; } return(char),(ch); } //+++++++++++++++++++++++++++++++++++++End Function Mykey++++++++++++++++++++++++++++++++++++++++++++++ ความเห็นเพิ่มเติมที่ 50 22 มี.ค. 2549 (12:50) //++++++++++++++++++++++++++++++++++++++++Funtion GetNum+++++++++++++++++++++++++++++++++++++++++++++++ //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+function description of GetNum+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- //Description : getting only set of alphanumerric. //parameter : x,y = (position) // *str = address of string (use pointer) // len = size of str (use fuction sizeof(str)) //returning : posit = how many leght of string // *ascii = value of ascii (use pointer) // *s_code = value of san code (use pointer) seek for address of key on keyboard //+-+-+-+-+-+-+-+-+-+-+-+-+-+End function description of GetNum+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- ความเห็นเพิ่มเติมที่ 51 22 มี.ค. 2549 (12:51) //++++++++++++++++++++++++++++++++++++++++Funtion GetNum+++++++++++++++++++++++++++++++++++++++++++++++ //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+function description of GetNum+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- //Description : getting only set of alphanumerric. //parameter : x,y = (position) // *str = address of string (use pointer) // len = size of str (use fuction sizeof(str)) //returning : posit = how many leght of string // *ascii = value of ascii (use pointer) // *s_code = value of san code (use pointer) seek for address of key on keyboard //+-+-+-+-+-+-+-+-+-+-+-+-+-+End function description of GetNum+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- ความเห็นเพิ่มเติมที่ 52 22 มี.ค. 2549 (12:53) //++++++++++++++++++++++++++++++++++++++++Funtion Fillch+++++++++++++++++++++++++++++++++++++++++++++++ void fillch(unsigned char x,unsigned char y,char ch,unsigned char len,unsigned char f_color,unsigned char Bg_color) { //declare variable unsigned int far* attr = (unsigned int far*) 0xb8000000; unsigned value = ((unsigned)(((unsigned char)bg_color << 4) &0xf0) | ((unsigned char) f_color & 0x0f)) << 8) | ((unsigned)ch & 0x00ff)); unsigned posit = ((--y * 80) + (--x)) ; unsigned lenght = 0; //process of function *(mem_ch (((y - 1) * 160 + (x - 1)* 2))) = (char)ch; gotoxy((x = ((++x)>80)? 80 : x), y) //ternary expression } //++++++++++++++++++++++++++++++++++++++End Funtion Fillch+++++++++++++++++++++++++++++++++++++++++++++ //+++++++++++++++++++++++++++++++++++++++Funtion AutoFill++++++++++++++++++++++++++++++++++++++++++++++ void Autofill(char * str,unsigned char len) { //declare variable char tmp_buff[15] = ""; unsigned char size = (len - abs (str - strchar (str,0))); //process of function for(;posit < (size - 1);posit++) tmp_buff[posit] = (char) 'o'; tmp_buff[posit]=0x0; strcat(tmp_buff,str); strcpy(str,tmp_buff); } //+++++++++++++++++++++++++++++++++++++End Funtion AutoFill++++++++++++++++++++++++++++++++++++++++++++ ความเห็นเพิ่มเติมที่ 53 22 มี.ค. 2549 (12:55) ต่อไปเป็นฟังก์ชั่น chcksala #include<stdio.h> #include<conio.h> #define ESCK 0x1b #define ENTERK 0x0d #define BKSPK 0x08 //desccription of function //1. get any nummeric only with 13 character about product //2. can user key backspace //3. if user key 5 character then return value and goto main function (end of function) //4. function declare about put code for main program only //5. end of funtion with ESC Code or get nummeric with five character //declare function in CheckCod.c char Mykey(unsigned char*); void Myputch(char); void Autofill(char*,unsigned char); void fillch(unsigned char,unsigned char,char ,unsigned char,unsigned char ,unsigned char ); unsign char GetNum(unsigned char,unsigned char,char*,unsigned char,unsigned char*,unsigned char*); ความเห็นเพิ่มเติมที่ 54 22 มี.ค. 2549 (12:57) //------------------------------------This is fuction main--------------------------------------------- char chcksala() { // declare varible for function char str[10+1]="" //string 13 and first declare = NULL unsigned char ascii =0x0 //store ascii code in every code declare = 0(in hexemal) unsigned char s_code =0x0 //store Address for code in keyboard declare = 0(in hexemal) // process main of funtion printf("(7.) salary : "); Getnum(wherex(),wherey(),str,sizeof(str),&ascii,&s_code); strcpy(str,salary); return(int)(salary); } //----------------------------------this is another function------------------------------------------- ความเห็นเพิ่มเติมที่ 55 22 มี.ค. 2549 (13:00) //++++++++++++++++++++++++++++++++++++++++Funtion Mykey++++++++++++++++++++++++++++++++++++++++++++++++ char mykey(unsigned char *s_code) { char ch = 0x0; if((ch = getch())==0) // if user key 0 { *s_code = (unsigned char)getch(); ch = 0; } return(char),(ch); } //+++++++++++++++++++++++++++++++++++++End Function Mykey++++++++++++++++++++++++++++++++++++++++++++++ ความเห็นเพิ่มเติมที่ 56 22 มี.ค. 2549 (13:02) //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+process of GetNum-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ unsigned char GetNum(unsigned char x,unsigned char y,char *str,unsigned char len,unsigned char*ascii,unsigned char *s_code) { unsigned char posit = 0x0; Fillch(x,y,'_',(len-1),14,4) //call function Fillch gotoxy(x,y); do { *ascii = Mykey((unsigned char*)_scode); //call function Mykey if(ascii == ESCK) break; // if user key ESC Code then break else if (*ascii == BKSPK) { if (posit>0) { textcolor(14); textbackground(4); *(str+(--posit)) = 0x0; putch('\b'); //backspace Myputch('_') //call Myputch fuction putch('\b'); //backspace } continue; } //check key about nummeric key if ((*ascii >= '0')&&(*ascii <= '9')&&(ascii = '.')) { *(str + posit) = (char) *ascii; *(str + (++posit)) = (char) 0x0; Myputch(*ascii); //call Myputch fuction } else putch(7); //one sound beep }while (posit<(len-1)) if(posit == (len-1)) *ascii = (unsigned char)ENTERK; // set acception for key value if((posit < (len - 1)) && (*ascii == ENTERK)) { AutoFill(str,len); gotoxy(x,y); printf("%s",str); } return (unsigned char) (posit); } //++++++++++++++++++++++++++++++++++++++End Funtion GetNum+++++++++++++++++++++++++++++++++++++++++++++ ความเห็นเพิ่มเติมที่ 57 22 มี.ค. 2549 (13:04) //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+process of GetNum-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ unsigned char GetNum(unsigned char x,unsigned char y,char *str,unsigned char len,unsigned char*ascii,unsigned char *s_code) { unsigned char posit = 0x0; Fillch(x,y,'_',(len-1),14,4) //call function Fillch gotoxy(x,y); do { *ascii = Mykey((unsigned char*)_scode); //call function Mykey if(ascii == ESCK) break; // if user key ESC Code then break else if (*ascii == BKSPK) { if (posit>0) { textcolor(14); textbackground(4); *(str+(--posit)) = 0x0; putch('\b'); //backspace Myputch('_') //call Myputch fuction putch('\b'); //backspace } continue; } //check key about nummeric key if ((*ascii >= '0')&&(*ascii <= '9')&&(ascii = '.')) { *(str + posit) = (char) *ascii; *(str + (++posit)) = (char) 0x0; Myputch(*ascii); //call Myputch fuction } else putch(7); //one sound beep }while (posit<(len-1)) if(posit == (len-1)) *ascii = (unsigned char)ENTERK; // set acception for key value if((posit < (len - 1)) && (*ascii == ENTERK)) { AutoFill(str,len); gotoxy(x,y); printf("%s",str); } return (unsigned char) (posit); } //++++++++++++++++++++++++++++++++++++++End Funtion GetNum+++++++++++++++++++++++++++++++++++++++++++++ |