#include<stdio.h>
void ccc();
void out(int d);
void xierujiegouti();
void out();
void xieruwenjian(int a);
#define size 100
struct travel
{int number;
char schedule[100];
int cost;
int dz;
}in[100];
int main()
{while(1)
{
int a,b,c,d;
char i;
char cc[5];
printf("------------------------------------------------------------------------------------------------\n");
printf("| 旅游資訊管理系統 |\n");
printf("| |\n");
printf("| 請輸入字母選擇功能 |\n");
printf("| |\n");
printf("| a.添加旅游資訊記錄 |\n");
printf("| b.查詢旅游資訊記錄 |\n");
printf("| c.修改旅游資訊記錄 |\n");
printf("| d.洗掉旅游資訊記錄 |\n");
printf("| e.點贊旅游資訊記錄 |\n");
printf("| |\n");
printf("------------------------------------------------------------------------------------------------\n");
scanf("%c",&i);
switch(i)
{case'a':
{
printf("請輸入需要添加的旅游資訊記錄個數:");
scanf("%d",&a);
for(b=0;b<a;b++)
scanf("%d%s%d%d",&in[b].number,&in[b].schedule,&in[b].cost,&in[b].dz);
xieruwenjian(a);xierujiegouti();
printf("添加旅游資訊記錄成功。\n");}break;
case'c':
{xierujiegouti();
printf("請輸入待修改的記錄編號:");
scanf("%d",c);
printf("\n");
printf("請輸入待修改的記錄欄位名字(例如:編號、日晨安排、費用.):");
scanf("%s",&cc);
printf("\n");
//ccc();
}break;
case'd':
{printf("請輸入需要洗掉的旅游資訊記錄編號:");
scanf("%d",&d);
out(d);
}break;
}}}
void xieruwenjian(int a)
{FILE *fp;
int i;
if((fp=fopen("E:\\旅游.txt","a+"))==NULL)
{printf("無法打開檔案。\n");return;}
for(i=0;i<a;i++)
if(fwrite(&in[i],sizeof(struct travel),1,fp)!=1)
printf("檔案寫入錯誤!\n");
fclose(fp);
}
void xierujiegouti()
{FILE *fp;
int i;
if((fp=fopen("E:\\旅游.txt","rb"))==NULL)
{printf("打開檔案失敗。\n");return;}
for(i=0;i<size;i++)
{ fread(&in[i],sizeof(struct travel),1,fp);
/*if((in[i].number)!=0)
printf("%d %s %d %d\n",in[i].number,in[i].schedule,in[i].cost,in[i].dz);*/
}fclose(fp);
}
void out(int d)
{int i;
FILE *fp,*fl;
fp=fopen("E:\\旅游.txt","r");fl=fopen("E:\\臨時.txt","w");
if(fp==NULL||fl==NULL){printf("無法打開檔案!\n");return;}
for(i=0;i<size;i++)
{fread(&in[i],sizeof(struct travel),1,fp);
if(in[i].number!=0&&in[i].number!=d)
if(fwrite(&in[i],sizeof(struct travel),1,fl)!=1)
printf("檔案寫入錯誤!\n");}
fclose(fp);
fclose(fl);
remove("E:\\旅游.txt");
rename("E:\\臨時.txt","E:\\旅游.txt");
}
void ccc()
{
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/154376.html
標籤:新手樂園
上一篇:萌新
下一篇:問題
