跳转到主内容
思享编程网:思考分享,玩转编程世界!

【课程设计】企业职工工资管理系统 C语言版

本篇文章主要讲述的是利用 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(

相关文章