c语言课程设计职工工资管理系统源代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
绝对可以完美运行,下面有运行图片
#include
#include
#include
#include
#define N 2 //宏定义以3代替N
/******************************************************************************
函数声明
*******************************************************************************/ void enter();
int menu();
void input();
void output();
void search();
void search_employeeid();
void search_name();
void edit();
void array();
void array_basesalary();
void array_postwage();
void array_totalwage();
void statistics();
void save();
void load();
/******************************************************************************
职工类型定义
*******************************************************************************/ struct employee
{
char employeeid[10];
char name[10];
char sex[10];
int age;
float basesalary;
float postwage;
float totalwage;
};
/******************************************************************************
职工变量定义
******************************************************************************/ struct employee emp[N];
struct employee replace;
struct employee *p=emp;
/*****************************************************************************
系统主函数
******************************************************************************/ void main()
int c;
while(1)
{
printf(" \n\n\n\n");
printf(" 欢迎进入职工工资管理系统\n\n\n");
printf(" 1 进入管理系统\n\n");
printf(" 0 退出\n\n");
printf(" \n\n\n\n");
printf(" 请输入你选择:\n");
scanf("%d",&c);
switch(c)
{
case 1:
enter();
break;
case 0:
printf(" 谢谢使用!\n");
exit(0);
}
}
}
/***************************************************************************** 功能:登陆函数,进行密码验证
*****************************************************************************/ void enter()
{
char q;
char key[10],password[10]="china";
int k=1,i;
printf(" 请输入密码:\n");
for(i=0;i<5;i++)
{
q=getch();
key[i]=q;
printf("*");
}
while(k<=3)
{
if(strncmp(key,password,5)==0)
{
while(1)
{
int a;
//system("cls");
a=menu();
switch(a)
{
case 1:
input();break;
case 2:
output();break;
case 3:
search();break;
case 4:
edit();break;
case 5:
array();break;
case 6:
load();statistics();break;
case 0:
printf("\n\n 谢谢使用!\n\n\n\n");
save();
exit(0);
}
}
}
else
{
k++;
printf(" 输入密码错误!请再次输入:");
for(i=0;i<5;i++)
{
q=getch();
key[i]=q;
printf("*");
}
if(k>2)
{
if(strncmp(password,key,5)==0)
continue;
else
{
printf(" 输入密码错误三次,系统将自动退出!\n");
exit(0);
}
}
}
}