教师工资管理系统
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++写的
大概的框架就是这样的,只要把方法写全了就可以!