有个小作品,租车用的,感兴趣请进!
#include "stdio.h"
#include "time.h"
#include "conio.h"
#include "string.h"
int dert_s[10],dert_f[10];
int sj(int th,int tm);
int *p,*tp;
struct tm_lt
{
int tm_min;
int tm_hour;
};
int q(int m)
{
while(*p==0&&*tp>0&&*tp<=59||*p==1&&*tp>0&&*tp<=5)
m=2;
if(*p=1&&*tp>5&&*tp<=14)
m=m+1;
else if(*p=1&&*tp>14&&*tp<=35)
m=m+1/2;
else if(*p=1&&*tp>35&&*tp<=59)
m=m+2;
else
while(*p>1)
*p--;
reture (m);
}
struct inf
{
char name[10];
char city[20];
int phonenumber[13];
}information[5];
void main()
{
time_t local;
struct tm *lt;
FILE *fp;
int i,r=1,k=0,zh[10],zf[10],kh=0,kf=0,qian=0;
if((fp=fopen("d://information.txt","a+"))==NULL)
{
printf("不能打开这个盘\n");
}
printf("借输入车人数,人数在5人以内\n");
scanf("%d",&r);
for(i=1;i<=r;i++)
{
printf("输入姓名,出生地,手机号,中间只能用空格符号隔开\n");
scanf("%s %s %d",&information[i].name,&information[i].city,&information[i].phonenumber);
clearerr(fp);
fprintf(fp, "%s,%s,%d\n",information[i].name,information[i].city,information[i].phonenumber);
}
fclose(fp);
rewind(fp);
printf("输入成功\n");
while(!feof(fp))
{
time(&local);
lt=localtime(&local);
printf ( "%02d\n",lt->tm_hour);
printf ( "%02d\n",lt->tm_min);
kh=lt->tm_hour;
kf=lt->tm_min;
}
int sj(int th,int tm)
{
int kh=0,kf=0;
p=&dert_s;
tp=&dert_f;
*p=th-kh;
*tp=tm-kf;
reture(*p,*tp);
}
int s=sj(int *P,int *tp);
{
q(s);
}
printf("输入归还自行车人数\n");
scanf("%d",&k);
if(k=1)
{
if((fp=fopen("d://information.txt","r"))==NULL)
{
printf("不能打开这个盘\n");
}
fscanf(fp,"%s,%s,%d",&information[i].name,&information[i].city,&information[i].phonenumber[0]);
time(&local);
lt=localtime(&local);
printf ( "%02d:\n",lt->tm_hour);
printf ( "%02d:\n",lt->tm_min);
zh[k]=lt->tm_hour;
zf[k]=lt->tm_min;
sj(zh[k],zf[k]);
printf ( "%02d:%2d\n",zh[k],zf[k]);
printf("%s,%s,%d\n",information[i].name,information[i].city,information[i].phonenumber);
qian=q(s);
printf("%d",qian);
fclose(fp);
}
else if(k=2)
{
if((fp=fopen("d://information.txt","r"))==NULL)
{
printf("不能打开这个盘\n");
}
fscanf(fp,"%s,%s,%d",information[i].name,information[i].city,information[i].phonenumber[0]);
time(&local);
lt=localtime(&local);
printf ( "%02d:\n",lt->tm_hour);
printf ( "%02d:\n",lt->tm_min);
zh[k]=lt->tm_hour;
zf[k]=lt->tm_min;
sj(zh[k],zf[k]);
printf ( "%02d:%2d:\n",zh[k],zf[k]);
printf("%s,%s,%d\n",information[i].name,information[i].city,information[i].phonenumber);
qian=q(s);
printf("%d",qian);
fclose(fp);
}
else if(k=3)
{
if((fp=fopen("d://information.txt","r"))==NULL)
{
printf("不能打开这个盘\n");
}
fscanf(fp,"%s,%s,%d",information[i].name,information[i].city,information[i].phonenumber[0]);
time(&local);
lt=localtime(&local);
printf ( "%02d:\n",lt->tm_hour);
printf ( "%02d:\n",lt->tm_min);
zh[k]=lt->tm_hour;
zf[k]=lt->tm_min;
sj(zh[k],zf[k]);
printf ( "%02d:%2d:\n",zh[k],zf[k]);
printf("%s,%s,%d\n",information[i].name,information[i].city,information[i].phonenumber);
qian=q(m);
printf("%d",qian);
fclose(fp);
}
else if(k=4)
{
if((fp=fopen("d://information.txt","r"))==NULL)
{
printf("不能打开这个盘\n");
}
fscanf(fp,"%s,%s,%d",information[i].name,information[i].city,information[i].phonenumber[0]);
time(&local);
lt=localtime(&local);
printf ( "%02d:\n",lt->tm_hour);
printf ( "%02d:\n",lt->tm_min);
zh[k]=lt->tm_hour;
zf[k]=lt->tm_min;
sj(zh[k],zf[k]);
printf ( "%02d:%2d:\n",zh[k],zf[k]);
printf("%s,%s,%d\n",information[i].name,information[i].city,information[i].phonenumber);
qian=q(m);
printf("%d",qian);
fclose(fp);
}
else if(k=5)
{
if((fp=fopen("d://information.txt","r"))==NULL)
{
printf("不能打开这个盘\n");
}
fscanf(fp,"%s,%s,%d",information[i].name,information[i].city,information[i].phonenumber[0]);
time(&local);
lt=localtime(&local);
printf ( "%02d:\n",lt->tm_hour);
printf ( "%02d:\n",lt->tm_min);
zh[k]=lt->tm_hour;
zf[k]=lt->tm_min;
sj(zh[k],zf[k]);
printf ( "%02d:%2d:\n",zh[k],zf[k]);
printf("%s,%s,%d\n",information[i].name,information[i].city,information[i].phonenumber);
qian=q(m);
printf("%d",qian);
fclose(fp);
}
}
[解决办法]
if((fp=fopen("d://information.txt","r"))==NULL)
两个/干嘛?又不是 \ 需要转义