C语言课设-----工资管理系统(附全部源码)
本系统分三个部分:
1.出售金鱼
2.数字菱形
3.工资管理系统
(ps:另外添加了登录界面 id:qwq password:123 可自己在代码里再更改)
源码展示:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
#define N 100
struct GongZi {
int num; //员工工号;
char name[20]; //员工姓名;
float jbgz; //基本工资;
float jt; //津贴;
float gt; //岗贴;
float bt; //补贴;
float ft; //房贴;
float jtbt; //交通补贴;
float sfgz; //实发工资;
float sh; //税收;
float zzgz; //最终工资;
} Yuan, yuan[N];
char filename[100] = {"员工工资管理.txt"}; //储存员工的信息;
FILE *fp; //文件指针;
void login(); //登录界面;
void Gongzi(); //职工个人所得税计算模块;
void Tianjia(); //添加职工的工资信息模块;
void Chaxun(); //职工工资查询模块;
void Xiugai(); //职工工资修改模块;
void Tongji(); //职工工资统计模块;
void Try_again(); //输入错误重试模块;
void Menu(); //主菜单;
void zhuijia(); //追加添加职工信息;
void Shanchu(); //删除职工的信息;
void goldfish(); //出售金鱼;
void diamond(); //数字菱形;
int main(void) {
login();
int a;
while (1) {
printf("==============菜单===============\n");
printf("| 1.出售金鱼 |\n");
printf("| 2.数字菱形 |\n");
printf("| 3.工资管理系统 |\n");
printf("| 0.退出程序 |\n");
printf("=================================\n");
scanf("%d", &a);
switch (a) {
case 1 :
system("cls");
goldfish();
break;
case 2 :
system("cls");
diamond();
break;
case 3 :
system("cls");
Menu();
break;
case 0 :
exit(0);
break;
default :
printf("输入错误,请重新输入!");
}
getchar();
}
return 0;
}
void login() { //登录账号
char ID[20];
char KEY[20];
char username[20] = {"qwq"};
char passkey[20] = {"123"};
printf("\t\t请登录:\n");
printf("\tID:");
scanf("%s", ID);
printf("\n");
printf("\tKEY:");
scanf("%s", KEY);
printf("\n");
if ((strcmp(ID, username) == 0) && (strcmp(KEY, passkey) == 0)) {
printf("\t登录成功!\n");
printf("\n");
} else {
printf("您输入的账号密码有误,请重新输入!\n");
return login();
}
}
void Menu() { //菜单;
printf("===========工资管理系统==============\n");
printf("| (1)职工个人所得税的计算 |\n");
printf("| (2)职工工资录入 |\n");
printf("| (3)添加职工信息 |\n");
printf("| (4)职工工资查询 |\n");
printf("| (5)删除职工信息 |\n");
printf("| (6)职工工资修改 |\n");
printf("| (7)职工工资统计 |\n");
printf("| (0)退出程序 |\n");
printf("===============