第0页共20页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第0页共20页1.引言1.1如何解决职工工资的分发问题现如今我们进入了二十一世纪,信息技术越趋变为人们生活中不可缺少的抽象资源!大公司人员众多,工资分发问题艰难,而编程人员专为其设计的职工工资管理系统解决了这一难题!网络化就是通过网络将人们联系在一起,一起解决问题,一起分享资源!将复杂的问题分解开,然后组合在一起!1.2国内外研究的现状国外在发展网络的时间比我们早,也比我们快!而我们作为发展迅速的发展中国家,我们的人力资源丰富,而且出现不少的优秀人才,为我国的网络事业做出了巨大的贡献!因而我们有信心且有实力追上他们且赶过他们!1.3任务与分析本次课程的主要任务是编出一个程序来解决日常生活中一些问题!我们将要编的程序是一个关于如何解决一些大公司中职工工资分发系统!在大公司中人员多,资金数量大,需要一个简单,容易的方法来处理工资分发问题,现在是信息时代,不在像以前了体力劳动为主,现在要用脑解决问题!我们将用我大一学的知识来解决问题!如:链表,结构数组,以及函数!根据其不通的功能一起来解决问题!2.程序的主要功能2.1职工工资信息录入功能添加职工的基本信息:如其编号,姓名,每月固定工资,其它浮动工资,应该扣除的杂费!第1页共20页第0页共20页主函数输入信息入加信息输出信息信息删除信息信息保存信息息查找信息信息排序信息信息编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共20页2.2职工工资信息浏览进入职工工资管理系统中按照菜单上的提示可以浏览职工信息及输出。2.3职工工资信息删除在职工工资管理系统可以对职工信息删除!2.4查询和排序功能通过查找输入编号可以查询任意职工的全部信息,还可以进行排序功能!3.系统设计系统总体框架图如图4.模块分析及说明4.1主程序模块这是主控制模块它调用,修改职工工资信息模块.其原代码如下:voidmain(){第2页共20页第1页共20页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共20页charch;while(1){menu();//显示菜单ch=getchar();//选择菜单if(ch=='0')break;switch(ch)//判断功能项{case'1':input();break;case'2':print();break;case'3':clean();break;case'4':save();break;case'5':search();break;case'6':order();break;case'0':break;}}printf("\n欢迎使用!!!\n");}4.2菜单模块包括对职工工资及本人信息的编辑,并调用其它功能模块:其原代码如下:voidmenu(){system("cls");printf("\n\n\n\n\n\n\n");printf("\t\t\t\t*主菜单选项*\n\n");第3页共20页第2页共20页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共20页printf("\t\t\t\t1:创建工资档案\n");printf("\t\t\t\t2:输出工资信息\n");printf("\t\t\t\t3:删除工资信息\n");printf("\t\t\t\t4:保存信息\n");printf("\t\t\t\t5:查找工资信息\n");printf("\t\t\t\t6:信息列表排序\n");printf("\t\t\t\t0:退出\n");printf("\n\n\n\n\n\n\n\n");}4.3输入模块输入职工的基本信息!包括工资,编号姓名等!!voidinput(){inti;FILE*fp;if((fp=fopen("sta_dat","wb"))==NULL){printf("can'topenfile!\n");exit(0);}printf("NOnamebu_mgu_dfu_dbu_tshui_fbao_xdai_j\n");for(i=0;i