收藏 分销(赏)

C语言工会成员信息管理系统.doc

上传人:二*** 文档编号:4708672 上传时间:2024-10-10 格式:DOC 页数:30 大小:408KB
下载 相关 举报
C语言工会成员信息管理系统.doc_第1页
第1页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、. .电子科技大学学院程序综合设计论文论文题目 工会成员信息管理系统 学生XX 学号 专业 系(分院授课教师 2021 年12月制摘要随着社会的不断进步,人类已经进入信息网络化时代,作为联系广阔职工群众的工会组织,在机关企事业单位的改革、开展和稳定中,不仅要担负着维护广阔员工的 合法权益,而且要围绕企业中心任务,大力开展群众性经济技术创新工程,充分发挥工人阶级的主力军作用等重大任务。在当今信息传播速度日益加快的时代里,工 会要履行好这些职责,必须实现工会工作信息传递的网络化、形式的综合化。因此,本着先进性、开放性、可扩大性、可维护性的原那么,根据目前业务实际,并充分 考虑今后业务开展需要,采用

2、表示层(UI)/业务逻辑层(BLL)/数据访问层(DAL)三层架构,使用当前先进的系统平台、面向对象的开发方法、可视化 的开发工具,开发出一套较为完善的解决方案。本文通过工会信息化在工会工作中的重要性以及工作人员的重视,阐述了建立与应用工会信息管理系统来进一步提高工会工作的有效性与高效性,在这个过程中,突出工会信息管理系统框架模型的研究十分重要,关系到信息系统的生命力与应用效果。本工会成员信息管理共分五大功能模块成员信息录入、成员信息浏览、成员信息修改、成员信息删除。系统功能采用模块化设计,方便系统的维护和修改。很大程度上提高了工作效率。关键字:网络信息化、工会成员信息、效率. . .word

3、.zl. .ABSTRACTAlong 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 legiti

4、mate 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 todays information munication in the era of

5、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 pr

6、actice, 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

7、 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

8、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 informa

9、tion 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 选题背景长期以来,政府机关、各大企业由于人数众多且分散在多个部门,

10、各类人员情况复杂,管理层对所属的人员的信息,掌握的不够完整、全面和及时,人员信息的更新来源,主要是各基层上报的书面材料,而保存于纸质材料或电子表格的信息,难于进展更新、查询、检索、统计等日常工作,工作效率难以提高,不便于领导层及时掌握工会会员最新情况。因此,通过实现管理的信息化,来提高管理水平的需求就显得日益迫切。1.2 研究目标和意义我们从工会的实际需求出发,充分考虑了工会管理的特点,设计出一套集、数据管理、查询、修改于一体的综合信息管理系统。系统充分利用现有的数据资源,能够批量导入根底数据,极大的减少了信息录入的工作量;以人为管理对象,把各种业务数据转化为相互关联的信息,使操作更为快捷。利

11、用系统的查询模块,可以快捷、灵活的搜索到需要查找的会员,并可进展相应业务操作。本系统集、数据管理、查询、信息更改、删除于一体的综合信息管理系统,实现工会管理工作的数字化,降低人工管理的工作量和复杂程度,充分利用现有的数据资源,以人为管理对象,把各种业务数据转化为互相关联的信息,能对存放于人力资源等部门的会员信息电子表格进展批量导入系统数据库,并可以进展过失检查,极大的减少了系统数据的录入时间和出错概率。1.3 研究思路针对题目要求可将设计分为六个模块:成员信息录入、成员信息浏览、成员信息查询、成员信息修改、成员信息删除。针对每个模块进展单独分工设计。对每个模块进展优化之后在一个系统程序中将这六

12、个模块整合。然后对系统出现的错误进展修改。完善整个系统。. .word.zl. .第2章 程序模块设计2.1 工会成员信息录入开场设计一个包含成员XX、工号、性别、出生年月、婚否、子女个数等信息的构造体变量。运用fopen函数建立一个TXT文本用于保存成员信息。程序综合设计的时候直接调用即可。录入员工信息查询将员工信息储存到TXT文件中输出员工信息完毕程序功能运行如下:2.2 工会成员信息浏览设计一个包含成员XX、工号、性别、出生年月、婚否、子女个数等信息的构造体变量。运用printf函数打印成员信息。程序综合设计的时候直接调用即可。开场调用浏览函数输出员工信息完毕程序功能运行如下:2.3 工

13、会成员信息查询查询分为两种方式按照工号查询和按照子女个数查询。(1) 按照工号查询根据工会成员的成员号的不同,按照员工的成员号查询员工信息。开场选择查询功能输入要查询成员的工号调用serch_sta_num函数对输入的工号对照寻找调用display显示函数显示出要查询员工的信息完毕程序功能运行如下:(2) 按照子女个数查询根据工会成员的成员号的不同,按照员工的成员号查询员工信息开场选择查询功能输入要查询成员的子女个数调用serch_sta_num函数对输入的工号对照寻找调用display显示函数显示出要查询员工的信息完毕程序功能运行如下:2.4 删除工会成员信息删除工会成员信息份为两个局部:按

14、照子女个数查找删除以及按照工号查找删除。使用链表的形式把struct staff构造体的最后一个成员设置为构造体本身struct staff *next。这样当工会成员信息需要删除时直接将对应的变量指向struct staff *next即可将对应的变量的值去除。即完成删除功能。(1) 按照工号查询删除开场选择删除功能调用del函数选择按照工号删除功能将工号对应的参数num与输入的工号比照删除选中的工会成员信息完毕(2) 按照子女个数查询删除开场选择删除功能调用del函数选择按照子女个数删除功能将工号对应的参数geshu与输入的工号比照删除选中的工会成员信息完毕2.5 工会成员信息修改程序开场

15、设计一个构造体方便对信息的修改。开场选择修改功能选择你想要修改的信息输入修改后的信息完毕. .word.zl. .第三章 总结3.1 系统优缺点:3.1.1 优点本系统已经根本实现功能要求,员工信息完整,查询快捷方便,修改程序较简单,程序简单精炼。功能界面指示明确,操作简单,易于推广。3.1.2 缺点 1. 程序运行不够流畅,局部功能模块优化不够好。 2. 系统界面不够美观,比较简陋。3.1.3 改进方案1.借鉴和学习更多的C语言书籍,规自己的定义方法。2.认真学习每个字符和构造体所表达的意思,争取将系统写的更加完整。3.在实现完整的系统功能后,进一步美化界面。4.了解c语言数据库中的常用数据

16、体,以及TXT文本的具体运用。做好数据类型的统一化。进一步的完善整个系统。3.2 总结体会一个星期的C语言课程设计,使我对C语言开场有了更深入的认识。刚开场接触C语言的时候,我只觉得是输入几个字母加几个标点就行了,经过这一个星期的实践,我才认识到C语言是一门长盛不衰的程序设计语言,深受广阔软件爱好者的喜爱。C语言功能丰富,表达能力强,使用灵活方便,应用面广,目的程序效率高。兼备高级语言与地基语言的优点,属于一种中间语言。随着计算机技术的深入开展,特别是微机的普及,越来越多的人在学习计算机知识, 随着计算机技术的深入开展,特别是微机的普及,越来越多的人在学习计算机知识以满足社会开展和自身的需要。

17、C语言不仅为计算机专业人员所使用和喜爱,几年来,许多计算机应用人员也开场喜爱和使用C语言。实践证明,C语言是一种很好的程序设计语言。 当我开场着手做这份C语言程序设计的时候,我才意识到。我对C语言的认识及理解是那么的浅薄,如果没有课本和其他资料的话,我就会像一只无头苍蝇般乱撞,根本无从下手。就算是有课本和其他资料我也要去一个个逐字逐句的翻书找资料。即使花了一个星期的时间做完了程序设计,但是程序仍然有很多不完善的地方,甚至有时候运行还会出错。程序中还有很多我不理解的地方,这些地方都是看的课本和资料上生搬硬套上来的。虽然学了接近半年的C语言,这一次又花了一个星期做设计,但是我知道我现在所理解的C语

18、言知识只是九牛一毛,沧海一粟,根本不值一提。以后有时机还要继续努力,争取更深地理解C语言。通过这次设计实验,我还学会了做事情要有耐心,不要轻易放弃。在设计过程中,我有很多地方都不会,好几次想就直接放弃了,但是我想就这样放弃了的话还会连累组里的其他成员,后来在同学们的帮助下,才算勉强完成了这次的设计。同时,我也明白做事情不能有丝毫的马虎,一定要细心,有时候就因为一个字母或者标点打错,程序就出错了。在生活中做事也是如此,细心往往决定了一件事情的成败。总之,这次设计我明白了很多道理,同时也认识到很多自身的缺乏之处,在以后的学习生活中我会慢慢改正这些缺点。致谢首先要感谢杜娥教师的教导,她在学习和科研方

19、面给了我大量的指导,并为我们提供了良好的科研环境,让我学到了知识,掌握了科研的方法,也获得了实践锻炼的时机。他严谨的治学态度、对我的严格要求以及为人处世的坦荡将使我终身受益。除此之外,他对我生活的关心和照顾也使得我得以顺利完成研究生的学业。在此祝愿他身体安康,全家幸福!感谢我已经的师兄徐日东、凡、周志坚、段云涌和夏志远,他们曾经给了我无私的帮助和鼓励,让我学到很多。感谢汪健和程诗猛两位师兄,他们丰富的工作经历对于本文的硬件设计提供了很大的帮助。感谢同届的鑫、莫国正和艳东同学,他们是我学习、工作和生活上的伙伴,也是面对困难和挑战时的战友。从他们身上,我学到很多东西,和他们在一起的日子是读研期间快

20、乐的时光。程序源码#include #include #include #include #define NULL 0#define inf_len sizeof(struct staff)struct staff char name20; /用于输入XX int num; /用于输入工号 char sex4; /性别 char birthday30; /出生年月 char marriage4; /婚否 int geshu; /子女个数 struct staff *next; ;/*定义一个构造体*/ int TOTAL_NUM = 0; /员工总数 struct staff *head =

21、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 ()

22、; /清空链表容 void del (); /删除员工信息 void devise (struct staff *p); /选择更改容 void add_sta_to_file(struct staff *); /向文件中添加员工信息 void extend(); /将链表入数组struct staff *seqence20; /排序使用的数组struct staff *serch_sta_num(int temp_num); /输入需要查找员工通过工号,返回员工的构造体指针struct staff *serch_sta_geshu(int temp_geshu); /输入需要查找员工通过子女

23、个数,返回员工的构造体指针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;i

24、nt temp_num=0;int temp_geshu=0; choice = -1;readData ();printf (温馨提示:为保证您的操作得到保存,请按正常顺序退出系统n); do printf (n); printf (tt-n); printf (tt+ 工会成员信息管理系统 |n); printf (tt-n); printf (tt+ 1-输入员工信息 |n); printf (tt+ 2-浏览员工信息 |n); printf (tt+ 3-查询员工信息 |n); printf (tt+ 4-删除员工信息 |n); printf (tt+ 5-修改员工信息 |n);pri

25、ntf (tt+ 0-退出系统 |n); printf (tt+*.*.*|n); printf (tt-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

26、3: printf (ttt+*.*.*|n); printf (ttt+ 员工信息查询 |n); printf (ttt-n); printf (ttt+ 1-按照工号查询 |n); printf (ttt+ 2-按照子女个数查询 |n); printf (ttt+ 3-取消 |n);printf (ttt+ |n); printf (ttt-n); printf (ttt+*.*.*|n); printf (请输入您的选择:n);fflush(stdin); /去除输入缓冲流中的回车符 scanf(%c,&mode_1); switch(mode_1)case 1: printf(请输入员

27、工工号n); fflush(stdin); /去除输入缓冲流中的回车符 scanf(%d,&temp_num); if(serch_sta_num(temp_num) display(serch_sta_num(temp_num); break;case2: printf(请输入员工子女个数n); fflush(stdin); /去除输入缓冲流中的回车符 scanf(%d,&temp_geshu); if(serch_sta_geshu(temp_num) display(serch_sta_geshu(temp_num);case3:break; break; /*/case 4: del

28、(); writeData (); break; case 5: printf (ttt+*.*.*|n); printf (ttt+ 员工信息查询 |n); printf (ttt-n); printf (ttt+ 1-按照工号查询 |n); printf (ttt+ 2-按照子女个数查询 |n); printf (ttt+ 3-取消 |n);printf (ttt+ |n); printf (ttt-n); printf (ttt+*.*.*|n); printf (请输入您的选择:n);fflush(stdin); /去除输入缓冲流中的回车符 scanf(%c,&mode_1); swi

29、tch(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;case2: printf(请输入员工子女个数n); fflush(stdin); /去除输入缓冲流中的回车符 scanf(%d,&temp_geshu); if(serch_sta_geshu(temp_geshu) devise(serch_sta_geshu(temp_geshu);cas

30、e3: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,

31、&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

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服