#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//文件保存路径
#define FilePath1 "Myfile.dat"
#define FilePath2 "Myfile.txt"
//查询用声明
#define Ok 1 //宏定义
#define Error 0 //宏定义
#define Notfind 2 //宏定义
//定义个人基本信息结构体变量
//c代表const费用
//ele代表electricity电
typedef struct
{
int month; //定义月份
int food_c; //定义食品费用
int rent_c; //定义房租费用
int children_c; //定义子女费用
int water_ele_c;//定义水电费用
int hospital_c; //定义医疗费用
int carring_c; //定义存储费用
int income_c; //定义收入费用
}Infor;
typedef struct
{
//定义链接查询的结构体变量
int number;
int data;
}Type;
int mode;//定义字符型(选择的操作模式)
void Show_open_picture(void); //声明显示开机画面函数
void Show_personal_infomation(void); //声明个人管理系统功能提示及操作函数
void Show_close_infomation(void); //声明关闭个人管理系统函数
void Input(Infor *); //声明接收按键输入的数据函数
void WriteInfor(Infor *); //声明向文件内写入内容的函数
void ChangeFormat(void); //声明将dat格式文件转换为txt文件
int Search(Infor *); //声明查询函数(返回查询的结果及状态)
void Sort(Infor *); //声明排序函数
void Sum_const(Infor *); //声明消费之和函数
void Modify(Infor *, int); //声明修改数据函数
void Delete(int); //声明删除数据函数
void Search_one(Infor *); //声明收缩单个错误函数
int main(void)
{
/*主函数*/
Show_open_picture(); /*调用开机画面函数*/
printf("请按Enter建进入个人管理系统---------------------->");
getchar();
system("cls"); /*调用系统清屏函数*/
while(1)
{
Show_personal_infomation(); /*调用个人管系统功能提示及操作函数*/
}
return 0;
}
void Show_open_picture(void)
{
/*显示开机画面*/
system("color d");
printf("<------------------------------------------------>\n");
printf("**\t\t\t\t\t\t**\n");
printf("**\t\t欢迎使用个人管理系统\t\t**\n");
printf("**\t\t\t\t\t\t**\n");
printf("<------------------------------------------------>\n");
printf("**\t\t个人管理系统设计人基本信息\t**\n");
printf("**\t\t河南科技学院新科学院\t\t**\n");
printf("**\t\t信工系-计科111班\t\t**\n");
printf("**\t\t1、杨帅\t\t\t\t**\n");
printf("**\t\t2、宋晓东\t\t\t**\n");
printf("**\t\t3、张卫东\t\t\t**\n");
printf("<------------------------------------------------>\n");
printf("<------------------------------------------------>\n\n");
}
void Show_close_infomation(void)
{
/*关闭个人管理系统*/
system("cls"); /*调用系统清屏函数*/
system("color a");
printf("\t请输入Enter键关闭个人管理系统\t\t\n");
getchar();
printf("<------------------------------------------------>\n");
printf("<------------------------------------------------>\n");
printf("**\t\t\t\t\t\t**\n");
printf("**\t\t\t\t\t\t**\n");
printf("**\t\t\t\t\t\t**\n");
printf("**\t\t欢迎下次使用个人管理系统\t**\n");
printf("**\t\t\t\t\t\t**\n");
printf("**\t\t\t\t\t\t**\n");
printf("**\t\t\t\t\t\t**\n");
printf("<------------------------------------------------>\n");
printf("<------------------------------------------------>\n\n");
exit(0);
}
void Show_personal_infomation(void)
{
/*个人管理系统功能提示及操作*/
int mode; //定义字符型(选择的操作模式)
int mon; //定义整形
int flag; //标记错与与否
int choice; //修改的模式
Infor *data;
data = (Infor *)malloc(sizeof(Infor));
do
{
system("cls"); /*调用系统清屏函数*/
system("color b");
printf("<------------------------------------------------>\n");
printf("**\t\t\t\t\t\t**\n");
printf("**\t 欢迎进入个人账簿管理系统 \t**\n");
printf("**\t\t\t\t\t\t**\n");
printf("<------------------------------------------------>\n");
printf("<------------------------------------------------>\n");
printf("**\t1、输入数据\t\t2、查看数据\t**\n");
printf("**\t3、修改数据\t\t4、查询数据\t**\n");
printf("**\t5、排序数据\t\t6、删除数据\t**\n");
printf("**\t7、求和数据\t\t0、退出系统\t**\n");
printf("<------------------------------------------------>\n");
printf("<------------------------------------------------>\n\n");
printf("\t\t请输入要进行的操作:\n");
scanf("%d", &mode);
}while(mode > 8 || mode < -1);
switch(mode)
{