#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
#define LEN 400
typedef struct salary //确认结构体
{
char id[6];//教师号
char name[16];//姓名
char gender[6];//性别
char address[10];//家庭住址
char Contact_number[12];//联系电话
char basic_salary[10];//基本工资
float allowance;//津贴
float living_allowance;//生活补贴
float salary_payable;//应发工资
float telephone_bill;// 电话费
float water_electricity;//水电费
float rent;//房租
float income_tax;//所得税
float health_expenses;//卫生费
float provident_fund;//公积金
float Total_Deduction;//合计扣款
float Actual_Deduction;//实发工资
}salary;
void Menu1();//标题函数
void Menu2();//菜单函数
void WriteToFile();//信息输入的函数
void ReadFromFile();//显示所有信息的函数
void QueryFile();//工资的查询函数
void ModifyFile();//工资的修改函数
void DeletFile();//删除数据的函数
int main()
{
int select;
do
{
Menu1();
Menu2();
scanf("%d", &select);
switch (select)
{
case 1:
WriteToFile();
break;
case 2:
ReadFromFile();
break;
case 3:
QueryFile();
break;
case 4:
ModifyFile();
break;
case 5:
DeletFile();
break;
default:
printf("退出程序!");
exit(0);
break;
}
} while ((select == 1 || select == 2) || (select == 3 || select == 4) || (select == 5));
return 0;
}//利用switch函数进行菜单的选择
void Menu1()
{
system("mode con cols=54 lines=30");//设置控制台的宽度为 54 个字符,高度为 30 行。其中,cols表示宽度,lines表示高度,con是console的缩写。
system("color F7");//设置控制台的前景色和背景色。背景颜色设置为白色,前景(文本)颜色设置为灰色。
printf("**********欢迎使用教师工资管理系统***********\n");
}//标题函数1
void Menu2()
{
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("\t\t1.录入信息\t\t\n");
printf("\t\t2.显示信息\t\t\n");
printf("\t\t3.查询工资\t\t\n");
printf("\t\t4.修改信息\t\t\n");
printf("\t\t5.删除信息\t\t\n");
printf("\t\t0.退出\t\t\n");
printf("\t\t输入你的操作:");
}//标题函数2
void WriteToFile()
{
FILE *fp = NULL;
salary tea;
char flag = 'y';
fp = fopen("salary1.dat", "ab+");//打开文件
if (fp == NULL)
{
printf("文件打开失败!\n");
exit(1);//1表示在有错的方式退出程序
}
while ((flag == 'y' || flag == 'Y'))