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页未读,继续阅读
- 粉丝: 113
- 资源: 9354
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于HTML5的miniPaint浏览器端图像编辑利器设计源码
- 三轴桁架机械手工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- yolov8的概要介绍与分析
- 基于C++语言的算法竞赛模板设计源码
- 基于Vue框架的音制前台设计源码
- 基于JavaScript核心技术的个人健康平台项目源码设计
- 基于Vue的tpshion.cn门户网站设计源码
- 基于Servlet 3.1规范的smart-servlet多应用隔离部署Web容器设计源码
- 基于Prometheus的集成式运维告警中心设计源码
- 基于HTML语言的中医药1008(6)代码版本控制实训设计源码
- 基于JavaScript和HTML/CSS的实用小组件开发源码分享
- 基于Vite-Vue与Django-DRF的LuffyCity玩具项目前后端分离设计源码
- 数控等离子切割机工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- 撕离型纸模组 X_T工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- 基于C语言的内网穿透xfrpc客户端设计源码
- 基于SpringBoot+Vue的EcoNest二手交易平台设计源码
- 1
- 2
前往页