#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <memory.h>
#include <tchar.h>
#define FilePath1 "myinformation.dat"
#define FilePath2 "myinformation.txt"
typedef struct
{
int month;//月份
int spxf;//食品消费
int fzfy;//房租消费
int znjy;//子女教育费用
int sdf;//水电费
int ylf;//医疗费用
int ck;//存款
int income;//收入
}Count;
typedef struct
{
int no;//编号
int data;//数据域
}pxtype;
void menu();//打印菜单
void input(Count *ptr);//录入数据信息
void writefile();//写入文件
void changformat();//修改文件中某一行的格式
int search();//查找信息,成功返回1,不成功返回0
void sort(Count *p);//排序
void modify(Count *p, int m);// 修改文件中的信息
void del_data(int mon);//删除数据(根据月份来确定)
void add_date();//添加数据
//录入数据信息
void input(Count *ptr)
{
printf("\n 请依次输入数据(中间以空格符隔开):\n(本月月份 食品消费 房租费用 子女教育费 水电费 医疗费 存款 收入)");
scanf("%d%d%d%d%d%d%d%d",&ptr->month,&ptr->spxf,&ptr->fzfy,&ptr->znjy,&ptr->sdf,&ptr->ylf,&ptr->ck,&ptr->income);
fflush(stdin);
}
//写入文件
void writefile(Count *p)
{
FILE *fp;
fp=fopen(FilePath1,"ab+");
if(fp==NULL)
{
printf("无法创建文件: %s",FilePath1);
exit(0);
}
fwrite(p,sizeof(Count),1,fp);
fclose(fp);
printf("数据录入成功!\n");
}
void changformat()
{
FILE *fp1,*fp2;
Count *a;
a=(Count *)malloc(sizeof(Count));
fp1=fopen(FilePath1,"rb+");
if(fp1==NULL)