2022年学院教职工工资管理系统C语言程序设计 .pdf
《2022年学院教职工工资管理系统C语言程序设计 .pdf》由会员分享,可在线阅读,更多相关《2022年学院教职工工资管理系统C语言程序设计 .pdf(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学院教职工工资管理系统C语言程序设计#include #include #include #define N 100 int n;/* 职工总数 */ struct teacher char name20;/*姓名*/ char sex5;/*性别*/ int year,mounth;/*出生年月 */ int age;/*年龄*/ char marrige5;/*婚姻状况 */ char addr30;/*家庭住址 */ char engineer20;/*职称*/ float wage;/*工资级别 */ teacN; float sum=0;/*总工资 */ 名师资料总结 - - -精品
2、资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 23 页 - - - - - - - - - void save();/*数据输入函数 */ void all();/* 计算工资总额函数 */ void ave();/*计算平均工资函数 */ void sort1();/* 排序函数 */ void sort2();/* 排序函数 */ void same();/*找工资级别相同职工名单函数*/ void reviwe();/* 修改函数 */ void find();/* 查询函数 */ void
3、 print();/* 数据输出函数 */ void main() char ch; printf( n); printf( *欢 ?进 ?院 ?工 ?资 ?理?统 *n); printf( *?迎 ?入 ?职 ?工 ?管?系? *n); printf( n); printf(n 请选择你所需要的服务,按回车确认n); printf(ntts: 数据输入 tntta:总工资 tnttv:平均工资 tnttg:按工资名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 23 页
4、- - - - - - - - - 排序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 请再次选择你所需要的服务,按回车
5、确认n); printf(ntts: 数据输入 tntta:总工资 tnttv:平均工资 tnttg:按工资排序 tnttx: 按姓名排序 tnttm:工资级别相同职工名单tnttr:修改tnttf: 查询tntte:退出tn); getchar(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 23 页 - - - - - - - - - scanf(%c,&ch); /*函数功能 :输入职工信息 */ void save() FILE * fp; int j=0,
6、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)/*判断文件能否打开 */ printf(can not open this filen); exit(0); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 23 页
7、 - - - - - - - - - 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(teacj.mounth12) p
8、rintf( 输入月份有误请重输 ); scanf(%d,&teacj.mounth); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 23 页 - - - - - - - - - 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
9、,teacj.engineer); printf(n 工资t); scanf(%f,&teacj.wage); fwrite(&teacj,sizeof(struct teacher),1,fp);/* 信息写入磁盘 */ j+; printf( 你是否要输入职工信息 ?(是:y/否:n)n); getchar(); scanf(%c,&ch); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 23 页 - - - - - - - - - fclose(fp);/* 关闭
10、文件 */ 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(strcmp(ch,y)=0|strcmp(ch,Y)=0)/* 判断是否要录入新信名师资料总结 - -
11、-精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 23 页 - - - - - - - - - 息*/ 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) print
12、f( 输入月份有误请重输 ); scanf(%d,&teacj.mounth); printf(n 年龄t); scanf(%d,&teacj+n.age); printf(n 婚否(是 y/否 n)t); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 23 页 - - - - - - - - - scanf(%s,teacj+n.marrige); printf(n 地址t); scanf(%s,teacj+n.addr); printf(n 职称t); scanf(
13、%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,wb)=NULL)/*判断文件能否打开 */ printf(can not open this filen); exit(0); 名师资料总结 - - -精品资料欢迎下载 - - -
14、- - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 23 页 - - - - - - - - - for(j=0;jn;j+) fwrite(&teacj,sizeof(struct teacher),1,fp);/* 信息写入磁盘 */ fclose(fp); /*函数功能 :计算总工资 */ void all() FILE*fp; n=0; sum=0; if(fp=fopen(c:file1.dat,ab+)=NULL) printf(can not open this filen); exit(0); 名师资料总结 -
15、- -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 23 页 - - - - - - - - - printf( 姓名t 性别t 生日:年月t 年龄t 婚否t 地址t 职称t 工资n); for(n=0;(fread(&teacn,sizeof(struct teacher),1,fp)=1);n+)/*将职工信息读入内存 */ printf(%st%st %d %dt%dt%st%stt%st%fn,teacn.name,teacn.sex,teacn.year,teacn.mounth,
16、teacn.age,teacn.marrige,teacn.addr,teacn.engineer,teacn.wage);/* 将职工信息输出到屏幕上*/ sum=sum+teacn.wage; continue; printf( 总工资为 %fn,sum); fclose(fp); /*函数功能 :计算平均工资 */ void ave() float aver; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 23 页 - - - - - - - - - n=0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年学院教职工工资管理系统C语言程序设计 2022 学院 教职工 工资管理 系统 语言程序设计
限制150内