广东工业大学c语言课程设计技术报告1389_第1页
广东工业大学c语言课程设计技术报告1389_第2页
广东工业大学c语言课程设计技术报告1389_第3页
广东工业大学c语言课程设计技术报告1389_第4页
广东工业大学c语言课程设计技术报告1389_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课 程 设 计 C语言程序设计课程设计课程名称_水电气费用管理系统题目名称_自动化学院学生学院_电子信息科学与技术专业班级_学 号_学生姓名_指导教师_2012 年 6月 6日需求分析:设计题目:水电气费用管理系统设计内容:编程建立一个水电气费用管理系统,使其能对每月的水电气进行系统管理。包含删除,增加用户,查询,缴费功能。整个系统分为二个软件:主机和客户端。主机负责计算,客户端面向用户。系统功能:主机:接收每个月的数据并处理。把每个月的数据写到文件等待客户端操作。客户端:打开时初始化用户数据。接收主机输送的数据,整合给用户。提供删除用户功能。增加用户。查询最近三个月数据和缴费情况。缴费。退出

2、时保存用户数据。具体功能程序打开时初始化原有用户数据。进入循环体选择界面。三月数据读入;总费用读入;总人数写出;删除的用户排行写出,如无删除写出-1,否则主机删除排行所对应的总费用数组元素,并立刻写出-1;标志位写出,主机接收后总费用清零。选择操作:删除用户:链表中寻找对应账号,检查缴费情况,若成功删除把删除账号写入存放删除用户账号数组,否则删除失败标记位置位增加用户:检查是否达到最大用户数量,申请内存加到链尾,检测是否有已删除账号,用户数据写入查询:缴费:返回选择界面若退出循环体,保存用户数据数据结构设计链表存放用户数据结构体数组保存用户数据存放用户三个月数据用的是三个二维数组一维数组存放总

3、费用一维数组存放删除用户账号目录: TOC o 1-2 h z u HYPERLINK l _Toc327389884 程序下载地址 PAGEREF _Toc327389884 h 3 HYPERLINK l _Toc327389885 客户端 PAGEREF _Toc327389885 h 5 HYPERLINK l _Toc327389886 主函数 PAGEREF _Toc327389886 h 5 HYPERLINK l _Toc327389887 增加删除函数 PAGEREF _Toc327389887 h 8 HYPERLINK l _Toc327389888 对主机输送数据处理函

4、数 PAGEREF _Toc327389888 h 12 HYPERLINK l _Toc327389889 数据输送函数 PAGEREF _Toc327389889 h 14 HYPERLINK l _Toc327389890 初始化用户数据函数 PAGEREF _Toc327389890 h 19 HYPERLINK l _Toc327389891 保存用户数据函数 PAGEREF _Toc327389891 h 21 HYPERLINK l _Toc327389892 查询函数 PAGEREF _Toc327389892 h 22 HYPERLINK l _Toc327389893 结构

5、体定义 PAGEREF _Toc327389893 h 24 HYPERLINK l _Toc327389894 主机 PAGEREF _Toc327389894 h 25 HYPERLINK l _Toc327389895 主函数 PAGEREF _Toc327389895 h 25 HYPERLINK l _Toc327389896 截图 PAGEREF _Toc327389896 h 30 HYPERLINK l _Toc327389897 客户端 PAGEREF _Toc327389897 h 30 HYPERLINK l _Toc327389898 总结 PAGEREF _Toc32

6、7389898 h 31程序下载地址:流程图:选择界面选择删除用户增加用户查询缴费输入用户名成功删除是否欠费否输入姓名是是否达到最大用户数否窗口显示选择次月份最近月份次次月份缴费情况输入账号输出账号输入交易额是初始化用户数据退出程序保存用户数据源程序:客户端:主函数:#include stdafx.h#include stdlib.h#include string.h#include struct.h /自定义头文件#include adddelete.h#include search.h#include save.h#include deal.h#include string1.h#incl

7、ude getnane.h#include putname.h#include filework.h#include define.hvoid main() /test or text 为测试语句,软件推出后删除/initfloat table11MAX4=0,/test 软件推出时初始化为0 , 20为最多用户数量,可改 table22MAX4=0, table33MAX4=0;float tablepayMAX=0;/存放总费用int monthtable3=0;struct init inittableMAX=0;/test 软件推出时初始化为0char choice1;int sign

8、=-1;int *psign=&sign;FILE *fp1=NULL;int tableaccountMAX=0,total=0,choice,time;/tableaccount存放删除的用户的账号,total为总人数int account,*paccount,rank,*prank,*ptotal;/*paccount为账号指针,*prank为删除的用户链表中对应的排行,ptotal为总人数struct link *head;paccount=&account;ptotal=&total;prank=&rank;rank=-1;head=NULL;/*分割线1*/del(tableacc

9、ount);/*分割线1*/head=init(inittable,ptotal);/初始化原有用户数据system(color 1e);/while(1)printf(nt请选择:nt1 删除用户nt2 增加用户nt3 查询nt4 缴费nt5 退出nt);scanf(%d,&choice);/*分割线2*/File(ptotal,prank,tablepay,table11,table22,table33,monthtable,total,psign);/*分割线2*/rank=-1;/文件操作包括最近三月数据写入,总费用写入tablepay,总人数*ptotal输出,删除的用户链表中对应的

10、排行*prank,prank为-1时无删除readdata(head,table11,table22,table33);/读最近三月数据if(rank!=-1)for(time=rank;time20;time+)tablepaytime-1=tablepaytime;rank=-1;readpay(head,tablepay);/总费用/文件操作,标志位置位。主机里的总费用数组清零system(cls);/清屏switch (choice)case 1:head=deletenode(head,prank,tableaccount,table11,table22,table33,tablep

11、ay,ptotal);break;case 2:head=insertnode(head,tableaccount,ptotal);break;case 3:search(head,monthtable);break;case 4:pay(head);break;case 5:break;default:printf(input errorn);printf(nt离开?(Y/N):);scanf(%s,&choice1);if(choice1=Y | choice1=y)break;system(cls);/清屏 fp1=fopen(flag.txt,w);if(fp1=NULL)printf

12、(打开flag.txt文件出错!);fprintf(fp1,%2d,*ptotal);fprintf(fp1,%2d,*prank);fprintf(fp1,%2d,1);fclose(fp1);for(time=0;timedata.water11=0; pr-data.elect11=0; pr-data.gas11=0; pr-data.cost11=0;pr-data.water22=0; pr-data.elect22=0; pr-data.gas22=0; pr-data.cost22=0;pr-data.water33=0; pr-data.elect33=0; pr-data.

13、gas33=0; pr-data.cost33=0;pr-data.pay=0;/*增加用户函数功能:把申请的新用户添加到链表末尾head1为原链表头指针,account为账号指针*/struct link *insertnode(struct link *head1,int tableaccountMAX,int *ptotal)/p始终指向申请内存int a=1,*account,time,*table=tableaccount;struct link *head,*p,*pr;account=&a;pr=head1;head=head1;if(*);syst

14、em(cls);/清屏if(pr=NULL)/若申请的节点为首节点head=p;p-next=NULL;else/若申请的节点非首节点*account=2;while(pr-next!=NULL)pr=pr-next;*account=*account+1;pr-next=p;p-next=NULL;if(*table=0)/检验删除的用户账号数组是否为空,并赋值申请的用户账号以及数据p-data.account=*account;elsewhile(*table!=0 & timedata.account=*(table-1);*(table-1)=0;*ptotal=*ptotal+1;/

15、总人数加1initnode(p);printf(nt欢迎您,%s: 请记住您的账号: %3dn,,p-data.account);elseprintf(用户数量已达到最大);return head;/*删除用户函数 删除用户,并返回删除用户在链表中的排行 *account为用户账号,*prank为用户排行*/struct link *deletenode(struct link *head,int *prank,int tableaccountMAX,float table114,float table224,float table334,float tablepayMA

16、X,int *ptotal)int *paccount=NULL,account,time=0,*table=tableaccount;struct link *pr,*p;float *pr11,*pr22,*pr33;/二维数组列指针pr11=*table11,pr22=*table22,pr33=*table33;paccount=&account;*prank=1;pr=head;p=head;printf(nt请输入您的账号:);scanf(%d,&account);system(cls);/清屏if(head=NULL)/若链表为空printf(t无用户n);*prank=-1;/

17、删除失败标记位置位else if(pr-data.account=*paccount)/若删除的为第一节点if(pr-data.pay=0.0)head=pr-next;free(pr);elseprintf(nt未支付全部费用,请支付后再删除n);*prank=-1;/删除失败标记位置位elsewhile(pr-data.account!=*paccount & pr-next!=NULL)/找对应账号p=pr;pr=pr-next;(*prank)+;if(pr-data.account=*paccount & pr-data.pay=0)p-next=pr-next;free(pr);e

18、lseif(pr-data.pay0.0)printf(nt未支付全部费用,请支付后再删除n);*prank=-1;/删除失败标记位置位elseprintf(nt账号错误,请确认您的账号n);/账号错误*prank=-1;/删除失败标记位置位if(*prank!=-1)printf(nt成功删除n);*ptotal=*ptotal-1;/总人数-1if(*prank!=-1)/删除用户后用户二维数组顺序与链表排行对应for(time=*prank-1;timeMAX;time+)/20为main中的最多用户数量,与main中一致,也可由总人数代替pr11time*4=pr11(time+1)*

19、4;pr11time*4+1=pr11(time+1)*4+1;pr11time*4+2=pr11(time+1)*4+2;pr11time*4+3=pr11(time+1)*4+3;pr22time*4=pr22(time+1)*4;pr22time*4+1=pr22(time+1)*4+1;pr22time*4+2=pr22(time+1)*4+2;pr22time*4+3=pr22(time+1)*4+3;pr33time*4=pr33(time+1)*4;pr33time*4+1=pr33(time+1)*4+1;pr33time*4+2=pr33(time+1)*4+2;pr33ti

20、me*4+3=pr33(time+1)*4+3;tablepaytime=tablepaytime+1;if(*prank!=-1)/把成功删除的用户账号写入删除的用户账号数组time=0;while(*table!=0 & timedata.water11=pr11time*4;/最近月份 p-data.elect11=pr11time*4+1;p-data.gas11=pr11time*4+2;p-data.cost11=pr11time*4+3;p-data.water22=pr22time*4;p-data.elect22=pr22time*4+1;p-data.gas22=pr22t

21、ime*4+2;p-data.cost22=pr22time*4+3;p-data.water33=pr33time*4;p-data.elect33=pr33time*4+1;p-data.gas33=pr33time*4+2;p-data.cost33=pr33time*4+3;time+;p=p-next;/*读缴费函数*/void readpay(struct link *head,float tablepayMAX)struct link *pr=head;int time=0;while(pr!=NULL)pr-data.pay=pr-data.pay-tablepaytime;t

22、ime+;pr=pr-next;/*读缴费函数*/*void readpay(struct link *head,float tablepay20)ystruct link *pr=haead;int time=0;while(pr!=NULL)pr-data.pay=tablepaytime;tiem+;pr=pr-next;*/*释放内存函数,形参为链表头指针*/void freelink(struct link *head)struct link *p=head,*pr=NULL;while(p!=NULL)pr=p;p=p-next;free(pr);数据输送函数:#define US

23、ER_NUM 20 /用户最大数量为20/*函数功能:把一个月的数据赋给二维数组 函数参数:浮点型二维数组str,用来保存一个月的数据指针变量*fp,文件file1的文件指针 函数返回值:无*/ void CreatStr(float strUSER_NUM4,FILE *fp)int i;int j;float data;float numflag;for(i=0;iUSER_NUM;i+)/*从文件的后面开始移动,第一次文件指针比以后多移4个数据位*/if(i=0)fseek(fp,-30L,SEEK_CUR);fscanf(fp,%6f,&numflag);elsefseek(fp,-5

24、4L,SEEK_CUR); fscanf(fp,%6f,&numflag);/*把4个数据依次赋给二维数组中的一维*/for(j=0;j4;j+)fscanf(fp,%6f,&data);strij=data;/*如果读到标记-1,则该次赋完后退出*/if(numflag0)break;int i1;int i2;int n;int m;float temp1;m=i;n=(m+1)/2;/*因从文件后面读起,现把二维数组倒置,变回正常顺序*/for(i1=0,i2=m;i1n;i1+,i2-)for(j=0;j4;j+)temp1=stri2j;stri2j=stri1j;stri1j=te

25、mp1;/*函数功能:判断现在的月份,并把最近三月的数据赋给二维数组 函数参数:字符型变量monthflag,表示上月的月份浮点型二维数组str_month1,用来保存上月数据浮点型二维数组str_month2,用来保存上第二月数据浮点型二维数组str_month3,用来保存上第三月数据指针变量*fp,文件file1的文件指针 函数返回值:无*/void FinalStr(char monthflag,float str_month1USER_NUM4,float str_month2USER_NUM4,float str_month3USER_NUM4,FILE *fp,int montht

26、able3,int total)int n=0;switch(monthflag)case A:n=fseek(fp,-260L,SEEK_END);if(n!=0)fseek(fp,-1L,SEEK_END);/跳过月份标记位CreatStr(str_month1,fp);monthtable0=1;elsefseek(fp,-1L,SEEK_END);CreatStr(str_month1,fp);monthtable0=1;fseek(fp,-31L,SEEK_CUR);/跳过月份标记位和下月的最后一个用户数据和结束标记位-1CreatStr(str_month2,fp);monthta

27、ble1=12;fseek(fp,-31L,SEEK_CUR);CreatStr(str_month3,fp);monthtable2=11;break;case B:n=fseek(fp,-520L,SEEK_END);if(n!=0)fseek(fp,-1L,SEEK_END);CreatStr(str_month1,fp);monthtable0=2;fseek(fp,-31L,SEEK_CUR);CreatStr(str_month2,fp);monthtable1=1;elsefseek(fp,-1L,SEEK_END);CreatStr(str_month1,fp);monthta

28、ble0=2;fseek(fp,-31L,SEEK_CUR);CreatStr(str_month2,fp);monthtable1=1;fseek(fp,-31L,SEEK_CUR);CreatStr(str_month3,fp);monthtable2=12;break;case C:case D:case E:case F:case G:case H:case i:case J:case K:case L:monthtable0=monthflag-64;monthtable1=monthflag-65;monthtable2=monthflag-66;fseek(fp,-1L,SEEK

29、_END);CreatStr(str_month1,fp);fseek(fp,-31L,SEEK_CUR);CreatStr(str_month2,fp);fseek(fp,-31L,SEEK_CUR);CreatStr(str_month3,fp);break;default:;void File(int *ptotal,int *prank, float tablepay20,float table11204,float table22204,float table33204,int monthtable3,int total,int *sign)char monthflag; FILE

30、*fp=NULL;/定义文件指针FILE *fp1=NULL;FILE *fp2=NULL;fp=fopen(file1.txt,r); /打开主程序写出的数据文件if(fp=NULL)!);/*移动文件指针,判断上月的月份*/fseek(fp,-1L,SEEK_END);fscanf(fp,%c,&monthflag); FinalStr(monthflag,table11,table22,table33,fp,monthtable,total);/把水、电、气数据赋给二维数组fp1=fopen(flag.txt,w);if(fp1=NULL)printf(打开flag.txt文件出错!);

31、fprintf(fp1,%2d,*ptotal);fprintf(fp1,%2d,*prank);fprintf(fp1,%2d,*sign);fp2=fopen(total.txt,r); /打开主程序写出的数据文件if(fp2=NULL)printf(打开total.txt出错!);int i;for(i=0;i20;i+)fscanf(fp2,%13f,&tablepayi);fclose(fp); /关闭文件fclose(fp1); /关闭文件fclose(fp2); /关闭文件初始化用户数据函数: 函数参数:结构体变量inttable,用来保存用户名和对应账号 函数返回值:无*/#i

32、nclude define.hvoid name(struct init inittableMAX)FILE *fp=NULL;fp=fopen(name.txt,r);/以只读方式打开文件if(fp=NULL)printf(打开用户姓名号码文件出错!);int i;for(i=0;i20;i+)fscanf(fp,%10s,&);fscanf(fp,%2d,&inittablei.account);fscanf(fp,%13f,&inittablei.pay);fclose(fp);void del(int tableaccountMAX)FILE *fp=NU

33、LL;fp=fopen(del.txt,r);/以只读方式打开文件if(fp=NULL)printf(打开用户姓名号码文件出错!);int i;for(i=0;iaccount!=0)p=(struct link *)malloc(sizeof(struct link);/申请内存if(p=NULL)printf(t内存不够);exit(0);else if(flag=0)/链表首节点head=p;pr=head;p-next=NULL;p-data.account=pinit-account;/赋值strcpy(,pinit-name);p-data.pay=pinit

34、-pay;flag=1;pinit=pinit+1;/指针指向数组下一位pr=head;while(pr-next!=NULL)/组建链表pr=pr-next;pr-next=p;p-next=NULL;*ptotal=*ptotal+1;return head;保存用户数据函数:#include define.h/*函数功能:把用户名和账号写入name.txt文件,使程序关闭时这些数据不丢失 函数参数:指针变量writehead,用来指向用户名账号结构体 函数返回值:无*/void name1 (struct init tableMAX)int i;FILE *fp=NULL; fp=fop

35、en(name.txt,w);/以只写方式打开文件if(fp=NULL)printf(关闭程序时,打开用户姓名号码文件出错!);for(i=0;iMAX;i+)fprintf(fp,%-10s,);fprintf(fp,%2d,tablei.account);fprintf(fp,%13.1f,tablei.pay);fprintf(fp,n);fclose(fp);void add(int tableaccountMAX)int i;FILE *fp=NULL; fp=fopen(del.txt,w);/以只写方式打开文件if(fp=NULL)printf(关闭程序时,

36、打开用户姓名号码文件出错!);for(i=0;iaccount=pr-data.account;/写数据strcpy(p+time)-name,);(p+time)-pay=pr-data.pay;pr=pr-next;time+;查询函数:/*查询函数*/void search(struct link *head,int table3)struct link *pr=head;int *account,accountdata,choile;if(head=NULL)printf(nt无用户n);elseaccount=&accountdata;printf(nt请输入

37、您的账号:);scanf(%d,&accountdata);system(cls);/清屏while(pr-data.account!=*account & pr-next!=NULL)/找对应账号pr=pr-next;if(pr-data.account=*account)/账号存在printf(nt欢迎您:%snt您可选择最近三个月份和缴费情况,请选择:nt1 为最近月份nt2 为次月份nt3 为次次月份nt4 为缴费情况nt,);/选择查询月份scanf(%d,&choile);system(cls);/清屏switch (choile)case 1:printf

38、(nt%d月nt水 电 气 总费用nt%-7.1f%-7.1f%-7.1f%-7.1f,table0,pr-data.water11,pr-data.elect11,pr-data.gas11,pr-data.cost11);break;case 2:printf(nt%d月nt水 电 气 总费用nt%-7.1f%-7.1f%-7.1f%-7.1f,table1,pr-data.water22,pr-data.elect22,pr-data.gas22,pr-data.cost22);break;case 3:printf(nt%d月nt水 电 气 总费用nt%-7.1f%-7.1f%-7.1

39、f%-7.1f,table2,pr-data.water33,pr-data.elect33,pr-data.gas33,pr-data.cost33);break;case 4:printf(nt%-7.1f,pr-data.pay);break;default :printf(nt选择错误n);elseprintf(nt账号错误n);/*缴费函数head为链表头指针*/void pay(struct link *head)int account;float money;struct link *pr=head;printf(nt请输入您的账号: );scanf(%d,&account);s

40、ystem(cls);/清屏while(pr-data.account!=account & pr-next!=NULL)/找对应账号pr=pr-next;if(pr-data.account=account)printf(nt您好:%snt请输入交易额并刷卡: ,);scanf(%f,&money);system(cls);/清屏pr-data.pay=money+pr-data.pay;printf(nt交易成功!n);elseprintf(nt账号错误,请核对n);结构体定义:struct nemberint account;char name10;float w

41、ater11;float elect11;float gas11;float cost11;float water22;float elect22;float gas22;float cost22;float water33;float elect33;float gas33;float cost33;float pay;typedef struct nember nember;struct linknember data;struct link *next;struct initint account;char name10;float pay;主机:主函数:/ 123uy.cpp : De

42、fines the entry point for the console application./#include stdafx.h#include #include #include void main()int n=0;int i;int ii;int j;int k;int rank;int sign;int del_flag;float num=-1;int num1=1;float sum;float cash20=0;char flag=65;sum=0;float x204=0;FILE *fp=NULL;FILE *fp1=NULL;FILE *fp2=NULL;syste

43、m(color 04);printf(nt关闭主机为非法操作n);while (1)fp1=fopen(flag.txt,r+);if(fp1=NULL)printf(打开flag.txt错误!);rewind(fp1);fscanf(fp1,%2d,&n);fclose(fp1);/srand(unsigned)time(NULL); x00 = rand() % 100 +350;for (i=0;in;i+)Lab: xi0 = rand() % 100 +350; for (j=0;ji;j+) / 比较一下,相同数则不要 if (xi0 = xj0) goto Lab; x01 =

44、rand() % 20 +30;for (i=0;in;i+)cab: xi1 = rand() % 20 +30; for (j=0;ji;j+) / 比较一下,相同数则不要 if (xi1 = xj1) goto cab;/printf(%8.1f, xi1);/printf(n); x02 = rand() % 20 +20;for (i=0;in;i+)Lcab: xi2 = rand() % 20 +20; for (j=0;ji;j+) / 比较一下,相同数则不要 if (xi2 = xj2) goto Lcab;/printf(%8.1f, xi2);/printf(n);for

45、 (i=0;in;i+)sum=0;sum=sum+xi0*0.65+xi1*2.0+xi2*3.5;xi3=sum;cashi=cashi+sum;for(i=0;in;i+)printf(%7.1f,cashi);printf(n);for(i=0;i20;i+)/timeSleep (2000);fp1=fopen(flag.txt,r+);if(fp1=NULL)printf(打开flag.txt错误!);rewind(fp1);fseek(fp1,-4L,SEEK_END);fscanf(fp1,%2d,&rank);if(rank!=-1)for(j=rank;j20;j+)cas

46、hj-1=cashj;fseek(fp1,-4L,SEEK_END);fprintf(fp1,%2d,-1);fp2=fopen(total.txt,w);if(fp2=NULL)printf(打开total.txt错误!);for(ii=0;iin;ii+)fprintf(fp2,%13.1f,cashii);fprintf(fp2,n); fclose(fp2);/fseek(fp1,-2L,SEEK_END);fscanf(fp1,%2d,&sign);if(sign=-1)for(j=0;j20;j+)cashj=0;fseek(fp1,-2L,SEEK_END);fprintf(fp

47、1,%2d,1);/fclose(fp1);fp=fopen(file1.txt,a);if(fp=NULL)printf(打开file1.txt错误!);fprintf(fp,%6.1f,num);for (i=0;in;i+)for (j=0; j4;j+)fprintf(fp,%6.1f, xij);fprintf(fp,n);fprintf(fp,%c,flag);flag+;if(flag=77)flag=65;fclose(fp);截图客户端主机总结:刚开始接受任务时,我还没学指针,结构体,文件操作。当时我在学51单片机,用的都没涉及到这些,但我当时正打算学ARM,ARM中用的都是

48、指针,结构体,文件操作,不会这些根本没办法学,于是我抓住这个机会,决定把c语言好好学一下。现在看来,我能够完全运用指针,结构体,文件操作了。也养成了好的编写习惯。在这,我真心感谢这个课程设计。当然,在编写时,遇到不少问题,低级错误是主要的问题。特别在整合时,问题更多。比如因float误用作int而导致的错误,花费了我们两个晚上的时间。由其得到,错误或许就出在最根本处。因程序是由两个软件组成,两者之间的通信是一个问题,时差也是一个问题,处理它们花费了不少时间。在此做个说明:define MAX 20 里的20是用户最多数量,理论可改,但其头文件是最后写进的,可能有些地方没改过来,修改后可能会出错

49、,出错的原因是有些地方没改过来,只要把它改过来就行。下面是赠送的范文,不需要的朋友可以下周后编辑删除2013党风建设心得体会范文按照上级的统一部署,我们认真组织开展了党风廉政建设教育活动。通过学习,我对活动的重要意义有了一个更高的认识,使我对开展党风廉政建设的重要性和必要性有了更进一步的认识和了解。可以肯定地说,通过这次教育活动,使自己对相关内容在原有的学习基础上有了更进一步的提高,在一些方面拓宽了思路,开阔了视野,增强了搞好工作的信心。现就学习情况谈一点粗浅的认识和看法。一、加强党风廉政建设,干干净净履行职责党风廉政建设关乎民心向背,关乎事业成败。党中央领导集体对加强党风廉政建设和反腐败斗争

50、给予高度关注和重视,采取了强力措施,中纪委三次全会上提出了“四大纪律”、“八项要求”,中央连续出台了党内监督条例和纪律处分条例两个法规,充分显示了坚持不懈反腐倡廉的强大决心。对于廉洁自律问题,要把握好两条:一要干事,二要干净,也就是既勤又廉。不勤政无以立业,就没地位;不廉政无以立身,就栽跟头。要把这两条统一起来对待,经得起考验,树立好形象。1、要警钟长鸣,筑牢防线。任何腐化、腐败行为都是从思想的蜕化开始的,都有一个思想演变的过程。因此,把牢思想这一关是最有效的预防,加强思想教育也是反腐倡廉的根本之策。我们一时一刻都不能放松世界观、人生观、价值观的改造。要认识到权力是一把双刃剑,用好了能为民造福

51、,用不好也能为自己造“罪”。我虽然只是公安局一名普通民警,也应该倍加珍惜得来不易的工作,不要因一念之差给家庭、给亲人带来无以挽回的痛苦。2、从严自律,管住自己。当前市场经济的趋利性逐步渗透到社会生活的方方面面,形形色色的价值观不断充斥人们的思想,我们现在各方面的条件也有了很大的改善。但越是在这种形势下,越要保持清醒的头脑,越要保持艰苦奋斗的作风,越要从方方面面严格要求自己。稍有不慎,就可能犯错误、栽跟头。“常在河边走,难得不湿鞋”,就是要时时刻刻谨小慎微。我们每一名党员干部都要正确行使手中的权力,在大事上一定要泾渭分明,小节上时刻从严把握,哪些事能做,哪些事不能做,脑子里要有明确的界限,自重、

52、自省、自警、自励,清清白白从政,踏踏实实干事,堂堂正正做人。3、自觉接受监督。失去监督的权力,必然滋生腐败;脱离监督的干部,往往会犯错误。我们每一名党员干部都要正确地对待监督。党组织和群众的监督是一面镜子,经常地照一照,检查一下自己的缺点和不足,及时加以改正和纠正,对自己的成长进步大有裨益。“良药苦口利于病,忠言逆耳利于行”,常被泼点冷水,常听点逆耳之言,可以使头脑保持清醒。党中央颁布实施的中国共产党党内监督条例(试行)和中国共产党纪律处分条例,这是落实党要管党、从严治党方针,发展党内民主、加强党内监督的十分重要的党内法规,使党内监督走上了有法可依的路子。我们广大民警都要认真学习,严格执行。二

53、、坚持求真务实,扎扎实实干好工作做好党风廉政建设和反腐倡廉工作,就要坚决贯彻求真务实的要求,推进各项改革建设事业更快发展,就要大力弘扬求真务实的作风。我们要使求真务实成为行动的准则,贯穿和体现在各项工作的具体实践中去。1、要有求真的精神。求真说到底是一种觉悟、一种境界、一种品德、一种精神,是分析问题、研究问题、解决问题的有力武器。从大的方面讲,是科学判断新形势,准确把握规律,探求办法措施。具体到我们普通民警来说,就是坚持把人民群众的利益放在首位,坚持把公安事业发展放在首位,客观分析存在的问题和差距,清醒地看到前进中的矛盾和困难,增强加快发展的压力感、紧迫感。同时,又要看到我们良好的工作基础、各

54、方面的优势条件,坚定信心,抢抓机遇,推动公安事业不断向前发展,一年比一年快、一年比一年好。求真就要开动脑筋,勤于思考,学会用心,善于从普遍性问题中发现和找到规律性的东西,总结和提炼经验性的做法,用以解决发展中的矛盾、前进中的难题、工作中的症结。总的来说就是既要有加快发展的高度热情,又要有扎扎实实的工作态度;使我们的各项工作体现时代性、把握规律性、富有创造性。2、要有务实的作风。说老实话、办老实事、做实在人,既是处事为人的立身之本,也是创业为政的基本准则。一个人的能力有大小、职位有高低,但只要是踏下心来做事、实打实地做人,就能干出名堂,也能取得组织的信任,得到群众的赞誉。3、要有实干的行动。实干

55、,是共产党人的作风;认真,是共产党人的品格。我们要继续坚持“干”字当头、“实”字为先,遇到困难不缩手,干不成功不罢手,以实干求实绩,以实干求发展。科学的决策再加上实干的行动,我们的事业就能无往而不胜。4、要有实际的效果。衡量工作能力的标准,主要是看实绩。只要是领导布置的任务、安排的工作,都要按时、按质、按量完成。三、抓好党风廉政建设,深入开展反腐败斗争腐败现象的存在是我们不容回避的问题,这方面的问题最伤群众的感情,最损害党和人民群众的关系。我们要毫不松懈地抓好党风廉政建设,以实际成效取信于民。要学习贯彻“三个代表”重要思想,坚持立党为公、执政为民,必须坚决把反腐败斗争深入进行下去。要坚持标本兼

56、治、综合治理的方针,加大治本的力度,把反腐倡廉工作寓于改革开放和经济建设的全过程,寓于各项政策措施之中,从源头上预防和治理腐败问题。要强化理想信念教育和廉洁从政教育,牢固构筑拒腐防变的思想道德防线。要时刻把党和人民的利益放在首位,自觉地以党纪政纪约束自己,用群众的满意程度鞭策自己,模范地遵守廉洁自律的各项规定,始终做到自重、自省、自警、自励,始终保持共产党人的蓬勃朝气、昂扬锐气和浩然正气,以自身的模范行动实践为民服务的根本宗旨。党的十六届四中全会通过中共中央关于加强党的执政能力建设的决定中,明确提出了加强党风廉政建设,深入开展反腐败斗争是我党提高党的执政能力,巩固党的执政地位的一项重大政治任务

57、。实践证明,党的作风关系党的形象,关系人心向背,关系党的事业全局,作为一名普通民警,我们应自觉自愿拥护党的领导,旗帜鲜明地维护党的形象,各负其责,支持和参与党风廉政建设和深入开展反腐败斗争,做到廉洁自律,自觉纠正部门和行业不正之风,切实解决群众反映强烈的突出问题,加强自身业务学习,牢固树立正确的世界观、人生观、价值观,自觉增强廉政意识,增强纪律和法制观念,做遵纪守法、廉洁从政、勤政为民,切实转变作风、务实高效、开拓创新的模范。牢固树立“发展才是硬道理”的思想,牢牢把握发展经济这个中心,正确认识和处理好经济建设与党风廉政建设的辩证统一关系。与基层党组织从思想上、行动上保持一致,自觉抵制腐败,做到

58、管住自己的口,管住自己的手,管住自己的腿,大力弘扬无私奉献精神和党员干部廉洁自律、严于律已的表率作用。党风廉政建设和反腐败斗争是全党的一项重大政治任务,是一项社会性的系统工程。我们每一个人要从自己的工作性质、业务特点出发,彻底转变“反腐败是额外负担”“我们小民警不存在也不需要反腐倡廉”的错误想法,积极主动地承担起反腐倡廉职责,确保全局的党风廉政建设和反腐败斗争工作平衡发展。我作为公安局的一名普通民警,一是要认真学习党的路线方针、政策,学习专业知识,不断提高自身政治素质和业务素质,提高为人民服务的本领。二是要在实际工作中,严格遵守单位制定的各项规章制度,服从领导安排,遵纪守法,爱岗敬业,认真履职

59、,完成领导安排的各项工作任务。做一名大公无私、廉洁奉公、吃苦在前、享受在后的好民警。三是要树立正确的世界观、人生观、价值观,自觉增强廉政意识,增强纪律和法制观念,做遵纪守法、廉洁从政、勤政为民,切实转变作风、务实高效、开拓创新的模范,以自己有限的力量把我局党风廉政建设工作推向一个新的高度。中共中央总书记胡锦涛同志在中央纪律检查委员会,第七次全体会议上作了全面加强新形势下的领导干部作风建设,把党风廉政建设和反腐败斗争引向深入的全面讲话,此次讲话可以说拉开了我们党党风廉政建设新的篇章。把反腐倡廉工作融入经济建设、政治建设、文化建设、社会建设和党的建设之中,拓展从源头上防治腐败工作领域,坚定不移地把

60、党风廉政建设和反腐败斗争推向深入。20XX年XX月XX日在中国共产党第十七届中央纪律检查委员会第三次全体会议上他强调,要充分认识反腐败斗争的长期性、复杂性、艰巨性,毫不动摇地加强党风廉政建设和反腐败斗争,坚持标本兼治、综合治理、惩防并举、注重预防的方针,以党风廉政建设和反腐败斗争的新成效取信于民,为改革发展稳定提供坚强保证。从这些讲话来看,我深深地感受到我们党之所以不断地兴旺发达,领导中国人民和政府一步一步地推进社会主义现代化进程事业的发展,促进和谐社会的构建,全面实现小康,其最根本的原因就是我们党在党风廉政建设中始终坚定不移,特别是把领导干部的作风建设始终放在党风廉政建设的重中之重。一、反腐

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论