用C语言设计一个:职工工资管理小软件 求高手帮忙
急,求高手帮忙解答下,谢谢!希望能在短时间内解答,谢谢各位了!程序设计要求:
1、启动软件时,进行密码校验。若出现错误三次,则自动退出该系统。
2、实现简易的提示菜单界面,刚运行时应显示版本信息(如设计时间),在每次输入之前先输入“提示信息”;保存数据成功时输出相应提示;启动时输出“欢迎使用”;退出前输出“谢谢使用”
3、要求把录入的数据以文件的形式,保存在硬盘中(文件中的数据应有一定的格式,以便于文件的续写访问)
4、系统应包含以下基本功能:
A、登陆功能:用户输入口令,如果与系统内保存的密码一致,则登陆成功;否则重新输入口令,直到输入正确口令才可以登陆系统。若出现三次错误,则自动退出系统
B、显示主菜单:用户登陆成功,系统显示图形界面,显示系统功能的提示信息
C、职工信息输入:用户输入要添加的职工的职工号、姓名、年龄、性别、基本工资、岗位工资等信息,系统逐个保存职工信息。当用户输入号为0时,输入结束。输入数据时,须验数据的输入格式正确,保证职工号的唯一性
D、职工信息输出:将结构体数组中的职工信息输出到屏幕上
E、职工信息查询:
按职工号查询:用户输入要查询职工的职工号,系统查询该职工号在结构体数组中是否存在,存在则输出该职工的全部信息,否则,输出 not found
按职工姓名查询:用户输入要查询的职工姓名,系统查询该职工姓名在结构体数组中是否存在,存在则输出该员工全部信息,否则输出 not found
F、职工信息修改:修改职工的信息(职工号不能修改)并保存
G、工资排序:
对结构体数组中的所有职工按基本工资从高到低的顺序排序,用选择法来实现
对结构体数组中的所有职工按岗位工资从高到低的顺序排序,用冒泡法来实现
对结构体数组中的所有职工按总工资从高到低的顺序排序,用插入法来实现
H、工资统计:
分别统计总工资在2000以下,2000-3000及3000以上的职工人数
I、导出数据:把结构体数组中的职工信息保存到磁盘文件夹里
J、导入数据:从外部文件中导出职工信息到结构体数组里
K、退出:结束程序运行
格式:
/***********************************************
功能:显示菜单
参数:无
返回值:无
************************************************/
void displayMenu()
{
printf("\n************************************\n");
printf("+ 职工工资管理系统 +\n");
printf("+ 1.输入信息 +\n");
printf("+ 2.输出信息 +\n");
printf("+ 3.查询信息 +\n");
printf("+ 4.插入信息 +\n");
printf("+ 5.排序 +\n");
printf("+ 6.保存到文件 +\n");
printf("+ 7.从文件读 +\n");
printf("+ 8.退出程序 +\n");
printf("+ +\n");
printf("++++++++++++++++++++++++++++++++++\n");
}
/*************************************
功能:登陆函数,验证口令
参数:
参数1:n
类型:char[]
说明:用户输入口令
返回值:1或0
类型:int
说明:1表示通过验证;0表示没有通过
************************************/
int login(char password[])
{
static char key[10]="123";
if(strcmp(password,key)==0)
return 1;
else
return 0;
}
希望各位高手能帮帮忙,谢谢各位了!希望能在短时间能给予回复,谢谢!
提问者: