问题 问答题 简答题

简述签订集体合同的程序。

答案

参考答案:

(一)确定集体合同的主体:劳动者一方的签约人,法定为基层工会委员会;没有建立工会组织的企业,由企业职工民主推荐,并须得到半数职工同意的代表为集体合同的签约人。用人单位一方的签约人,法定为用人单位行政机关,即法定代表人。具备法人资格,跨省市的大型企业或集体公司的法定代表人可以委托下一级企业或子公司的负责人与工会签订集体合同。

(二)协商集体合同:一方提出进行集体协商要求的,另一方应当在收到集体协商要求之日起20日内以书面形式给予回应,无正当理由不得拒绝进行集体协商。

主要步骤:

1.协商准备。(集体合同协商代表双方人数对等,各方至少3名并确定一名首席代表。企业首席代表由法定代表人担任或由其书面委托的其他管理人员担任;工会首席代表由工会 * * 担任或书面委托其他工会代表担任。)

2.协商会议(

(1)宣布议程和会议纪律;

(2)一方首席代表提出协商的具体内容和要求,另一方首席代表就对方的要求作出回应;

(3)协商双方就商谈事项发表各自意见,开展充分讨论;

(4)双方首席代表归纳意见。)

3.集体合同草案或专项集体合同草案经职工代表大会或者职工大会通过后,由集体协商双方首席代表签字。

(三)政府劳动行政部门审核:由企业一方将签字的集体合同文本及说明材料一式三份,在集体合同签订后的10天内报送县能以上政府劳动行政部门审查。

(四)审核期限和生效:劳动行政部门在收到集体合同后的15天内将审核意见书送达,集体合同的生效日期以《审查意见书》确认的日期为生效日期。若劳动行政部门在收到集体合同的15日内未提出异议的,集体合同即行生效。

(五)集体合同的公布:经审核确认生效的集体合同或自行生效的集体合同,签约双方应及时以适当的方式向各自代表的成员公布。

选择题
问答题

已知在文件IN5.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)五部分组成。其中:金额=单价×数量。函数ReadDat()的功能是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按金额从大到小进行排列,若金额相等,则按产品代码从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT5.DAT中。
注意:部分源程序已给出。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
【试题程序】
#include <stdio.h>
#include <memory.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
#define MAX 100
typedef struct
char dm[5]; /*产品代码*/
char mc[11]; /*产品名称*/
int dj;/*单价*/
int sl;/*数量*/
long je;/*金额*/
PRO;
PRO sell[MAX];
void ReadDat();
void WriteDat();
void SortDat()


void main()

memset(sell,O,sizeof(sell));
ReadDat();
SortDat();
WriteDat();

void ReadDat()

FILE *fp;
char str[80],ch[11];
int i;
fp=fopen("IN5.DAT","r");
for(i=0; i<100; i++)

fgets(str,80,fp);
memcpy(sell[11].dm,str,4);
memcpy(sell[11].mc,str+4,10);
memcpy(ch,str+14,4);ch[4]=0;
sell[i].dj=atoi(ch);
memcpy (ch,str+18,5);ch[5]=0;
sell[i].sl=atoi(ch);
sell[i].je=(long)sell[i].dj*sell[i].sl;

fclose(fp);

void WriteDat(void)

FILE *fp;
int i;
fp=fopen("OUT5.DAT","w");
for(i=0;i<100;i++)
fprintf(fp,"%s %s %4d %5d %101dkn",sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl, sell[i].je);
fclose(fp);