C语言工会成员信息管理系统.doc
《C语言工会成员信息管理系统.doc》由会员分享,可在线阅读,更多相关《C语言工会成员信息管理系统.doc(30页珍藏版)》请在咨信网上搜索。
. . 电子科技大学学院 程序综合设计论文 论文题目 工会成员信息管理系统 学生XX 学 号 专 业 系(分院〕 授课教师 2021 年12月制 摘要 随着社会的不断进步,人类已经进入信息网络化时代,作为联系广阔职工群众的工会组织,在机关企事业单位的改革、开展和稳定中,不仅要担负着维护广阔员工的 合法权益,而且要围绕企业中心任务,大力开展群众性经济技术创新工程,充分发挥工人阶级的主力军作用等重大任务。在当今信息传播速度日益加快的时代里,工 会要履行好这些职责,必须实现工会工作信息传递的网络化、形式的综合化。因此,本着先进性、开放性、可扩大性、可维护性的原那么,根据目前业务实际,并充分 考虑今后业务开展需要,采用表示层(UI)/业务逻辑层(BLL)/数据访问层(DAL)三层架构,使用当前先进的系统平台、面向对象的开发方法、可视化 的开发工具,开发出一套较为完善的解决方案。 本文通过工会信息化在工会工作中的重要性以及工作人员的重视,阐述了建立与应用工会信息管理系统来进一步提高工会工作的有效性与高效性,在这个过程中,突出工会信息管理系统框架模型的研究十分重要,关系到信息系统的生命力与应用效果。本工会成员信息管理共分五大功能模块成员信息录入、成员信息浏览、成员信息修改、成员信息删除。系统功能采用模块化设计,方便系统的维护和修改。 很大程度上提高了工作效率。 关键字:网络信息化、工会成员信息、效率. . .word.zl. . . ABSTRACT Along with the advance of society, mankind has entered the era of information network, contact as broad worker masses of trade union organizations, enterprises and institutions of the government organ reform, development and stability, the shoulders should not only safeguard the legitimate rights and interests of the masses of workers, but also around the enterprise central task, vigorously develop mass economy technological innovation projects, give full play to their role as the main force of the working class and other major task.In today's information munication in the era of accelerated, workers want to perform these responsibilities, must implement the trade union work of information transmission network, the integration of form.Therefore, in line with the advanced nature, the principles of openness, scalability and maintainability, according to the current business practice, and give full consideration to the future business development needs, the presentation layer (UI)/business logic layer (BLL), data access layer (DAL) three-tier architecture, using the current advanced system platform, object-oriented development method, visual development tools, developed a more perfect solution. In this paper, the importance of information work in the trade union and workers union, this paper expounds the construction and application of information management system to further improve the effectiveness and efficiency of the trade union work, in the process, highlight the union information management system framework model is very important, related to the vitality of information system and application effect.This union member information management is divided into five major functional modules member information entry, member information browsing, member information modification, delete member information.System function modular design, convenient maintenance and modification of the system. Greatly improve the work efficiency. Key Words:Network informatization, labor union member information, efficiency . .word.zl. . . 第1章 引言 1.1 选题背景 长期以来,政府机关、各大企业由于人数众多且分散在多个部门,各类人员情况复杂,管理层对所属的人员的信息,掌握的不够完整、全面和及时,人员信息的更新来源,主要是各基层上报的书面材料,而保存于纸质材料〔或电子表格〕的信息,难于进展更新、查询、检索、统计等日常工作,工作效率难以提高,不便于领导层及时掌握工会会员最新情况。因此,通过实现管理的信息化,来提高管理水平的需求就显得日益迫切。 1.2 研究目标和意义 我们从工会的实际需求出发,充分考虑了工会管理的特点,设计出一套集、数据管理、查询、修改于一体的综合信息管理系统。系统充分利用现有的数据资源,能够批量导入根底数据,极大的减少了信息录入的工作量;以人为管理对象,把各种业务数据转化为相互关联的信息,使操作更为快捷。利用系统的查询模块,可以快捷、灵活的搜索到需要查找的会员,并可进展相应业务操作。本系统集、数据管理、查询、信息更改、删除于一体的综合信息管理系统,实现工会管理工作的数字化,降低人工管理的工作量和复杂程度,充分利用现有的数据资源,以人为管理对象,把各种业务数据转化为互相关联的信息,能对存放于人力资源等部门的会员信息电子表格进展批量导入系统数据库,并可以进展过失检查,极大的减少了系统数据的录入时间和出错概率。 1.3 研究思路 针对题目要求可将设计分为六个模块:成员信息录入、成员信息浏览、成员信息查询、成员信息修改、成员信息删除。针对每个模块进展单独分工设计。对每个模块进展优化之后在一个系统程序中将这六个模块整合。然后对系统出现的错误进展修改。完善整个系统。 . .word.zl. . . 第2章 程序模块设计 2.1 工会成员信息录入 开场 设计一个包含成员XX、工号、性别、出生年月、婚否、子女个数等信息的构造体变量。运用fopen函数建立一个TXT文本用于保存成员信息。程序综合设计的时候直接调用即可。 录入员工信息 查询 将员工信息储存到TXT文件中 输出员工信息 完毕 程序功能运行如下: 2.2 工会成员信息浏览 设计一个包含成员XX、工号、性别、出生年月、婚否、子女个数等信息的构造体变量。运用printf函数打印成员信息。程序综合设计的时候直接调用即可。 开场 调用浏览函数 输出员工信息 完毕 程序功能运行如下: 2.3 工会成员信息查询 查询分为两种方式按照工号查询和按照子女个数查询。 (1) 按照工号查询 根据工会成员的成员号的不同,按照员工的成员号查询员工信息。 开场 选择查询功能 输入要查询成员的工号 调用serch_sta_num函数对输入的工号对照寻找 调用display显示函数显示出要查询员工的信息 完毕 程序功能运行如下: (2) 按照子女个数查询 根据工会成员的成员号的不同,按照员工的成员号查询员工信息 开场 选择查询功能 输入要查询成员的子女个数 调用serch_sta_num函数对输入的工号对照寻找 调用display显示函数显示出要查询员工的信息 完毕 程序功能运行如下: 2.4 删除工会成员信息 删除工会成员信息份为两个局部:按照子女个数查找删除以及按照工号查找删除。 使用链表的形式把struct staff构造体的最后一个成员设置为构造体本身struct staff *next。 这样当工会成员信息需要删除时直接将对应的变量指向struct staff *next即可将对应的变量的值去除。即完成删除功能。 (1) 按照工号查询删除 开场 选择删除功能 调用del函数 选择按照工号删除功能 将工号对应的参数num与输入的工号比照 删除选中的工会成员信息 完毕 (2) 按照子女个数查询删除 开场 选择删除功能 调用del函数 选择按照子女个数删除功能 将工号对应的参数geshu与输入的工号比照 删除选中的工会成员信息 完毕 2.5 工会成员信息修改 程序开场设计一个构造体方便对信息的修改。 开场 选择修改功能 选择你想要修改的信息 输入修改后的信息 完毕 . .word.zl. . . 第三章 总结 3.1 系统优缺点: 3.1.1 优点 本系统已经根本实现功能要求,员工信息完整,查询快捷方便,修改程序较简单,程序简单精炼。功能界面指示明确,操作简单,易于推广。 3.1.2 缺点 1. 程序运行不够流畅,局部功能模块优化不够好。 2. 系统界面不够美观,比较简陋。 3.1.3 改进方案 1.借鉴和学习更多的C语言书籍,规自己的定义方法。 2.认真学习每个字符和构造体所表达的意思,争取将系统写的更加完整。 3.在实现完整的系统功能后,进一步美化界面。 4.了解c语言数据库中的常用数据体,以及TXT文本的具体运用。做好数据类型的统一化。进一步的完善整个系统。 3.2 总结体会 一个星期的C语言课程设计,使我对C语言开场有了更深入的认识。刚开场接触C语言的时候,我只觉得是输入几个字母加几个标点就行了,经过这一个星期的实践,我才认识到C语言是一门长盛不衰的程序设计语言,深受广阔软件爱好者的喜爱。C语言功能丰富,表达能力强,使用灵活方便,应用面广,目的程序效率高。兼备高级语言与地基语言的优点,属于一种中间语言。随着计算机技术的深入开展,特别是微机的普及,越来越多的人在学习计算机知识, 随着计算机技术的深入开展,特别是微机的普及,越来越多的人在学习计算机知识以满足社会开展和自身的需要。C语言不仅为计算机专业人员所使用和喜爱,几年来,许多计算机应用人员也开场喜爱和使用C语言。实践证明,C语言是一种很好的程序设计语言。 当我开场着手做这份C语言程序设计的时候,我才意识到。我对C语言的认识及理解是那么的浅薄,如果没有课本和其他资料的话,我就会像一只无头苍蝇般乱撞,根本无从下手。就算是有课本和其他资料我也要去一个个逐字逐句的翻书找资料。即使花了一个星期的时间做完了程序设计,但是程序仍然有很多不完善的地方,甚至有时候运行还会出错。程序中还有很多我不理解的地方,这些地方都是看的课本和资料上生搬硬套上来的。虽然学了接近半年的C语言,这一次又花了一个星期做设计,但是我知道我现在所理解的C语言知识只是九牛一毛,沧海一粟,根本不值一提。以后有时机还要继续努力,争取更深地理解C语言。 通过这次设计实验,我还学会了做事情要有耐心,不要轻易放弃。在设计过程中,我有很多地方都不会,好几次想就直接放弃了,但是我想就这样放弃了的话还会连累组里的其他成员,后来在同学们的帮助下,才算勉强完成了这次的设计。同时,我也明白做事情不能有丝毫的马虎,一定要细心,有时候就因为一个字母或者标点打错,程序就出错了。在生活中做事也是如此,细心往往决定了一件事情的成败。 总之,这次设计我明白了很多道理,同时也认识到很多自身的缺乏之处,在以后的学习生活中我会慢慢改正这些缺点。 致谢 首先要感谢杜娥教师的教导,她在学习和科研方面给了我大量的指导,并为我们提供了良好的科研环境,让我学到了知识,掌握了科研的方法,也获得了实践锻炼的时机。他严谨的治学态度、对我的严格要求以及为人处世的坦荡将使我终身受益。除此之外,他对我生活的关心和照顾也使得我得以顺利完成研究生的学业。在此祝愿他身体安康,全家幸福! 感谢我已经的师兄徐日东、凡、周志坚、段云涌和夏志远,他们曾经给了我无私的帮助和鼓励,让我学到很多。感谢汪健和程诗猛两位师兄,他们丰富的工作经历对于本文的硬件设计提供了很大的帮助。感谢同届的鑫、莫国正和艳东同学,他们是我学习、工作和生活上的伙伴,也是面对困难和挑战时的战友。从他们身上,我学到很多东西,和他们在一起的日子是读研期间快乐的时光。 程序源码 #include <stdio.h> #include <malloc.h> #include <string.h> #include <stdlib.h> #define NULL 0 #define inf_len sizeof(struct staff) struct staff { char name[20]; //用于输入XX int num; //用于输入工号 char sex[4]; //性别 char birthday[30]; //出生年月 char marriage[4]; //婚否 int geshu; //子女个数 struct staff *next; }; /*********定义一个构造体*****************/ int TOTAL_NUM = 0; //员工总数 struct staff *head = NULL; struct staff *tail = NULL; /*******************************************/ void wele (); //欢迎界面 void mainmenu (); //主界面 void display(struct staff *sta); //显示一个员工的信息 void displayAll (); //显示所有员工的信息 void query_by_num (); //按工号查询员工信息 void query_by_geshu (); //按子女个数查询员工信息 void readData (); //读取文件里员工的信息 void writeData (); //向文件写入员工信息 void freeAll (); //清空链表容 void del (); //删除员工信息 void devise (struct staff *p); //选择更改容 void add_sta_to_file(struct staff *); //向文件中添加员工信息 void extend(); //将链表入数组 struct staff *seqence[20]; //排序使用的数组 struct staff *serch_sta_num(int temp_num); //输入需要查找员工通过工号,返回员工的构造体指针 struct staff *serch_sta_geshu(int temp_geshu); //输入需要查找员工通过子女个数,返回员工的构造体指针 struct staff *load_sta(); //录入员工信息 /*************************************************************************/ int main (void) { system("color f0"); wele (); //显示主菜单 mainmenu (); return 0; } /************************显示欢迎信息************************************/ void wele () { printf (" --------------------------------\n"); printf (" | |\n"); printf (" | 欢迎使用工会成员信息管理系统 |\n"); printf (" | |\n"); printf (" --------------------------------\n"); } /*************************系统主菜单*****************************************/ void mainmenu () { int choice; char mode_1; int test=0; int temp_num=0; int temp_geshu=0; choice = -1; readData (); printf ("温馨提示:为保证您的操作得到保存,请按正常顺序退出系统\n"); do { printf ("\n"); printf ("\t\t-------------------------------------------------\n"); printf ("\t\t+ 工会成员信息管理系统 |\n"); printf ("\t\t-------------------------------------------------\n"); printf ("\t\t+ [1]----输入员工信息 |\n"); printf ("\t\t+ [2]----浏览员工信息 |\n"); printf ("\t\t+ [3]----查询员工信息 |\n"); printf ("\t\t+ [4]----删除员工信息 |\n"); printf ("\t\t+ [5]----修改员工信息 |\n"); printf ("\t\t+ [0]----退出系统 |\n"); printf ("\t\t+*·*·*·*·*·*·*·*·*·*·*·*.*.*·*·*·*|\n"); printf ("\t\t-------------------------------------------------\n"); // printf("the total num is %d \n",caculate_sta_all()); // extend(); printf ("请输入您的选择:"); scanf ("%d", &choice); switch (choice) { case 0: writeData (); freeAll (); exit (0); case 1: add_sta_to_file(load_sta()); //录入员工信息 break; case 2: displayAll (); break; case 3: printf ("\t\t\t+*·*·*·*·*·*·*·*·*·*·*·*.*.*·*·*·*|\n"); printf ("\t\t\t+ 员工信息查询 |\n"); printf ("\t\t\t-------------------------------------------------\n"); printf ("\t\t\t+ [1]----按照工号查询 |\n"); printf ("\t\t\t+ [2]----按照子女个数查询 |\n"); printf ("\t\t\t+ [3]----取消 |\n"); printf ("\t\t\t+ |\n"); printf ("\t\t\t-------------------------------------------------\n"); printf ("\t\t\t+*·*·*·*·*·*·*·*·*·*·*·*.*.*·*·*·*|\n"); printf ("请输入您的选择:\n"); fflush(stdin); //去除输入缓冲流中的回车符 scanf("%c",&mode_1); switch(mode_1) { case '1': printf("请输入员工工号\n"); fflush(stdin); //去除输入缓冲流中的回车符 scanf("%d",&temp_num); if(serch_sta_num(temp_num)) display(serch_sta_num(temp_num)); break; case'2': printf("请输入员工子女个数\n"); fflush(stdin); //去除输入缓冲流中的回车符 scanf("%d",&temp_geshu); if(serch_sta_geshu(temp_num)) display(serch_sta_geshu(temp_num)); case'3': break; } break; /**************************************************/ case 4: del (); writeData (); break; case 5: printf ("\t\t\t+*·*·*·*·*·*·*·*·*·*·*·*.*.*·*·*·*|\n"); printf ("\t\t\t+ 员工信息查询 |\n"); printf ("\t\t\t-------------------------------------------------\n"); printf ("\t\t\t+ [1]----按照工号查询 |\n"); printf ("\t\t\t+ [2]----按照子女个数查询 |\n"); printf ("\t\t\t+ [3]----取消 |\n"); printf ("\t\t\t+ |\n"); printf ("\t\t\t-------------------------------------------------\n"); printf ("\t\t\t+*·*·*·*·*·*·*·*·*·*·*·*.*.*·*·*·*|\n"); printf ("请输入您的选择:\n");fflush(stdin); //去除输入缓冲流中的回车符 scanf("%c",&mode_1); switch(mode_1) { case '1': printf("请输入员工工号\n"); fflush(stdin); //去除输入缓冲流中的回车符 scanf("%d",&temp_num); if(serch_sta_num(temp_num)) devise(serch_sta_num(temp_num)); break; case'2': printf("请输入员工子女个数\n"); fflush(stdin); //去除输入缓冲流中的回车符 scanf("%d",&temp_geshu); if(serch_sta_geshu(temp_geshu)) devise(serch_sta_geshu(temp_geshu)); case'3': break; } break; default: printf ("\n无效选项!"); break; } } while (choice != 0); } /***********************************录入员工信息,并产生链表******************************************************/ struct staff *load_sta() { struct staff *p0; p0 = (struct staff *)malloc(inf_len); printf ("请输入员工的XX:\n"); fflush(stdin); /*去除输入缓冲流中的回车符*/ scanf ("%s",p0->name); printf ("请输入员工的工号:\n"); fflush(stdin); /*去除输入缓冲流中的回车符*/ scanf ("%d",&p0->num); printf ("请输入员工的性别:"); fflush(stdin); /*去除输入缓冲流中的回车符*/ scanf ("%s",p0->sex); printf ("请输入员工的出生年月:"); fflush(stdin); /*去除输入缓冲流中的回车符*/ scanf ("%s",p0->birthday); printf ("请输入员工是否结婚:"); fflush(stdin); /*去除输入缓冲流中的回车符*/ scanf ("%s",p0->marriage); printf ("请输入员工的子女个数:"); scanf ("%d",&p0->geshu ); fflush(stdin); /*去除输入缓冲流中的回车符*/ if (head == NULL) //如果头指针为空,那么作为头指针也是尾指针 { head=tail=p0; } else { tail->next=p0; tail = p0; } tail->next = NULL; TOTAL_NUM++; return tai- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 工会 成员 信息管理 系统
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文