教师工资管理系统
主页面
代码部分:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>
struct teacher
{
int number;
char name[10];
char sex[10];
char unit[10];
char address[10];
char telnum[11];
float salary;
float allowance;
float life;
float should;
float tel_fee;
float water_fee;
float rent;
float due;
float health;
float fund;
float total;
float actual;
}tea[100];
int num=0;
FILE *fp;
void mainmenu();
void read_from_file();
void write_to_file();
void tea_new();
void searchmenu();
void show_all();
void search_id();
void search_name();
void deletemenu();
void delete_all();
void delete_single();
void delete_id();
void delete_name();
void change_id();
int main()
{
read_from_file();
while(1)
{
mainmenu();
}
return 0;
}
void mainmenu()
{
char choic;
system("cls");
printf("\n\t--------------------WELCOME--------------------\n");
printf("\n\t***************教师工资管理系统***************\n\n");
printf("\n\t---------------[1]输入教师信息---------------");
printf("\n\t---------------[2]修改教师信息---------------");
printf("\n\t---------------[3]删除教师信息---------------");
printf("\n\t---------------[4]查询教师信息---------------");
printf("\n\t---------------[5]保存并退出-----------------");
printf("\n\t**********************************************");
printf("\n\t请选择:");
choic=getch();
switch(choic)
{
case'1':tea_new();break;
case'2':change_id();break;
case'3':deletemenu();break;
case'4':searchmenu();break;
case'5':write_to_file();break;
default:mainmenu();
}
}
void read_from_file()
{
if((fp=fopen("c:\\teacher.txt","r"))==NULL)
{
printf("\n\t教师工资信息文件不存在");
if((fp=fopen("c:\\teacher.txt","w"))==NULL)
{
printf("\n\t\t建立失败");
exit(0);
}
else
{
printf("\n\t教师工资信息文件已建立");
printf("\n\t按回车键进入主菜单");
getch();return;
}
exit(0);
}
fseek(fp,0,2);
if(ftell(fp)>0)
{
rewind(fp);
for(num=0;!feof(fp)&&fread(&tea[num],sizeof(struct teacher),1,fp);num++);
printf("\n\t 文件导入成功");
printf("\n\t 按任意键返回主菜单");
printf("\n\t----------------------------------");
getch();return;
}
printf("\n\t------欢迎使用教师工资信息管理系统------");
printf("\n\t 文件导入成功 ");
printf("\n\t 教师工资信息文件中无任何记录 ");
printf("\n\t 按任意键返回主菜单 ");
printf("\n\t----------------------------------");
getch();return;
}
void write_to_file()
{
int i;
if((fp=fopen("c:\\teacher.txt","w"))==NULL)
printf("\n\t\t打开文件夹失败");
for(i=0;i<num;i++)
{
if(fwrite(&tea[i],sizeof(struct teacher),1,fp)!=1)
printf("\n\t文件写入错误!\n");
}
fclose(fp);
printf("\n\t------------------------");
printf("\n\t教师工资信息文件已保存");
printf("\n\t谢谢使用,欢迎再次使用!\n");
printf("\n\t按任意键退出程序\n\t");
exit(0);
printf("\n\t------------------------");
}
void tea_new()
{
printf("\n");
printf("请输入教师信息:");
printf("\n");
printf("请输入教师号:");
scanf("%d",&tea[num].number);
printf("请输入教师姓名:");
scanf("%s",tea[num].name);
printf("请输入教师性别:");
scanf("%s",tea[num].sex);
printf("请输入教师单位名称:");
scanf("%s",tea[num].unit);
printf("请输入教师家庭住址:");
scanf("%s",tea[num].address);
printf("请输入教师的电话号码:");
scanf("%s",tea[num].telnum);
printf("请输入教师基本工资:")