[浅谈企业工资结构的管理问题和原则]福利零碎不完善,奖金奖励流于方式,难以起到鼓励作用 完善的福利零碎对吸引和保存员工十分重要,它也是企业人力资源零碎能否健全的一个重要标志。福利项目设计得好,不只能给员工...+阅读
很简单的单链表处理, 我建议你自己好好做做 将来工作链表是重要数据结构之一,使用的地方非常多 一定要自己做做 既然如此,给你代码: 另外codeblock不好用,建议你使用netbeans,代码导航功能强大 #include #include //最多人数 #define MAXNUMBER 12 //每一个人最大的数m #define MAX_M 100 typedef struct Person_s * PPerson; struct Person_s { int no; //人员编号 int number; //持有的数据 PPerson next; //下一个链节点 }; typedef struct Person_s Person; /** * 获取每一个人的m值,获取的值是1-max_m * param max_m * return a */ int gen_m(int max_m) { int m = rand(); while ((m max_m)) { m = rand(); } return m; } /** * 初始化人员信息 * param persons 人数 * param head 链表头,链表头中的number是表中的当前人数 * return 0 成功 1 失败 */ int initPerson(int persons, PPerson head) { int i; PPerson person; if (head == NULL) { printf("没有初始化头节点\n"); return 1; } //初始化头节点 head->number = 0; head->next = NULL; head->no = 0; printf("现在开始生成 %d 个人信息:\n", persons); for (i = 0; i no = (i + 1); //人员编号 person->number = gen_m(MAX_M); //持有的M //加入到链表中 person->next = head->next; head->next = person; head->number++; } return 0; } /** * 释放链表空间,注意不释放头节点 * param head 头节点 * return */ int destroyPerson(PPerson head) { PPerson person; if (head == NULL) { return 0; } while (head->next != NULL) { person = head->next; head->next = person->next; head->number--; free(person); } } /** * 把人员信息全部打印出来 * param head */ void printPerson(PPerson head) { PPerson person; if ((head == NULL) || (head->next == NULL)) { printf("给定的链表是空表\n"); return; } person = head->next; while (person != NULL) { printf("人 %d 持有的 m 是:%d\n", person->no, person->number); person = person->next; } } /** * 完成处理 * param head 链表头 * param init_m 开始的m */ void chang(PPerson head, int init_m) { PPerson person; PPerson p1; if ((head == NULL) || (head->next == NULL) || (head->number == 0) || (init_m MAX_M)) { printf("没有可以使用的人员信息,或者初始的m有问题\n"); return; } p1 = head->next; while(1) { if (head->number 0)) { p1 = person; person = person->next; init_m--; } //到队尾了 if (person == NULL) { //回到第一个 p1 = head->next; continue; } //数到了0 if (init_m == 0) { //去掉那个人 //首先判断是不是第一个节点 if (person == head->next) { head->next = person->next; }else{ p1->next = person->next; } p1 = person->next; head->number--; init_m = person->number; printf("人 %d 离开了,新的m是: %d\n", person->no, init_m); free(person); continue; } } } /** * 主程序 * return */ int main() { PPerson head; int init_m; //初始化链表头 head = (PPerson) malloc(sizeof (Person)); //初始化人员信息 if (initPerson(MAXNUMBER, head) != 0) { printf("初始化人员信息失败。
\n"); destroyPerson(head); return 1; } //打印人员信息 printPerson(head); //获取第一个m值 init_m = gen_m(MAX_M); //开始处理 chang(head, init_m); //释放人员信息 destroyPerson(head); //释放头节点 free(head); return 0; }。
延伸阅读:
详细阐述结构设计的基本原理及其步骤结构设计的基本原理主要是钢筋混凝土结构中的力学性能及受弯构件、受压构件的强度计算、裂缝和变形的计算(包括容许应力法和极限状态法)、预应力混凝土结构构件的计算,混凝土与...
混凝土结构设计原理梁中兴我觉得这个是需要你花钱 购买的 本教材是高等学校“十一五”精品规划教材,是《混凝土结构》教材的上册。《混凝土结构》教材分上、下两册。上册是《混凝土结构设计原理》(本教...
混凝土结构设计原理一般原则这道题怎么做33(1)承载力设计属于承载能力极限状态设计范围: 《混凝土结构设计规范》GB502010(2016版) 3.3.2 对持久设计状况、短暂设计状况和地震设计状况,当用内力的形式表达时,结构构件应...
钢结构设计原理题目要验算什么? 对接全焊透焊缝计算书 项目名称_____________日 期_____________ 设 计者_____________校 对 者_____________ 依据:《钢结构设计规范》(GB50017-2003) 受力形式:拉(...
混凝土结构设计原理判断题1.混凝土立方体试块的尺寸越大,强度越高。( * ) 2.混凝土在三向压力作用下的强度可以提高。( √ ) 3.普通热轧钢筋受压时的屈服强度与受拉时基本相同。( √ ) 4.轴心受压构件纵向受...
数据结构课程设计是什么一个软件系统框架应建立在数据之上,而不是建立在操作之上。一个含抽象数据类型的软件模块应包含定义、表示、实现三个部分。对每一个数据结构而言,必定存在与它密切相关的一组...
数据结构课程设计文本编辑器#include "stdio.h"#include "stdlib.h"#define OK 1#define ERROR 0#define OVERFLOW -1//#define EOF -1#define STACK_INIT_SIZE 10#define STACKINCREMENT 1000#define MAXQ...
数据结构课程设计:用链表建立一个学生信息系统要求:1学生信息包#include typedef strct Lnode { int xh;//学号; float xm;//姓名 int ln;//年龄 float xb;//学号 Lnode *next;//下一个结点的指针 }Bnoad; Bnoad *Shuru() { Bnoad *L,*S,*P;//S...
数据结构课程设计二叉排序树的实现用顺序和二叉链表作存储结构/*以下是用c++ 实现的二叉排序树的源代码*/ #includetypedef struct TreeNode { int key; struct TreeNode *left; struct TreeNode *right; }treeNode; class BiSortTree {...