云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 学校内部工资管理系统软件工程课程设计

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

  • 62 次阅读
  • 3 次下载
  • 2026/1/11 22:18:44

/*用户数据输出模块*/ 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

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

/*用户数据输出模块*/ 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(\ ******

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com