c语言程序设计 学院工资管理系统,学院教职工工资管理系统C语言程序设计

《学院教职工工资管理系统C语言程序设计》由会员分享,可在线阅读,更多相关《学院教职工工资管理系统C语言程序设计(23页珍藏版)》请在人人文库网上搜索。

1、学院教职工工资管理系统C语言程序设计#include#include#include#define N 100int n;/*职工总数*/struct teacherchar name20;/*姓名*/char sex5;/*性别*/int year,mounth;/*出生年月*/int age;/*年龄*/char marrige5;/*婚姻状况*/char addr30;/*家庭住址*/char engineer20;/*职称*/float wage;/*工资级别*/teacN;float sum=0;/*总工资*/void save();/*数据输入函数*/void all();/*计算。

2、工资总额函数*/void ave();/*计算平均工资函数*/void sort1();/*排序函数*/void sort2();/*排序函数*/void same();/*找工资级别相同职工名单函数*/void reviwe();/*修改函数*/void find();/*查询函数*/void print();/*数据输出函数*/void main()char ch;printf( n);printf(*欢进院工资理统*n);printf(*迎入职工管系*n); printf( n);printf(n请选择你所需要的服务,按回车确认n);printf(ntts:数据输入tntta:总工资tn。

3、ttv:平均工资tnttg:按工资排序tnttx:按姓名排序tnttm:工资级别相同职工名单tnttr:修改tnttf:查询tntte:退出tn);scanf(%c,&ch);while(ch!=e)switch(ch)cases:save();break; casea:all();break;casev:ave();break;caseg:sort1();break;casex:sort2();break;casem:same();break;caser:reviwe();break; casef:find();printf(n请再次选择你所需要的服务,按回车确认n);printf(ntts。

4、:数据输入tntta:总工资tnttv:平均工资tnttg:按工资排序tnttx:按姓名排序tnttm:工资级别相同职工名单tnttr:修改tnttf:查询tntte:退出tn);getchar();scanf(%c,&ch);/*函数功能:输入职工信息*/void save()FILE * fp;int j=0,i;char ch2;int n=0;printf(请选择输入方式:n);printf(1:向管理系统重新输入数据,并删除原有数据n2:向系统增加数据n);scanf(%d,&i);/*输入选项*/if(i=1)if(fp=fopen(C:file1.dat,wb+)=NULL)/*。

5、判断文件能否打开*/printf(can not open this filen);exit(0);printf(你是否要输入职工信息?(是:y/否:n);scanf(%s,ch);while(strcmp(ch,y)=0|strcmp(ch,Y)=0)/*判断是否要录入新信息*/ printf(n姓名t);scanf(%s,teacj.name);printf(n性别(男:b/女:g)t);scanf(%s,teacj.sex);printf(n生日:年t);scanf(%d,&teacj.year);printf(n月t);scanf(%d,&teacj.mounth);while(tea。

6、cj.mounth12)printf(输入月份有误请重输);scanf(%d,&teacj.mounth);printf(n年龄t);scanf(%d,&teacj.age);printf(n婚否(是y/否n)t);scanf(%s,teacj.marrige);printf(n地址t);scanf(%s,teacj.addr);printf(n职称t);scanf(%s,teacj.engineer); printf(n工资t);scanf(%f,&teacj.wage);fwrite(&teacj,sizeof(struct teacher),1,fp);/*信息写入磁盘*/j+;prin。

7、tf(你是否要输入职工信息?(是:y/否:n)n);getchar();scanf(%c,&ch);fclose(fp);/*关闭文件*/if(i=2)if(fp=fopen(c:file1.dat,rb)=NULL)/*判断文件能否打开*/printf(can not open this filen);exit(0); for(n=0;(fread(&teacn,sizeof(struct teacher),1,fp)=1);n+)continue;/*将职工信息读入内存*/fclose(fp);printf(你是否要增加职工信息?(是:y/否:n);scanf(%s,ch);while(s。

8、trcmp(ch,y)=0|strcmp(ch,Y)=0)/*判断是否要录入新信息*/ printf(n姓名t);scanf(%s,teacj+n.name);printf(n性别(男:b/女:g)t);scanf(%s,teacj+n.sex);printf(n生日:年t);scanf(%d,&teacj+n.year);printf(n月t);scanf(%d,&teacj+n.mounth);while(teacj+n.mounth12)printf(输入月份有误请重输);scanf(%d,&teacj.mounth);printf(n年龄t);scanf(%d,&teacj+n.age。

9、);printf(n婚否(是y/否n)t);scanf(%s,teacj+n.marrige);printf(n地址t);scanf(%s,teacj+n.addr);printf(n职称t);scanf(%s,teacj+n.engineer); printf(n工资t);scanf(%f,&teacj+n.wage);/fwrite(&teacj+n,sizeof(struct teacher),1,fp);/*信息写入磁盘*/n+;printf(你是否要输入职工信息?(是:y/否:n)n);getchar();scanf(%c,&ch);if(fp=fopen(c:file1.dat,w。

10、b)=NULL)/*判断文件能否打开*/printf(can not open this filen);exit(0);for(j=0;jteacj+1.wage)temp=teacj;teacj=teacj+1;teacj+1=temp;print();/*调用数据输出函数,输出结果*/fclose(fp);void sort2()FILE *fp;int i,j;struct teacher temp;/*定义一个结构体变量一边在交换顺序是暂时存放数据*/if(fp=fopen(c:file1.dat,ab+)=NULL)/*以只读方式打开一个二进制文件判断能否打开*/printf(can not open this filen);exit(0);for(n=0;(fread(&teacn,sizeof* 次数:1357533 已用完,请联系开发者。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值