教师工资管理系统C语言课程设计

教师工资管理系统

1、问题描述
每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。
应发工资=基本工资+津贴+生活补贴;
合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资=应发工资 - 合计扣款。
2、功能要求
(1)数据维护:对教师信息进行增删改查操作。
(2)查询功能: 根据教师工号查询教师工资等数据并显示,一次可显示多条记录。可以查询教师每月的工资。
(3)统计功能: 统计汇总本单位的工资总额、按工资数额进行排序。
(4)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。
(5)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。

int main(int argc, char** argv) {
	int menuid=1;
	while(menuid!=0){
		system("cls");                                 //清屏 
		printf("=====教师工资管理系统=====\n");        //显示主菜单 
		printf("=========主菜单===========\n");
		printf("1.教师基本信息管理\n");
		printf("2.教师工资信息管理\n");
		printf("0.退出\n");
		printf("请选择(0-2):\n") ; 
		scanf("%d",&menuid);                          //获取按键 
	    switch(menuid){
			case 1: teachermanage();    break;
			case 2: paymanage(); break;
			default: break;          
		}
	}
	return 0;
}
struct teacher{
	char number[10];
	char name[20];
	char sex[10];
	char workplace[20];
	char address[15];
	char telphone[15];
};

struct pay{
	char number[10];
	char month[2];           //月份 
	double salary;
	double allowance;
	double life;
	double tel;
	double utilities;
	double rent;
	double tax;
	double health;
	double fund;
	double total;            //总扣款 
	double should;           //应发工资 
	double actual;           //实际工资 
};

//自定义函数
int teachermanage(void);
int t_add(void);
int t_delete(void);
int t_modify(void);
int t_query(void);
int t_exist(char *number,struct teacher *t);
void t_append(FILE *file,struct teacher *t);

int paymanage(void);
int p_add(void);
int p_delete(void);
int p_modify(void);
int p_query(void);
int pn_query(void);
int pm_query(void);
int p_rank(void);
int p_exist(char *number,char *month,struct pay *p);
void p_append(FILE *file,struct pay *p);

用dev-c++写的
大概的框架就是这样的,只要把方法写全了就可以!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值