资源描述
顺序功能图的基本结构 数据结构-顺序串基本操作实验报告(常用版)
(可以直接使用,可编辑 完整版资料,欢迎下载)
顺序功能图的基本结构 数据结构-顺序串基本操作实验报告
导读:就爱阅读网友为您分享以下“数据结构-顺序串基本操作实验报告”资讯,希望对您有所帮助,感谢您对92to 的支持!
数据结构实验报告
课程 数据结构 _ 实验名称 顺序串基本操作 院系 电信学院 专业班级 计科10-4 姓名 学 号
一、实验目的
1)熟悉串的定义和串的基本操作。
2)掌握顺序串的基本运算。
3)加深对串数据结构的理解,逐步培养解决实际问题的编程能力。
二、实验环境
装有Visual C++6.0的计算机。
本次实验共计2学时。
三、实验内容
编写一个程序,实现顺序串的各种基本运算,并在此基础上设计一个主程序。具体如下:
编写串的基本操作函数
顺序串类型定义如下所示:
typedef struct {
char ch[MAX];
int length;
} SeqString;
(1)串赋值 Assign(s,t)
将一个字符串常量赋给串s,即生成一个其值等于t的串s
(2)串复制 StrCopy(s,t)
将串t赋给串s
(3)计算串长度 StrLength(s)
返回串s中字符个数
(4)判断串相等StrEqual(s,t)
若两个串s与t相等则返回1;否则返回0。
(5)串连接 Concat(s,t)
返回由两个串s和t连接在一起形成的新串。
(6)求子串 SubStr(s,i,j)
返回串s中从第i(1≤i≤StrLength(s))个字符开始的、由连续j个字符组成的子串。
(7)插入InsStr (s,i,t)
将串t插入到串s的第i(1≤i≤StrLength(s)+1)个字符中,即将t的第一个字符作为s的
第i个字符,并返回产生的新串
(8)串删除 DelStr (s,i,j)
从串s中删去从第i(1≤i≤StrLength(s))个字符开始的长度为j的子串,并返回产生新串。
(9)串替换 RepStr (s,s1,s2)
在串s中,将所有出现的子串s1均替换成s2。
(10)输出串DispStr(s)
输出串s的所有元素值
(11)判断串是否为空 IsEmpty(s)
为空返回1,不为空返回0
编写主函数
调用上述函数实现下列操作:
(1) 建立串s=“abcdefghijklmn”,串s1=“xyz”,串t=“hijk”
(2) 复制串t到t1,并输出t1的长度
(3) 在串s的第9个字符位置插入串s1而产生串s2,并输出s2
(4) 删除s第2个字符开始的5个字符而产生串s3,并输出s3
(5) 将串s第2个字符开始的3个字符替换成串s1产生串s4,输出s4
(6) 提取串s的第2个字符开始的10个字符而产生串s5,并输出s5
(7) 将串s1和串t连接起来而产生串s4,并输出s4
(8) 比较串s1和s5是否相等,输出结果
(9) 判断s3是否为空
四、源程序代码
#include<stdio.h>
#define MAX 100
typedef struct
{
char ch[MAX];
int length;
} SqString;
void StrAssign(SqString &s,char t[]) //串赋值 {
int i;
for(i=0;t[i]!=‘\0’;i++)
s.ch[i]=t[i];
s.length=i;
}
void StrCopy(SqString &s,SqString t) //串复制 {
int i;
for(i=0;i<t.length;i++)
s.ch[i]=t.ch[i];
s.length=t.length;
}
int StrEqual(SqString s,SqString t) //判断串相等 {
int same=1,i;
if(s.length!=t.length){
same=0;
}
else{
for(i=0;i<s.length;i++)
if(s.ch[i]!=t.ch[i]){
same=0;
break;
}
}
return(same);
}
int StrLength(SqString s) //计算串长度 {
return(s.length);
}
SqString Concat(SqString s,SqString t) //串连接 {
SqString str;
int i;
str.length=s.length+t.length;
for(i=0;i<s.length;i++)
str.ch[i]=s.ch[i];
for(i=0;i<t.length;i++)
str.ch[s.length+i]=t.ch[i]; return str;
}
SqString SubStr(SqString s,int i,int j)//求子串 {
SqString str;
int k;
str.length=0;
if(i<=0||i>s.length||j<0||i+j-1>s.length) return str;
for(k=i-1;k<i+j-1;k++)
str.ch[k-i+1]=s.ch[k];
str.length=j;
return str;
}
SqString InsStr(SqString s1,int i,SqString s2) {
int j;
SqString str;
str.length=0;
if(i<=0||i>s1.length+1)
return str;
for(j=0;j<i-1;j++)
str.ch[j]=s1.ch[j];
for(j=0;j<s2.length;j++)
str.ch[i+j-1]=s2.ch[j];
for(j=i-1;j<s1.length;j++)
str.ch[s2.length+j]=s1.ch[j]; str.length=s1.length+s2.length; return str;
}
SqString DelStr(SqString s,int i,int j) //删除 {
int k;
SqString str; //插入
str.length=0;
if(i<=0||i>s.length||i+j>s.length+1) return str;
for(k=0;k<i-1;k++)
str.ch[k]=s.ch[k];
for(k=i+j-1;k<s.length;k++)
str.ch[k-j]=s.ch[k];
str.length=s.length-j;
return str;
}
SqString RepStr(SqString s,int i,int j,SqString t) {
int k;
SqString str;
str.length=0;
if(i<=0||i>s.length||i+j-1>s.length) return str;
for(k=0;k<i-1;k++)
str.ch[k]=s.ch[k];
for(k=0;k<t.length;k++)
str.ch[i+k-1]=t.ch[k];
for(k=i+j-1;k<s.length;k++)
str.ch[t.length+k-j]=s.ch[k]; str.length=s.length-j+t.length;
return str;
}
void DispStr(SqString s) //输出串所有元素{
int i;
if(s.length>0){
for(i=0;i<s.length;i++)
printf(“%c”,s.ch[i]);
printf(“\n”); //替换
}
}
int IsEmpty(SqString s) //判断串是否为空 {
if(s.length>0)
return 0; //不为空
else
return 1; //为空
}
int main(void)
{
void StrAssign(SqString &s,char t[]);//串赋值 void StrCopy(SqString &s,SqString t);//串复制 int StrEqual(SqString s,SqString t);//判断串相等 int StrLength(SqString s);//计算串长度
SqString Concat(SqString s,SqString t);//串连接 SqString SubStr(SqString s,int i,int j);//求子串
SqString InsStr(SqString s1,int i,SqString s2);//插入 SqString DelStr(SqString s,int i,int j);//删除
SqString RepStr(SqString s,int i,int j,SqString t);//替换 void DispStr(SqString s);//输出串所有元素 int IsEmpty(SqString s);//判断串是否为空
char ch1[]=“abcdefghijklmn”,ch2[]=“xyz”,ch3[]=“hijk”; SqString s,s1,s2,s3,s4,s5,s6,t,t1,t2;
int longth,same,kong;
StrAssign(s,ch1); //建立串s=“abcdefghijklmn” StrAssign(s1,ch2); //建立串s1=“xyz”
StrAssign(t,ch3); //建立串t=”hijk”
StrCopy(t1,t); //将串t复制给t1
printf(“串t1: “);
DispStr(t1);
longth=StrLength(t1); //求串t1的长度 printf(“串t1的长度为:%d\n”,longth);
printf(“串 s: “);
DispStr(s);
s2=InsStr(s,9,s1); //将串s1插入串s的第9个位置,得串s2
printf(“串s2:”);
DispStr(s2); //输出串s2
s3=DelStr(s,2,5); //删除s第2个字符开始的5个字符而产生串s3,并输出s3 printf(“串s3:”);
DispStr(s3); //输出串s3
s4=RepStr(s,2,5,s1); //用串s1替换串s中从第2个字符起连续5个字符得到新串s4 printf(“串s4:”);
DispStr(s4); //输出串s4
s5=SubStr(s,2,10); //提取串s中第2个字符开始的10个字符而产生串s5 printf(“串s5:”);
DispStr(s5); //输出串s5
s6=Concat(s1,t); //连接串s1和t而产生串s6
printf(“串s6:”);
DispStr(s6); //输出串s6
same=StrEqual(s1,s5); //判断s1、s5是否相等
if(same==1)
printf(“串s1、s5相等!”);
else
printf(“串s1、s5不相等!”);
kong=IsEmpty(s3); //判断s3是否为空
if(kong==1)
printf(“\n串s3为空!”);
else
printf(“\n串s3不为空!\n”);
}
百度搜索“就爱阅读”,专业资料,生活学习,尽在就爱阅读网92to ,您的在线图书馆
2.11
Status Insert_SqList(SqList &va,int x)//把x插入递增有序表va中
{
if(va.length+1>va.listsize) return ERROR;
va.length++;
for(i=va.length-1;va.elem[i]>x&&i>=0;i--)
va.elem[i+1]=va.elem[i];
va.elem[i+1]=x;
return OK;
}//Insert_SqList
2.19
Status Delete_Between(Linklist &L,int mink,int maxk)//删除元素递增排列的链表L中值大于mink且小于maxk的所有元素
{
p=L;
while(p->next->data<=mink) p=p->next; //p是最后一个不大于mink的元素
if(p->next) //如果还有比mink更大的元素
{
q=p->next;
while(q->data<maxk) q=q->next; //q是第一个不小于maxk的元素
p->next=q;
}
}//Delete_Between
2.21
void reverse(SqList &A)//顺序表的就地逆置
{
for(i=1,j=A.length;i<j;i++,j--)
A.elem[i]<->A.elem[j];
}//reverse
2.22
void LinkList_reverse(Linklist &L)//链表的就地逆置;为简化算法,假设表长大于2
{
p=L->next;q=p->next;s=q->next;p->next=NULL;
while(s->next)
{
q->next=p;p=q;
q=s;s=s->next; //把L的元素逐个插入新表表头
}
q->next=p;s->next=q;L->next=s;
}//LinkList_reverse
分析:本算法的思想是,逐个地把L的当前元素q插入新的链表头部,p为新表表头.
2.33
Status LinkList_Divide(LinkList &L,CiList &A,CiList &B,CiList &C)//把单链表L的元素按类型分为三个循环链表.CiList为带头结点的单循环链表类型.
{
s=L->next;
A=(CiList*)malloc(sizeof(CiLNode));p=A;
B=(CiList*)malloc(sizeof(CiLNode));q=B;
C=(CiList*)malloc(sizeof(CiLNode));r=C; //建立头结点
while(s)
{
if(isalphabet(s->data))
{
p->next=s;p=s;
}
else if(isdigit(s->data))
{
q->next=s;q=s;
}
else
{
r->next=s;r=s;
}
}//while
p->next=A;q->next=B;r->next=C; //完成循环链表
}//LinkList_Divide
2.38
DuLNode * Locate_DuList(DuLinkedList &L,int x)//带freq域的双向循环链表上的查找
{
p=L.next;
while(p.data!=x&&p!=L) p=p->next;
if(p==L) return NULL; //没找到
p->freq++;q=p->pre;
while(q->freq<=p->freq&&p!=L) q=q->pre; //查找插入位置
if(q!=p->pre)
{
p->pre->next=p->next;p->next->pre=p->pre;
q->next->pre=p;p->next=q->next;
q->next=p;p->pre=q; //调整位置
}
return p;
}//Locate_DuList
3.19
Status AllBrackets_Test(char *str)//判别表达式中三种括号是否匹配
{
InitStack(s);
for(p=str;*p;p++)
{
if(*p=='('||*p=='['||*p=='{') push(s,*p);
else if(*p==')'||*p==']'||*p=='}')
{
if(StackEmpty(s)) return ERROR;
pop(s,c);
if(*p==')'&&c!='(') return ERROR;
if(*p==']'&&c!='[') return ERROR;
if(*p=='}'&&c!='{') return ERROR; //必须与当前栈顶括号匹配
}
}//for
if(!StackEmpty(s)) return ERROR;
return OK;
}//AllBrackets_Test
3.28
void InitCiQueue(CiQueue &Q)//初始化循环链表表示的队列Q
{
Q=(CiLNode*)malloc(sizeof(CiLNode));
Q->next=Q;
}//InitCiQueue
void EnCiQueue(CiQueue &Q,int x)//把元素x插入循环链表表示的队列Q,Q指向队尾元素,Q->next指向头结点,Q->next->next指向队头元素
{
p=(CiLNode*)malloc(sizeof(CiLNode));
p->data=x;
p->next=Q->next; //直接把p加在Q的后面
Q->next=p;
Q=p; //修改尾指针
}
Status DeCiQueue(CiQueue &Q,int x)//从循环链表表示的队列Q头部删除元素x
{
if(Q==Q->next) return INFEASIBLE; //队列已空
p=Q->next->next;
x=p->data;
Q->next->next=p->next;
free(p);
return OK;
}//DeCiQueue
3.31
int Palindrome_Test()//判别输入的字符串是否回文序列,是则返回1,否则返回0
{
InitStack(S);InitQueue(Q);
while((c=getchar())!='@')
{
Push(S,c);EnQueue(Q,c); //同时使用栈和队列两种结构
}
while(!StackEmpty(S))
{
Pop(S,a);DeQueue(Q,b));
if(a!=b) return ERROR;
}
return OK;
}//Palindrome_Test
10.23
void Insert_Sort1(SqList &L)//监视哨设在高下标端的插入排序算法
{
k=L.length;
for(i=k-1;i;--i) //从后向前逐个插入排序
if(L.r[i].key>L.r[i+1].key)
{
L.r[k+1].key=L.r[i].key; //监视哨
for(j=i+1;L.r[j].key>L.r[i].key;++j)
L.r[j-1].key=L.r[j].key; //前移
L.r[j-1].key=L.r[k+1].key; //插入
}
}//Insert_Sort1
上文已完。下文为附加公文范文,如不需要,下载后可以编辑删除,谢谢!
卫计委家庭发展科科长竞聘演讲稿
尊敬的各位领导,各位同仁:
非常感谢委党委给我这次机会,站到这里来竞聘家庭发展科科长的职位,我想这是对我过去工作的的肯定,也是对我未来工作的期望,我会好好珍惜这次机会。
今年是我从事人口计生工作的第七个年头,想想当年,初来乍到,面对各种业务术语真是一头雾水,听到专业名词看到一些药具还会脸红,就这样我成为了一名计生战线的新兵,一干就是七年。这一路走来,在领导、同志们的关心帮助之下,通过自己的不断学习努力,我不但逐渐的熟悉了业务,也对这份工作产生了感情,同时也收获了领导和同志们的好评。
从事计划生育工作以来,我一直负责宣传教育工作,主要包括新闻宣传、幸福家庭建设、出生人口性别比综合治理等工作。我真的很喜欢这些工作,虽然我不是学的这个专业,但兴趣是最好的老师,我去钻研、去请教、多学多看多写,自加压力,自我督促,从宣教工作的门外汉成为业务能手。
而过去宣教工作中的两项内容—幸福家庭建设、性别比治理现划归家庭发展科,再加上利益导向组成了现在的家庭发展科全部工作内容。其中两项工作都是我所从事数年、经验丰富且受到好评的,因此,我认为,我担任家庭发展科科长职务是有优势的。一是我有较强的写作能力,我先后在中国人口报、徐州日报等媒体上发表千字以上文章5篇,这有助于我区家庭发展工作经验、做法的总结、提炼、推广;二是我对组织大型活动有丰富经验,我连续三年参与了区“家庭人口文化节”的策划与实施工作。三是我对两非案件的查处经验丰富,从联合执法现场查处到案件文书制作、卷宗整理归档,到国家两非系统的案卷录入、系统维护,整个流程我都非常熟悉,自从两非纳入全市科学发展考核目标以来,我区的打击两非工作始终走在主城区最前列,并被列为加分项目。以上这些都是我在本职工作中任劳任怨、勤学肯干的一些积累和经验,也是支撑我能站在这里的竞岗的信心与底气。
如果委党委信任我,把家庭发展科长这个职位交给我的话,我只想说,谢谢领导,我会好好干!如果我竞聘成功,我会珍惜这来之不易的岗位,顾全大局,服从命令听从指挥。如果我竞聘成功,我会摆正自己位置,谦虚谨慎,团结科室人员努力拼搏,尽职尽责,出色完成各项任务;如果我竞聘成功,我将坚决摒弃本位主义,同心同德,分工不分家,融合融入卫计大家庭。
各位领导、同志们,古人说:“不可以一时之得意,而自夸其能;亦不可以一时之失意,而自坠其志。”竞争上岗,有上有下,无论上、下,我都将以这句话自勉,胜不骄、败不馁,一如既往地勤奋学习、努力工作、追求梦想!
卫计委卫生计生委基层指导科科长竞职演讲稿
尊敬的各位领导、各位同事:
大家好!
首先感谢委党委给了我这个机会,一次检验、学习、提高的机会。 我叫XX,女,38岁,中共党员,1998年12 月参加工作,2021年转入云龙区人口计生局发展规划科与信息科工作,现竞聘卫生计生委基层指导科科长,主要负责指导和督促基层计划生育基础管理和服务工作,推进基层计划生育工作网络建设;组织实施全区计划生育目标管理责任制考核,承担区人口和计划生育领导小组办公室具体工作。希望大家给予支持!
一、我个人认为我的主要优势有以下几点:
1、具有较强的适应能力。17年不同的工作岗位和工作环境,丰富了我的人生阅历,也促使我养成了乐于学习、适应性强、善于接受新鲜事物的好习惯。
2、具有很强的协作意识。无论是在本科室内部工作,还是参加本局的重大活动,我都能以大局为重,积极出主意、想办法,尽我所能完成一切工作。
3、具备良好的心理素质。这些年来,不管是首次参加的业务工作,还是首次参与组织重大活动,我都能保持良好的心态,不畏惧、不退缩,耐心细致、积极主动地做好每一样工作。
4、具有过硬的业务能力。首先我认为强烈的事业心和责任感以及对工作环境的熟悉是胜任本岗位的基本条件。我是一名拥有多年工作经验的计生人,受党组织培养和教育多年,培养了我“服从命令听从指挥”、 “能吃苦、能战斗、能奉献”的良好品质,2021年到云龙区人口计生局工作以来,我主要从事发展规划与信息工作,对科室工作任务重点、流程比较了解,也积累了一定的工作经验,能做到干一行、爱一行、钻一行,执行力较强。
二、如果我能竞聘成功,我将努力当好科长:
1、当好领导的参谋助手。我会尊重领导,不越权、不越位,积极建言献策,为科室的工作竭尽全力。
2、争做科室的业务能手。作为科长,一定要成为科室的业务骨干,在具体工作中替领导分忧。
3、协助领导带好队伍。团结带领科室所有同志,服从领导安排,听从领导指挥,共同做好科室的工作。
4、不断创新工作思路。创新是事业发展的不竭动力,我会善于发现新情况,推出新举措,培植新亮点,为科室争荣誉。
5、坚持廉政要求。严格遵守法律法规和纪律的各项规定,干干净净做事,清清白白做人,尊重领导,团结同志,自觉接受领导、群众的监督和批评。
三、严格要求自己:
1、坚持学习不放松。不断学习新知识,掌握新理论,增添新本领,进一步提高自己的理论水平和工作能力。
2、坚持工作不懈怠。进一步从工作中查找薄弱环节,提高做好各项工作的服务能力。
3、严于律已不动摇。牢记本委工作纪律,时时以党员标准严格要求自己,处处以本委的工作规则规范自己,树立良好的形象。
总之,我会以这次岗位调整为契机,更加努力地工作,更加努力地学习,不断提高完善自己,为卫生计生事业多做贡献。
最后,衷心感谢委党委对我的关心、爱护和培养,感谢同事们对我的帮助、照顾和支持。谢谢大家!
财政系统新进人员培训班发言提纲
秋高气爽,万里无云,在这个收获的季节里,我非常开心能够与新近人员一起度过快乐而充实的四天培训生活,在此期间,我们接受了财政专业知识、廉洁自律、依法行政、礼仪知识等多方面的教育。对于我来说既是一次业务充电,又是一次工作助推,真可谓是“带着问题来,满载成果归”。下面我就根据此次学习培训的内容,谈谈自己在未来如何做好自己的本职工作,成为习主席所说的“20字好干部”。
一、明确理想信念
黑格尔说:“没有理想,一切行动都没有价值。”理想信念是共产党人精神上的“钙”,精神上“缺钙”,看起来再美,也会得“软骨病”。所以理想信念坚定,依然是好干部的第一位标准。现代社会多元思想相互激荡,物质诱惑席卷而来,用理想信念铸就金刚不坏之身,才能在大是大非面前旗帜鲜明,在各种诱惑面前立场坚定。所以在以后的工作当中必须坚持“革命理想高于天”,做共产主义远大理想和中国特色社会主义共同理想的坚定信仰者,志愿为实现民族复兴的“中国梦”而奋斗。
二、准确定位角色。
在以后的工作中我们始终要明白重要的是财政工作而不是财政工作者。服务于人民根本利益的国家财政,体现了取之于民,用之于民的新型分配关系。政府管家并不是嘴上说说,而是从内心深处摆正位置,拿出人民公仆的态度,敬民、亲民、爱民。成熟的麦穗都是低下头的,放低身段才能赢得更多的尊重,从自身做起,从每一件小事做起,尊重每一个人,尊重每一分钱,直到群众说我们是清水衙门那一天就是我们所有财政人的骄傲。
三、爱岗敬业、履尽职责
空谈误国,实干兴邦。喊破嗓子不如甩开膀子。干部勤于政事,既要勤于“察政”、善于发现问题,也要勤于“谋政”、善于思考问题,更要勤于“施政”、善于处理问题。要立足平凡,追求卓越,认真履行工作职责,聚精会神干工作,一心一意谋发展,做到“三勤四多”,即手勤、腿勤、嘴勤,多思、多写、多练、多问。
四、勇挑重担
古人说:大事难事看担当,顺境逆境看襟怀。我认为敢于担当体现在对外和对内两个方面,对外是指面对当代中国进入改革深水区的情况下,我们应该要紧紧围绕财政工作重点,不断地更新知识,掌握专业技能,拓展工作思路和方法,提升工作的主动性和创造性,自觉适应目前形势发展需要,不断增强使命感和社会责任感,为全县经济社会发展献计献策、贡献力量。
对内是指在单位内部敢于担当也体现在勇于批评和反求诸己,作为财政工作人员不应该怕得罪人,搞无原则的一团和气,干事拈轻怕重,遇事明哲保身,这种不敢担当、不愿担当、不会担当的 “老好人”、“墙头草”多了,党和人民的事业,还怎么向前推进?正是从这个意义上,敢于担当,是今天我们党的干部必须具备的基本素质,也是衡量“好干部”的重要标准。
五、 要廉洁自律,依法理财。
2021感动中国十大人物杨善洲同志从事革命工作近40年,曾担任保山地委领导,两袖清风,清廉履职,只为了兑现自己当初“为当地群众做一点实事不要任何报酬”的承诺。廉洁自律,勤政为民是对党员干部的起码要求。我们要严格要求自己,依法办事,严格执法,不以权代法,做学法、守法、用法的模范。要打牢廉洁从政依法理财的思想基础,时刻做到自重、自省、自警、自励。
以上是我此次学习的个人体会,通过这次特殊的充电,打开了我财政工作的新视野。再次感谢各位领导的培养与厚望,我一定用实际工作表现作为学习后的新起点,始终保持工作激情,用心用脑把每一件小事做好,为富强宝应做出应有的贡献!
财政干部三严三实演讲稿——不忘初心方得始终
各位领导、各位同事:
大家下午好。我是XX,今天演讲的题目是《不忘初心,方得始终》。
最近,我总是在回忆,想念平淡而又充实的大四。去年的今天,我和所有小伙伴一样,纠结于考研、工作。那时候,总觉得时间还很长,足够慢慢去挥霍,也想象不了一年后的今天。我们常常因为走得太远和时光老去,就忘记当初为什么出发。我们是新考入的财务工作者,更因铭记习总书记“20字好干部”,找准好干部“坐标原点”和“准绳”,为实现“中国梦”提供强有力的干部队伍支撑。
“信念坚定”是价值所依,“为民服务”是使命所在,“勤政务实”和“敢于担当”是一贯作风和可贵品质,“清正廉洁”是为政底线。我们应有道路自信、制度自信、理论自信,用坚定的信念指导实践,在工作岗位上勤勤肯肯,为民服务。情为民所系,权为民所用,利为民所谋。作为国家公务人员,上有组织信任,下有人民期待,必须牢固站稳和人民的政治立场,摆正自己的位置,做人民公仆。
我们是刚从学校出来的年轻人,一方面缺乏社会经验,另一方面对陌生的基层环境无所适从,但我们却有着属于90后特有的活力与激情。这要求我们保持头脑清醒,工作上顶得住压力,生活上守得住清贫,政治上耐得住寂寞。
我们应从以下三个方面严格要求自己:
第一、勤于学习、填补空白
进入一个新的工作领域,不熟悉,不了解,不内行的东西必然很多,我们应把学习作为第一要务,脚踏实地,安心学习,扎实工作。
第二、诚实守信、公正无私
我们在以后的工作上肯定要直接与领导、与同事、与群众打交道,除了具备过硬的本领,丰富的学识,更重要的是要有良好的道德品质,用优秀的人格力量凝聚民心,树立威信。
第三、勤劳肯干、积极进取
成功的道路上,除了勤奋,没有任何捷径。笨鸟先飞,尚可领先。但是,人生之路不一定都是顺境与成功,也有逆境和失败。我们要有良好的心态,把所有经历当作人生财富,知难而进。
第四、善于合作、乐于奉献
我们对待繁重、高难度的新工作,要谦虚谨慎,戒骄戒躁,主动向老同志求教,虚心听取别人意见。工作中,要有宽广的胸怀,要有容人、容言、容事之大气量。
现在这个浮躁的社会,大家都带着有色眼镜看待公务员。而我们作为新进公务员,不必理会外人的眼光,唯一需要做的是:不忘初心,方得始终。
我的演讲到此结束,谢谢大家。
市委书记在第一季度党建工作调度会上的讲话
1月份,市委召开了全市党建工作会议,印发了2021年全市党建工作要点,并与各乡镇、街道签订了党建责任状。2月份,市委下发了党的建设目标管理考核实施办法,先后召开了纪检、组织、宣传、统战及政法会议,对党建工作进行了再细化、再布置。今天,我们又召开3月份调度会议,就当前几项党建重点工作进行专题调度,这体现了市委抓党建工作的决心和态度,说明市委把党建工作自始至终是紧紧抓在手上的。刚才,各乡、镇、街道党(工)委分别重点汇报了乡镇党委换届、村级集体经济发展、党员组织关系排查以及其他党建工作开展情况。从刚才的汇报和平时掌握的情况看,总体感觉,今年以来,各地各部门认真贯彻市委决策部署,坚持严标准、实举措推进从严治党,全市党建工作形成了谋划实、行动快、效果好的良好开局。主要表现在:一是高度重视。各地、各部门自觉强化党要管党、从严治党的责任意识,做到“一把手”亲自抓,主要负责人亲自研究、亲自部署、亲自推动落实。二是谋划科学。各地各部门自觉把市委决策部署与本地本部门的实际结合起来, 明确今年党建工作发展思路,初步提出全年党建工作重点任务和工作措施。三是推进有序。当前乡镇党委换届、组织关系排查、发展村集体等工作都是时间紧、任务重、要求高,各地各部门集中精力、加强统筹,及时进入了高速的运转状态,确保了各项工作有序推进。
在肯定成绩的同时,我们也要清醒地看到存在的一些问题和不足。一是思想认识不深。少数单位管党治党主体责任还需强化,抓党建的主动性有待进一步增强。如党员组织关系排查工作,是为即将在全体党员中开展“两学一做”学习教育打基础的工作,俗话说“基础不牢、地动山摇”,把党员组织关系排查清楚,把底数摸清楚就是最基础的事情,我们在座的各位不一定就对辖区的党员队伍情况就十分清楚。大家要跳出思想误区,把这项工作紧紧抓在手上,集中人力精力,按照上级有关要求,把这项工作做实做细。二是措施谋划不实。部分单位抓党建工作的思路不明晰,着力点找得不够准,对新常态下党建工作的重点措施不具体、方法不够新、任务不够细。如发展村级集体经济工作,2021年底,全市所有村集体经济收益达5万元以上,这是宣城市委对宁国市委的要求。这项工作上,许多同志存在畏难情绪,思想上“不想搞”;大部分对村级调研不深、情况不明,办法上“不会搞”;还有的缺乏担当精神、对一些创新做法不愿去尝试,实践上“不敢搞”。这里我重申下市委的立场,发展村集体经济不是要不要搞的问题,而是必须搞、任务必须完成的问题,这是考验领导干部责任心、经济头脑和经营能力的一次好机会。希望大家要立足村情,进一步细化
展开阅读全文