中南大学C语言课程设计之职工工资管理系统
题目:
- 输入记录:将每一个职工的姓名、ID号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录。该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。
- 显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。
- 修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。
- 查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。
- 删除记录:可删除数据文件中的任一记录。
- 统计: (A)计算各项工资平均工资及总工资, (B)统计符合指定条件(如职工工资前三项之和在3000元以上、30002000元、20001000元) 以内的工资职工人数及占总职工人数的百分比。©按字符表格形式打印全部职工工资信息表及平均工资(包括各项总的平均工资)。
- 保存数据文件功能。
例如:职工工资信息表
ID号 姓名 基本工资 职务工资 津贴 医疗保险- 公积金- 总工资
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define NUM 99
void input();
void menu();
void display();
void change();
void search();
void dele();
void count();
void load();
int n;
struct emploee
{
int id;//ID号
char xm[6];//姓名
int jb;//基本工资
int zw;//职务工资
int gw;//岗位津贴
int yl;//医疗保险
int gj;//公积金
int zg;//总工资
}emp[NUM];
void showstyle()
{
system("title 职工工资管理系统");
system("mode con cols=80 lines=30");
system("color f0");
}
int main()
{
showstyle();
menu();
}
void menu()//主界面
{
int n;
do{
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(" 输入您的选择(1-8):[ ]\b\b");
scanf("%d", &n);
switch (n){
case 1:input(); break;//输入
case 2:display(); break;//显示
case 3:change(); break;//修改
case 4:search(); break;//查找
case 5:dele(); break;//删除
case 6:count(); break;//统计
case 7:load(); break;//保存
case 8:return 0;//退出
default:printf("Illegal\n");
}
}while (1);
}
void input