ช่วยหน่อยค่ะจะส่งโปรเจค
มันรันม่ายออกค่ะ ช่วยแก้ให้หน่อยนะค่ะ #include <stdio.h> #include <conio.h> #include <string.h> #include <stdlib.h> int i=0,j,k,n,m; char name[20],code[4],data[4]; FILE *book,*store;
struct people { char first[20],sur[20],nick[10],sex[10],code[4] ; char add[200],dob[15],rent1[20],rent2[20],rent3[20]; } p[200]; struct data { char num[5]; char name [30]; char cost [4] ; char term [2] ; char rate [2] ; } s[200]; insert() { rewind(book); for(i=0;(getc(book))!=EOF;i++) { fscanf(book," %s ",p[i].code); fscanf(book," %s ",p[i].first); fscanf(book," %s ",p[i].sur); fscanf(book," %s ",p[i].nick); fscanf(book," %s ",p[i].sex); fscanf(book," %s ",p[i].add); fscanf(book," %s ",p[i].dob); fscanf(book," %s ",p[i].rent1); fscanf(book," %s ",p[i].rent2); fscanf(book," %s ",p[i].rent3); }
printf(" # people number %d ",i+1); printf(" \tEnter code : "); scanf("%s",&p[i].code); fputs(" " ,book); fputs(p[i].code,book);
printf(" \tEnter Firstname : "); scanf("%s",&p[i].first); fputs(" " ,book); fputs(p[i].first,book);
printf(" \tEnter Surname : "); scanf("%s",&p[i].sur); fputs(" " ,book); fputs(p[i].sur ,book); printf(" \tEnter Nickname : "); scanf("%s",&p[i].nick); fputs(" " ,book); fputs(p[i].nick ,book); printf(" \tEnter Sex : "); scanf("%s",&p[i].sex); fputs(" " ,book); fputs(p[i].sex,book); printf(" \tEnter Address : "); scanf("%s",&p[i].add); fputs(" " ,book); fputs(p[i].add,book); printf(" \tEnter Birthday : "); scanf("%s",&p[i].dob); fputs(" " ,book); fputs(p[i].dob,book); printf(" \tEnter name of book : "); scanf("%s",&p[i].rent1); fputs(" " ,book); fputs(p[i].rent1,book); printf(" \tEnter name of book : "); scanf("%s",&p[i].rent2); fputs(" " ,book); fputs(p[i].rent2,book); printf(" \tEnter name of book : "); scanf("%s",&p[i].rent3); fputs(" " ,book); fputs(p[i].rent3,book); }
del() { clrscr(); printf(" # # Delete # # -------------------- "); printf(" 1. Delete all"); printf(" 2. Delete person by name"); printf(" 3. Delete person by code"); printf(" Please select number : "); scanf("%d",&n); switch(n) { case 1 : fclose(book);book = fopen("address.txt","w+"); printf(" Delete successful ! ..press anykey to continue.."); break; case 2 : { printf(" Search by name : "); scanf("%s",&name); rewind(book); for(k=0;k<200;k++) { fscanf(book,"%s",p[k].first); n = strcmpi(p[k].first,name); if(n==0) { remove(p[k].first); fscanf(book,"%s ",p[k].sur); remove(p[k].sur); fscanf(book,"%s ",p[k].nick); remove(p[k].nick); fscanf(book,"%s ",p[k].sex); remove(p[k].sex); fscanf(book,"%s ",p[k].add); remove(p[k].add); fscanf(book,"%s ",p[k].dob); remove(p[k].dob); fscanf(book,"%s ",p[k].rent1); remove(p[k].rent1); fscanf(book,"%s ",p[k].rent2); remove(p[k].rent2); fscanf(book,"%s ",p[k].rent3); remove(p[k].rent3); printf(" Firstname : %s ",p[k].first); printf(" Surname : %s ",p[k].sur); printf(" Nickname : %s ",p[k].nick); printf(" Sex : %s ",p[k].sex); printf(" Address : %s ",p[k].add); printf(" Birthday : %s ",p[k].dob); printf(" Book Name : %s ",p[k].rent1); printf(" Book Name : %s ",p[k].rent2); printf(" Book Name : %s ",p[k].rent3); printf(" Delete successful ! ..press anykey to continue.."); break;} if(k==199&&n!=0) printf(" Data Not Found "); } break;} default : printf(" ..INPUT ERROR.. please try again . .");break;
case 3 : { printf(" Search by code : "); scanf("%s",&code); rewind(book); for(k=0;k<5;k++) { fscanf(book,"%s",p[k].code); n = strcmpi(p[k].code,code); if(n==0) { remove(p[k].code); fscanf(book,"%s ",p[k].first); remove(p[k].first); fscanf(book,"%s ",p[k].sur); remove(p[k].sur); fscanf(book,"%s ",p[k].nick); remove(p[k].nick); fscanf(book,"%s ",p[k].sex); remove(p[k].sex); fscanf(book,"%s ",p[k].add); remove(p[k].add); fscanf(book,"%s ",p[k].dob); remove(p[k].dob); fscanf(book,"%s ",p[k].rent1); remove(p[k].rent1); fscanf(book,"%s ",p[k].rent2); remove(p[k].rent2); fscanf(book,"%s ",p[k].rent3); remove(p[k].rent3); printf(" Firstname : %s ",p[k].code); printf(" Firstname : %s ",p[k].first); printf(" Surname : %s ",p[k].sur); printf(" Nickname : %s ",p[k].nick); printf(" Sex : %s ",p[k].sex); printf(" Address : %s ",p[k].add); printf(" Birthday : %s ",p[k].dob); printf(" Book Name : %s ",p[k].rent1); printf(" Book Name : %s ",p[k].rent2); printf(" Book Name : %s ",p[k].rent3); printf(" Delete successful ! ..press anykey to continue.."); break;} if(k==5&&n!=0) printf(" Data Not Found "); } break;} } }
edit() { // search clrscr(); printf(" # # Edit # # -------------------- "); printf(" Search by code: "); scanf("%s",&code); rewind(book); for(k=0;k<4;k++) { fscanf(book,"%s",p[k].code); n = strcmpi(p[k].code,code); if(n==0) { printf(" Firstname : %s ",p[k].first); fscanf(book," %s ",p[k].sur); printf(" Surname : %s ",p[k].sur); fscanf(book," %s ",p[k].nick); printf(" Nickname : %s ",p[k].nick); fscanf(book," %s ",p[k].sex); printf(" Sex : %s ",p[k].sex); fscanf(book," %s ",p[k].add); printf(" Address : %s ",p[k].add); fscanf(book," %s ",p[k].dob); printf(" Birthday : %s ",p[k].dob); fscanf(book," %s ",p[k].rent1); printf(" Book Name : %s ",p[k].rent1);
fscanf(book," %s ",p[k].rent2); printf(" Book Name : %s ",p[k].rent2);
fscanf(book," %s ",p[k].rent3); printf(" Book Name : %s ",p[k].rent3); break;} if(k==3&&n!=0) { printf(" Data Not Found "); return 0; } } rewind(book); for(i=0;k==i;i++) { fscanf(book," %s ",p[i].code) ; fscanf(book," %s ",p[i].first); fscanf(book," %s ",p[i].sur); fscanf(book," %s ",p[i].nick); fscanf(book," %s ",p[i].sex); fscanf(book," %s ",p[i].add); fscanf(book," %s ",p[i].dob); fscanf(book," %s ",p[i].rent1); fscanf(book," %s ",p[i].rent2); fscanf(book," %s ",p[i].rent3); } printf(" \tPlease enter new data "); printf(" \tEnter code : "); scanf("%s",&p[i].code); fprintf(book," %s ",p[i].code); printf(" \tEnter Firstname : "); scanf("%s",&p[i].first); fprintf(book," %s ",p[i].first);
printf(" \tEnter Surname : "); scanf("%s",&p[i].sur); fprintf(book," %s ",p[i].sur); printf(" \tEnter Nickname : "); scanf("%s",&p[i].nick); fprintf(book," %s ",p[i].nick); printf( " \tEnter Sex : "); scanf("%s",&p[i].sex); fprintf(book," %s ",p[i].sex); printf(" \tEnter Address : "); scanf("%s",&p[i].add); fprintf(book," %s ",p[i].add); printf(" \tEnter Birthday : "); scanf("%s",&p[i].dob); fprintf(book," %s ",p[i].dob); printf(" \tEnter Book Name : "); scanf("%s",&p[i].rent1); fprintf(book," %s ",p[i].rent1); printf(" \tEnter Book Name : "); scanf("%s",&p[i].rent2); fprintf(book," %s ",p[i].rent2); printf(" \tEnter Book Name : "); scanf("%s",&p[i].rent3); fprintf(book," %s ",p[i].rent3);
} void search() { clrscr(); printf(" # # Search # # -------------------- "); printf(" 1. search person by name"); printf(" 1. search person by code"); printf(" Please select number : "); scanf("%d",&n); switch(n) { case 1 : { printf(" Search by name : "); scanf("%s",&name); rewind(book); for(k=0;k<200;k++) { fscanf(book,"%s",p[k].first); n = strcmpi(p[k].first,name); if(n==0) { fscanf(book,"%s ",p[k].sur); fscanf(book,"%s ",p[k].nick); fscanf(book,"%s ",p[k].sex); fscanf(book,"%s ",p[k].add); fscanf(book,"%s ",p[k].dob); fscanf(book,"%s ",p[k].rent1); fscanf(book,"%s ",p[k].rent2); fscanf(book,"%s ",p[k].rent3); printf(" Firstname : %s ",p[k].first); printf(" Surname : %s ",p[k].sur); printf(" Nickname : %s ",p[k].nick); printf(" Sex : %s ",p[k].sex); printf(" Address : %s ",p[k].add); printf(" Birthday : %s ",p[k].dob); printf(" Book Name : %s ",p[k].rent1); printf(" Book Name : %s ",p[k].rent2); printf(" Book Name : %s ",p[k].rent3); break;} if(k==199&&n!=0) printf(" Data Not Found "); } }
default : printf(" ..INPUT ERROR.. please try again . .");break;
case 2 : { printf(" Search by code : "); scanf("%s",&code); rewind(book); for(k=0;k<5;k++) { fscanf(book,"%s",p[k].code); n = strcmpi(p[k].code,code); if(n==0) { fscanf(book,"%s ",p[k].first); fscanf(book,"%s ",p[k].sur); fscanf(book,"%s ",p[k].nick); fscanf(book,"%s ",p[k].sex); fscanf(book,"%s ",p[k].add); fscanf(book,"%s ",p[k].dob); fscanf(book,"%s ",p[k].rent1); fscanf(book,"%s ",p[k].rent2); fscanf(book,"%s ",p[k].rent3); printf(" Firstname : %s ",p[k].code); printf(" Firstname : %s ",p[k].first); printf(" Surname : %s ",p[k].sur); printf(" Nickname : %s ",p[k].nick); printf(" Sex : %s ",p[k].sex); printf(" Address : %s ",p[k].add); printf(" Birthday : %s ",p[k].dob); printf(" Book Name : %s ",p[k].rent1); printf(" Book Name : %s ",p[k].rent2); printf(" Book Name : %s ",p[k].rent3); printf(" Delete successful ! ..press anykey to continue.."); break;} if(k==5&&n!=0) printf(" Data Not Found "); } break;} } } void searchb() { clrscr(); printf(" # # Search Book Data # # -------------------- "); printf(" Search by code : "); scanf("%s",&data); rewind(store); for(k=0;k<200;k++) { fscanf(store,"%s",s[k].num); n = strcmpi(s[k].num,data); if(n==0) { fscanf(book,"%s ",s[k].num); fscanf(book,"%s ",s[k].name); fscanf(book,"%s ",s[k].cost); fscanf(book,"%s ",s[k].term); fscanf(book,"%s ",s[k].rate); printf(" book number : %s ",s[k].num); printf(" book name : %s ",s[k].name); printf(" cost : %s ",s[k].cost); printf(" rent term : %s ",s[k].term); printf(" rent rate: %s ",s[k].rate); if(k==199&&n!=0) printf(" Data Not Found "); } }
/// The first letter in firstname is disappear in next person. /// void disp() { int k; clrscr(); printf(" # # DISPLAY all # # ------------------------") ; rewind(book); for(k=0;getc(book)!=EOF;k++) { fscanf(book,"%s ",p[k].code); fscanf(book,"%s ",p[k].first); fscanf(book,"%s ",p[k].sur); fscanf(book,"%s ",p[k].nick); fscanf(book,"%s ",p[k].sex); fscanf(book,"%s ",p[k].add); fscanf(book,"%s ",p[k].dob); fscanf(book,"%s ",p[k].rent1); fscanf(book,"%s ",p[k].rent2); fscanf(book,"%s ",p[k].rent3); printf(" Code: %s ",p[k].code); printf(" Firstname : %s ",p[k].first); printf(" Surname : %s ",p[k].sur); printf(" Nickname : %s ",p[k].nick); printf(" Sex : %s ",p[k].sex); printf(" Address : %s ",p[k].add); printf(" Birthday : %s ",p[k].dob); printf(" Book Name : %s ",p[k].rent1); printf(" Book Name : %s ",p[k].rent2); printf(" Book Name : %s ",p[k].rent3); } } void exit() { fclose(book); fclose(store) ; exit(0); } main() {
book = fopen("address.txt","r+"); store = fopen("data.txt","r+") ; rewind(book);
while(j<500) {
clrscr() ; printf(" * * M E N U * * "); printf(" 1. Insert new person "); printf(" 2. Delete "); printf(" 3. Edit "); printf(" 4. Search Data "); printf(" 5. Search Books "); printf(" 6. Display "); printf(" 7. Quit \t"); printf(" Please select number : "); scanf("%d",&n); switch(n) { case 1 : insert(); break; case 2 : del(); break; case 3 : edit(); break; case 4 : search(); break; case 5 : searchb(); break; case 6 : disp(); break; case 7 : exit(); break; default : printf(" Error - Please try again ..Press anykey to continue.."); break; } }
getch(); }
|