数据结构课设——教师工资管理系统(C语言)

这是一个使用C语言编写的教师工资管理系统,包含主页面及代码实现。系统旨在管理教师的工资信息,提供便捷的数据操作功能。
摘要由CSDN通过智能技术生成

教师工资管理系统

主页面
在这里插入图片描述

代码部分:

#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("请输入教师基本工资:")
  • 28
    点赞
  • 158
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值