พรุ่งนี้ต้องเขียนโปรแกรมการยืมหนังสือในห้องสมุดด ยากจังงง ใครทำเป็นบ้างง ช่วยเราหน่อยนะครับบบ ยากจริงๆๆTT
#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
.code);
fscanf(book,"%s ",p.first);
fscanf(book,"%s ",p.sur);
fscanf(book,"%s ",p.nick);
fscanf(book,"%s ",p.sex);
fscanf(book,"%s ",p.add);
fscanf(book,"%s ",p.dob);
fscanf(book,"%s ",p.rent1);
fscanf(book,"%s ",p.rent2);
fscanf(book,"%s ",p.rent3);
}
printf("# people number %d",i+1);
printf("tEnter code : ");
scanf("%s",&p.code);
fputs("%s" ,book);
fputs(p.code,book);
printf("tEnter Firstname : ");
scanf("%s",&p.first);
fputs("%s" ,book);
fputs(p.first,book);
printf("tEnter Surname : ");
scanf("%s",&p.sur);
fputs("%s" ,book);
fputs(p.sur ,book);
printf("tEnter Nickname : ");
scanf("%s",&p.nick);
fputs("%s" ,book);
fputs(p.nick ,book);
printf("tEnter Sex : ");
scanf("%s",&p.sex);
fputs("%s" ,book);
fputs(p.sex,book);
printf("tEnter Address : ");
scanf("%s",&p.add);
fputs("%s" ,book);
fputs(p.add,book);
printf("tEnter Birthday : ");
scanf("%s",&p.dob);
fputs("%s" ,book);
fputs(p.dob,book);
printf("tEnter name of book : ");
scanf("%s",&p.rent1);
fputs("%s" ,book);
fputs(p.rent1,book);
printf("tEnter name of book : ");
scanf("%s",&p.rent2);
fputs("" ,book);
fputs(p.rent2,book);
printf("tEnter name of book : ");
scanf("%s",&p.rent3);
fputs("" ,book);
fputs(p.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.code) ;
fscanf(book,"%s ",p.first);
fscanf(book,"%s ",p.sur);
fscanf(book,"%s ",p.nick);
fscanf(book,"%s ",p.sex);
fscanf(book,"%s ",p.add);
fscanf(book,"%s ",p.dob);
fscanf(book,"%s ",p.rent1);
fscanf(book,"%s ",p.rent2);
fscanf(book,"%s ",p.rent3);
}
printf("tPlease enter new data");
printf("tEnter code : ");
scanf("%s",&p.code);
fprintf(book,"%s ",p.code);
printf("tEnter Firstname : ");
scanf("%s",&p.first);
fprintf(book,"%s ",p.first);
printf("tEnter Surname : ");
scanf("%s",&p.sur);
fprintf(book,"%s ",p.sur);
printf("tEnter Nickname : ");
scanf("%s",&p.nick);
fprintf(book,"%s ",p.nick);
printf( "tEnter Sex : ");
scanf("%s",&p.sex);
fprintf(book,"%s ",p.sex);
printf("tEnter Address : ");
scanf("%s",&p.add);
fprintf(book,"%s ",p.add);
printf("tEnter Birthday : ");
scanf("%s",&p.dob);
fprintf(book,"%s ",p.dob);
printf("tEnter Book Name : ");
scanf("%s",&p.rent1);
fprintf(book,"%s ",p.rent1);
printf("tEnter Book Name : ");
scanf("%s",&p.rent2);
fprintf(book,"%s ",p.rent2);
printf("tEnter Book Name : ");
scanf("%s",&p.rent3);
fprintf(book,"%s ",p.rent3);
}
ช่วยแก้ภาษา C ให้ทีครับ ขอความกรุณาอย่างแรง
#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
{
fscanf(book,"%s ",p.code);
fscanf(book,"%s ",p.first);
fscanf(book,"%s ",p.sur);
fscanf(book,"%s ",p.nick);
fscanf(book,"%s ",p.sex);
fscanf(book,"%s ",p.add);
fscanf(book,"%s ",p.dob);
fscanf(book,"%s ",p.rent1);
fscanf(book,"%s ",p.rent2);
fscanf(book,"%s ",p.rent3);
}
printf("# people number %d",i+1);
printf("tEnter code : ");
scanf("%s",&p.code);
fputs("%s" ,book);
fputs(p.code,book);
printf("tEnter Firstname : ");
scanf("%s",&p.first);
fputs("%s" ,book);
fputs(p.first,book);
printf("tEnter Surname : ");
scanf("%s",&p.sur);
fputs("%s" ,book);
fputs(p.sur ,book);
printf("tEnter Nickname : ");
scanf("%s",&p.nick);
fputs("%s" ,book);
fputs(p.nick ,book);
printf("tEnter Sex : ");
scanf("%s",&p.sex);
fputs("%s" ,book);
fputs(p.sex,book);
printf("tEnter Address : ");
scanf("%s",&p.add);
fputs("%s" ,book);
fputs(p.add,book);
printf("tEnter Birthday : ");
scanf("%s",&p.dob);
fputs("%s" ,book);
fputs(p.dob,book);
printf("tEnter name of book : ");
scanf("%s",&p.rent1);
fputs("%s" ,book);
fputs(p.rent1,book);
printf("tEnter name of book : ");
scanf("%s",&p.rent2);
fputs("" ,book);
fputs(p.rent2,book);
printf("tEnter name of book : ");
scanf("%s",&p.rent3);
fputs("" ,book);
fputs(p.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.code) ;
fscanf(book,"%s ",p.first);
fscanf(book,"%s ",p.sur);
fscanf(book,"%s ",p.nick);
fscanf(book,"%s ",p.sex);
fscanf(book,"%s ",p.add);
fscanf(book,"%s ",p.dob);
fscanf(book,"%s ",p.rent1);
fscanf(book,"%s ",p.rent2);
fscanf(book,"%s ",p.rent3);
}
printf("tPlease enter new data");
printf("tEnter code : ");
scanf("%s",&p.code);
fprintf(book,"%s ",p.code);
printf("tEnter Firstname : ");
scanf("%s",&p.first);
fprintf(book,"%s ",p.first);
printf("tEnter Surname : ");
scanf("%s",&p.sur);
fprintf(book,"%s ",p.sur);
printf("tEnter Nickname : ");
scanf("%s",&p.nick);
fprintf(book,"%s ",p.nick);
printf( "tEnter Sex : ");
scanf("%s",&p.sex);
fprintf(book,"%s ",p.sex);
printf("tEnter Address : ");
scanf("%s",&p.add);
fprintf(book,"%s ",p.add);
printf("tEnter Birthday : ");
scanf("%s",&p.dob);
fprintf(book,"%s ",p.dob);
printf("tEnter Book Name : ");
scanf("%s",&p.rent1);
fprintf(book,"%s ",p.rent1);
printf("tEnter Book Name : ");
scanf("%s",&p.rent2);
fprintf(book,"%s ",p.rent2);
printf("tEnter Book Name : ");
scanf("%s",&p.rent3);
fprintf(book,"%s ",p.rent3);
}