工资管理系统,学院教职工工资管理系统C语言程序设计"/>
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 已用完,请联系开发者。
更多推荐
c语言程序设计 学院工资管理系统,学院教职工工资管理系统C语言程序设计
发布评论