C语言课程设计单项链表实现工资管理系统方案

高级语言(C语言)课程设计说明书起止日期:2012年07月2日至2012年07月14日题目工资管理系统学生姓名班级学号成绩通信与信息工程学院一.课程设计要求课程设计系统组成及模块功能:工资管理程序主要完成对职工的工资信息录入,然后进行排序,统计,查询,计算税金等功能操作。具体要求如下:1.职工录入工资信息包括:编号,姓名,基本工资,扣款,应发工资,税金,实发工资2.程序主菜单如下:"**************MENU*************",/*菜单的标题行*/0.initlist/*初始化单链表*/1.Enterlist/*输入数据,创建单链表*/---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---2.Listall/*显示所有记录*/3.Calcthesalary/*计算实发工资*/4.Searchrecordonname/*查找职工信息数据*/5.Deletearecord/*删除记录*/6.Sortonsfgz/*按实发工资升序排序*/7.Computerticketnumber/*计算所需票面数*/8.Totalonnumber/*分类合计*/9.Quit/*退出*/3.要求定义如下函数,对应菜单功能/******函数原型*********/voidinit();/*单链表初始化*/voidcreate();/*创建单链表,输入数据*/voidcalc();/*计算实发工资*/voiddelete();/*删除*/voidsearch();/*查找*/voidcomputer();/*计算所需各种票面张数*/voidsort();/*排序*/voidlist();/*显示所有数据*/voidprint(SALARY*p);/*输出单条记录*/floatfax(floatx);/*计算税金*/voidtotal();/*分类合计*/intmenu_select();/*主菜单*/二.程序的功能设计此工资管理系统主要利用链表实现,由如下八个功能模块实现1、输入模块。主要完成输入工资信息的工作,并存入链表中。2、输出模块。主要完成对所有工人信息的输出。3、修改模块。主要完成对职工信息的修改工作。4、插入模块。主要完成对职工信息的插入工作。5、查询模块。主要完成对某个职工信息的查询工作。6、删除模块。主要完成对某退休或离职职工信息的删除。7、排序模块。主要完成对所有职工按实发工资进行的升序或降序排列。8、保存模块。主要完成对已经输入和修改或删除的保存文件。9、退出。退出系统---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---三.程序的数据结构本程序运用结构体、单项链表等数据结构。职工信息结构体如下:structworker//定义数据结构//{charno[11];//编号//charname[15];//姓名//charxb[10];//性别//doublejbgz;//基本工资//doublekoukuan;//扣款//doubleyfgz;//应发工资//doubleshui激n;//税金//doublesfgz;//实发工资//charpost[10];//职位//structworker*next;};typedefstructworkerSTU;//结构体类型名///---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---四、程序的函数设计1.函数的功能描述intmenu_select(void);//主菜单//STU*append(STU*head);//添加记录//STU*appendNode(STU*head);voidlist(STU*head);//显示所有数据//STU*modify(STU*head);//修改职工记录//STU*modifyNode(STU*head);void*search(STU*head);//查询职工信息//void*no(STU*head);//编号查询//void*name(STU*head);//姓名查询//STU*dele(STU*head);//删除职工信息//STU*deleNode(STU*head,chark[11]);void*save(STU*head);//保存文件//STU*insert(STU*head);//插入职工信息//STU*tax(STU*head);//计算税金//STU*calc(STU*head);//计算应发工资//STU*total(STU*head);//计算实发工资//STU*sort(STU*head);//对职工信息进行排序//STU*insort(STU*head);//升序函数//STU*desort(STU*head);//降序函数//void*index(STU*head);//分类统计//void*index1(STU*head);void*index2(STU*head);void*index3(STU*head);void*index4(STU*head);intuser_ID();//登录账户函数//STU表示结构体类型名Head表示链表的头结点2.、函数的调用关系voidmain(){intch;chara;STU*head=NULL;system("color02");//背景色/前景色的设置(0黑色、1蓝色、2绿色、3浅绿色、4红色、5紫色、6黄色、7白色、8灰色、9淡紫色、A淡绿色、B淡浅绿色、C淡红色、D淡紫色、E淡黄色、F亮白色)//a=getchar();while(!a);system("cls");user_ID();while(1){ch=menu_select();swit...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?