c语言课程设计职工工资管理系统源代码.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
绝对可以完美运行,下面有运行图片 #include<stdio.h> //调用库函数 #include<string.h> //字符串处理 #include<conio.h> //控制台输入输出 #include<stdlib.h> //定义杂项函数及内存分配函数 #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: 【知识点详解】 此C语言课程设计的职工工资管理系统是一个简单的命令行应用,它涉及到了C语言的基本编程概念和数据结构。以下是一些关键知识点: 1. **头文件的使用**: - `#include<stdio.h>`:标准输入输出库,包含如`printf`和`scanf`等基本输入输出函数。 - `#include<string.h>`:字符串处理函数库,如`strlen`, `strcpy`, `strcmp`等。 - `#include<conio.h>`:在DOS环境下用于控制台输入输出,包含如`getch`等函数。 - `#include<stdlib.h>`:定义了各种通用的函数,包括内存管理函数`malloc`和`free`。 2. **宏定义**: - `#define N 2`:定义一个宏N,值为2,通常用来替代常量,方便后期修改。 3. **函数声明**: - 函数声明定义了函数的返回类型、名称和参数列表。例如,`void enter<>`声明了一个无返回值的函数`enter`,没有参数。 4. **结构体(struct)**: - `struct employee`定义了一个名为`employee`的结构体类型,包含员工的ID、姓名、性别、年龄、基本工资、岗位工资和总工资等字段。 5. **全局变量和指针**: - `struct employee emp[N]`定义了一个大小为N的`employee`结构体数组,用于存储员工数据。 - `struct employee replace`定义了一个单个`employee`结构体,用于替换操作。 - `struct employee *p=emp`定义了一个指向`emp`数组首元素的指针,便于遍历数组。 6. **主函数(main)**: - `void main()`是程序的入口点,包含一个循环,提供菜单选项供用户选择操作,如进入管理系统或退出。 7. **选择结构(switch-case)**: - 在主函数和`enter`函数中,使用了`switch-case`结构来根据用户输入执行相应的功能。 8. **函数调用**: - `enter()`: 登录函数,可能包括密码验证。 - `menu()`: 显示系统菜单并获取用户选择。 - `input()`: 输入员工数据。 - `output()`: 输出员工数据。 - `search()`: 搜索员工信息。 - `search_employeeid()`: 搜索员工ID。 - `search_name()`: 搜索员工姓名。 - `edit()`: 编辑员工信息。 - `array()`: 可能是对员工数组的操作。 - `array_basesalary()`: 处理员工的基础工资。 - `array_postwage()`: 处理员工的岗位工资。 - `array_totalwage()`: 处理员工的总工资。 - `statistics()`: 统计工资数据。 - `save()`: 保存数据到文件。 - `load()`: 从文件加载数据。 9. **输入输出函数**: - `scanf`用于从标准输入读取数据,如用户的选择。 - `printf`用于向标准输出打印信息,如欢迎消息和菜单。 - `getch`在`enter`函数中可能用于获取用户输入的密码字符。 10. **字符串处理函数**: - `strncmp`用于比较两个字符串是否相等,常用于密码验证。 11. **循环和条件语句**: - `while`循环用于持续显示菜单直到用户选择退出。 - `if-else`和`switch-case`语句用于根据用户输入执行不同的操作。 12. **内存管理**: - 尽管在这个例子中没有直接使用`malloc`和`free`,但在更复杂的应用中,可能会涉及到动态内存分配来处理未知数量的数据。 这个简单的工资管理系统展示了C语言的基本编程技巧和结构化编程的思想,以及如何组织和实现一个小型的管理信息系统。通过这个项目,学生可以学习到C语言的基本语法、数据结构的使用,以及如何设计和实现一个具有交互性的命令行应用程序。
剩余13页未读,继续阅读
- 粉丝: 105
- 资源: 9352
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
前往页