當前位置:編程學習大全網 - 編程軟體 - 編程:從文件time.txt中讀出這n個時間,並計算這n個時間中的最大值,在屏幕輸出。

編程:從文件time.txt中讀出這n個時間,並計算這n個時間中的最大值,在屏幕輸出。

#include<stdio.h>

struct time

{

int huor;

int minent;

int second;

}time[3];

void main()

{

int *fp;

int i,j,max;

int sum[3];

printf("請輸入若幹個時間點--> 時:分:秒 \n");

for(i=0;i<3;i++)

{

scanf("%d:%d:%d",&time[i].huor,&time[i].minent,&time[i].second);

}

if((fp=fopen("E:\\迅雷下載\\time.txt","w"))==NULL)

{

printf("無法打開此文件\n");

exit(0);

}

for(i=0;i<3;i++)

{

if(fwrite(&time[i],sizeof(struct time),1,fp)!=1)

printf("文件讀寫錯誤\n");

}

fclose(fp);

if((fp=fopen("E:\\迅雷下載\\time.txt","r"))==NULL)

{

printf("無法打開此文件\n");

exit(0);

}

for(i=0;i<3;i++)

{

fread(&time[i],sizeof(struct time),1,fp);

printf("文件讀取錯誤\n");

}

fclose(fp);

for(i=0;i<3;i++)

{

sum[i]=time[i].huor*3600+time[i].minent*60+time[i].second;

}

for(i=0;i<3;i++)

{

max=i;

for(j=i+1;j<3;j++)

if(sum[max]<sum[j]) max=j;

}

printf("最大的時間點為 %d:%d:%d",time[max].huor,time[max].minent,time[max].second);

}

  • 上一篇:學習計算機辦公自動化都有什麽課程
  • 下一篇:T型螺紋20x4怎麽編程
  • copyright 2024編程學習大全網