以下是部分代码。需要源码的私信
#define _CRT_SECURE_NO_WARNINGS 1//vs的取消报警
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define max 50
typedef struct ord
{
char id[50];//点单编号
char table_number[50];//餐桌号
char condition[50];//就餐情况
char order_time[50];//点餐时间
char money[50];//金额
}Order;
Order order[max];//使用全局变量顺序表
int count_order = 0;//用于记录所有的订单数
int choose_()//定义选择函数——后期只需要进行调用就行--不需要重复写
{
while (1)
{
printf("请输入你的选择:");
int c;
scanf("%d", &c);
printf("\n");
if (c == 1)
{
return 1;
}
else if (c == 2)
{
return 2;
}
else if (c == 3)
{
return 3;
}
else if (c == 0)
{
return 0;
}
else if (c == 4)
{
return 4;
}
else if (c == 5)
{
return 5;
}
else if (c == 6)
{
return 6;
}
else if (c == 7)
{
return 7;
}
else if (c == 8)
{
return 8;
}
else
{
printf("输入错误,请重新输入\n");
}
}
}
int InitList()//将文件中的数据全部放入到顺序表中
{
FILE* fp = fopen("./order.txt", "r");
if (!fp)
{
printf("打开文件失败\n");
return 0;
}
int i = 0;
while (fscanf(fp, "%s%s%s%s%s",order[i].id, order[i].table_number, order[i].condition, order[i].order_time, order[i].money ) != EOF)
{
i++;
}
count_order = i;
fclose(fp);
return 0;
}
int Updata_File()//实时更新文件中的数据
{
FILE* fp = fopen("./order.txt", "w+");
if (!fp)
{
printf("打开文件失败\n");
return 0;
}
int i = 0;
while (i < count_order)
{
fprintf(fp, "%s %s %s %s %s\n", order[i].id, order[i].table_number, order[i].condition, order[i].order_time, order[i].money);
i++;
}
fclose(fp);
return 0;
}