本篇文章主要讲述的是利用 C 语言在 VC6.0编译器下开发的企业职工工资管理系统,在所开发的管理系统中,可以实现录入、修改、查询、删除、排序和将信息保存到文件,以及从文件中读出信息的功能。
具体的内容可查看本文章,欢迎广大朋友们前来学习和指教。
如果有需要源代码的朋友们可点击博主的主页资源页面进行下载。
一、设计思路 (1)采用 C 语言来进行企业职工工资管理系统的开发设计; (2)利用结构体数组实现企业职工工资管理系统的数据结构设计; (3)系统具有输入、修改、查询、删除、排序和将信息保存到文件,以及从文件中读出信息的功能; (4)系统在实现增、删、改、查、读入文件和读出文件的各个功能用函数的形式来实现; (5)利用 do…while 循环语句来建立各个功能模块之间的连接,并且有简单的功能选择操作界面,用户可以通过数字选择功能; 二、模块设计 1.数据宏定义 宏定义则是设置了结构体数组中数组的下标,表示可以输入的数组数据的最大范围。
#define MAX 1000//企业职工最大人数
#define NUM 30//结构体数组的下标
#define ADD 20//地址的长度
#define NUM1 10//学历,职位,姓名的长度
#define SEX 5//性别的长度
2.数据库设计 采用结构体数组来实现职工信息数据的存储,同时在结构体数组中存放了职工对象的属性信息。
//*****声明结构体*******//
struct person
{
int num;//职工号
char name[NUM1];//姓名
char position[NUM1];//职位
char gread[NUM1];//学历
char sex[SEX];//性别
char birth[NUM];//出生
char add[ADD];//住址
double paid;//基本工资
double extra;//奖金
double discount;//扣款
double pay;//实发工资
};
struct person per[MAX];
int now_per=0;
3.函数模块声明 (1)声明主体函数
void star(int n);//输出*函数
void begin();//登陆界面函数
void display();//主界面函数
void input();//输入信息函数
void find();//查询信息函数
void modify();//修改信息函数
void glance();//浏览信息函数
void sort();//排序信息函数
void insert();//插入信息函数
void dele();//删除信息函数
(2)声明局部函数
void find_name();//按姓名查找
void find_num();//按编号查找
void find_paid();//按工资查找
void modify_num();//按编号修改
void modify_name();//按姓名修改
void sortnum();//按编号排序
void sortpaid();//按工资排序
void dele_num();//按编号删除
void dele_name();//按姓名删除
void dele_paid();//按工资删除
void read();//读入信息文件函数
void save();//保存信息到文件函数
4.系统流程图 本系统流程图介绍了企业职工工资管理系统能完成的基本功能,以及基本功能下所具备的子功能模块。
系统各个功能之间的操作流畅,根据所选择的数字信息便可以实现其对应的操作。
三、函数功能模块 1.主菜单函数 企业职工工资管理系统的主菜单页面,通过这个页面可以查看系统所具备的所有基本功能。
void display()//主菜单函数
{
int choose;
char ch;
system("cls");
do
{
printf("\n\n\t");
star(60);
printf("\n\n\t\t\t");
printf("欢迎登陆企业工资管理系统");
printf("\n\n\t");
star(60);
printf("\n\n\n");
printf("\t\t\t1 录入职工信息 \n");
printf("\t\t\t2 查询职工信息 \n");
printf("\t\t\t3 修改职工信息 \n");
printf("\t\t\t4 浏览职工信息 \n");
printf("\t\t\t5 排序职工信息 \n");
printf("\t\t\t6 插入职工信息 \n");
printf("\t\t\t7 删除职工信息 \n");
printf("\t\t\t8 文件读入信息 \n");
printf("\t\t\t9 安全退出系统 \n");
printf("\n\t");
star(60);
printf("\n\n\t");
printf("你选择的是(1-9):");
fflush(stdin);
scanf("%d",&choose);
ch=getchar();
switch(choose)
{
case 1:
input();
break;
case 2:
find();
break;
case 3:
modify();
break;
case 4:
glance();
break;
case 5:
sort();
break;
case 6:
insert();
break;
case 7:
dele();
break;
case 8:
read();
break;
case 9:
system("cls");
printf(
