首页 > 编程知识 正文

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

时间:2023-05-05 01:57:47 阅读:121280 作者:1587

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

1、学院教职工工资管理系统c语言编程# include # include # include # definen 100 intn; /*员工总数*/struct teacherchar name20; /*姓名*/char sex5; /*性别*/int year,mounth; /*出生日期*/int age; /*年龄*/char marrige5; /*婚姻状况*/char addr30; /*家庭地址*/char engineer20; /*职务* /浮动网页; /*工资水平*/teacN; 浮动和=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; 扫描(% c,ch ); 威尔(ch!=e )交换机(ch ) cases:save ); 布雷克; casea:all (; 布雷克; casev:ave (; 布雷克; caseg:sort1(; 布雷克; casex:sort2(; 布雷克; casem:same (; 布雷克; caser:reviwe (; 布雷克; casef:find (; printf(n请重新选择所需的服务,然后返回车上进行确认n ); 打印机(ntts )。

4、数据输入tntta:总工资tnttv:平均工资tnttg:工资顺序tnttx:姓名顺序tnttm:工资等级同一员工名单tnttr:修改tnttf:查询tntte:退出tn; getchar (; 扫描(% c,ch ); /*函数功能:员工信息*/void save () file ) FP; int j=0,I; char ch2; int n=0; printf (请选择输入法:n; printf (将数据重新输入n2:管理系统,删除原始数据n2:并将数据n添加到系统); 扫描(% d,I ); /*输入选项*/if(I=1) if ) FP=fopen ) c :文件1.dat,wb )=NULL )/*。

5、判断文件是否打开*/printf(cannotopenthisfilen ); 退出(0; printf (输入员工信息吗? (是) y/否) n; 扫描(% s,ch ); while(strcmp(ch,y ) )0| strcmp (ch,y )=0)/*判断是否注册新信息)/printf名t ); 扫描(% s,teacj.name ); printf(n性别)男性:b/女性:g ) t ); 扫描(% s,teacj.sex ); printf(n生日:年t; 扫描(% d,teacj.year ); printf(n月t ); 扫描(% d,teacj.mounth ); wile(tea )。

6、cj.mounth12 ) printf (输入月份错误请重新输入); 扫描(% d,teacj.mounth ); printf(n年龄t ); 扫描(% d,teacj.age ); printf(n婚姻否)为y/non ); 扫描(% s,teacj.marrige ); 打印(n地址t ); 扫描(% s,teacj.addr ); printf(n职务名称t ); 扫描(% s,teacj.engineer ); printf(n工资t ); 扫描(% f,teacj.wage ); fwrite(teacj,sizeof ) structteacher ),1,fp ); /*信息写入磁盘*/j; prin。

7、tf )输入员工信息吗? (是/否: n ) n ); getchar (; 扫描(% c,ch ); 流量(FP ); /*关闭文件*/if(I=2) if ) FP=fopen ) c:file1.dat,rb )=NULL )/*文件为*/printf ) cannotopenthisfilen for(n=0; (自由(teacn,sizeof ) structteacher ),1,fp )=1); n )继续; /*将员工信息导入内存*/fclose(FP )的printf (是否要增加员工信息? (是) y/否) n; 扫描(% s,ch ); while(s。

8、trCMP(ch,y )=0| strcmp (ch,y )=0) )/*判断是否注册新信息)/printf ) ) n姓名t ); 扫描(% s,teacj n.name ); printf(n性别)男性:b/女性:g ) t ); scanf(%s,teacj n.sex ); printf(n生日:年t; 扫描(% d,teacj n.year ); printf(n月t ); 扫描(% d,teacj n.mounth ); while(teacjn.mounth12 ) printf ) (如果输入月份错误,请重新输入); 扫描(% d,teacj.mounth ); printf(n年龄t ); scanf(%d,teacj n.age。

9、); printf(n婚姻否)为y/non ); scanf(%s,teacj n.marrige ); 打印(n地址t ); scanf(%s,teacj n.addr ); printf(n职务名称t ); 扫描(% s,teacj n.engineer ); printf(n工资t ); 扫描(% f,teacj n.wage ); /fwrite(teacjn,sizeof ) structteacher ),1,fp ); /*信息写入磁盘*/n; printf (输入员工信息吗? (是/否: n ) n ); getchar (; 扫描(% c,ch ); if(FP=fopen(c:file1.dat,w。

10、b )=null(/*判断是否可以打开文件(/printf ) cannotopenthisfilen ); 退出(0; for(j=0; jteacj1.wage(temp=teacj; teacj=teacj 1; teacj 1=temp; 打印(; /*调用数据输出函数,输出结果*/fclose(FP ); Void Sort2(文件* FP; int i,j; 结构技术模板; /*在定义结构变量的同时,以只读方式打开数据*/if(FP=fopen(c:file1.dat,ab )=NULL )、二进制文件,然后单击*/printf (cannotopopf ) for(n=0; (fread(teacn,sizeof*次数: 1357533不见了。 请与开发人员联系。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。