第一范文网 - 专业文章范例文档资料分享平台

学校内部工资管理系统软件工程课程设计

来源:用户分享 时间:2025/8/4 9:46:14 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

/*用户数据输出模块*/ void output() {

short sel,flag,month; float min,max; do { do {

printf(\请选择您的列表方式:\\n\ printf(\全部清单\\n\ printf(\按月输出\\n\ printf(\按工资段输出\\n\ printf(\返回\\n\ scanf(\

}while(sel!=1&&sel!=2&&sel!=3&&sel!=0); head=open(); if(head==NULL) return; else

switch(sel) {

case 1:

printf(\ ******全部清单******\\n\ printf(TITLE); p1=head; do {

printf(DATA); p1=p1->next; }while(p1!=NULL); break; case 2: flag=0;

printf(\输入要查的月份:\ scanf(\

printf(\第%d月工资清单******\\n\ printf(TITLE); p1=head; do {

if(p1->month==month) {

21

printf(DATA); p1=p1->next; flag=1; } else

p1=p1->next; }while(p1!=NULL); if(flag==0)

printf(\没有该月清单\\n\ break; case 3: flag=0;

printf(\输入最低工资:\ scanf(\

printf(\输入最高工资:\ scanf(\

printf(\ ******%5.1f到%5.1f工资的名单******\\n\ printf(TITLE); p1=head; do {

if(p1->actual_pay>min&&p1->actual_pay

printf(DATA); p1=p1->next; flag=1; } else

p1=p1->next; }while(p1!=NULL); if(flag==0)

printf(\没有该工资段的职工\\n\ break; case 0: break; }

}while(sel!=0); }

/*打开文件*/ PAY *open() {

short n=1,read;

fp=fopen(\

22

if(fp==NULL) {

printf(\无法打开档案文件!\ getch();

return NULL; }

if((p1=p2=(PAY*)malloc(sizeof(PAY)))==NULL) {

printf(\内存不足!\ getch();

return NULL; }

read=fread(p1,sizeof(PAY),1,fp); if(!read) {

printf(\文件读取出错!1\ getch();

return NULL; }

if(p1->next==NULL) head=p1; else { do {

if(n==1) head=p1; else

p2->next=p1; n++; p2=p1;

if((p1=(PAY*)malloc(sizeof(PAY)))==NULL) {

printf(\内存不足!\ getch();

return NULL; }

read=fread(p1,sizeof(PAY),1,fp); if(!read) {

printf(\文件读取出错!2\ getch();

return NULL; }

23

}while(p1->next!=NULL); p2->next=p1; }

return head; fclose(fp); }

/*用户数据插入模块*/ PAY *insert() {

PAY *p3=NULL; char sel;

head=open(); if(head==NULL) return NULL; else do {

printf(\请输入要插入的职工信息:\\n\ p3=(PAY*)malloc(sizeof(PAY)); if(p3==NULL) {

printf(\内存不足,无法创建链表!\ getch(); }

printf(\ 工号:\ scanf(\ getchar();

printf(\ 姓名:\ gets(p3->name);

printf(\ 工资月份:\ scanf(\

printf(\ 基本工资,级别工资,职务津贴,工龄津贴,其他津贴,绩效奖励 :\\n\ scanf(\ printf(\ 房租扣款,公积金,水电费,其它扣款:\\n\

scanf(\ p3->should_pay=p3->gw+p3->jn+p3->zw+p3->zl+p3->jt+p3->yj; p3->rebate=p3->fz+p3->gj+p3->sd+p3->others; p3->actual_pay=p3->should_pay-p3->rebate; p1=head;

while(p1!=NULL) {

p2=p1;

p1=p1->next;

24

学校内部工资管理系统软件工程课程设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9ftuv4nn5n4n7xz5ebcj_6.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top