文档详情

2014年学院教职工工资管理系统C语言程序设计.doc

发布:2017-09-10约9.81千字共23页下载文档
文本预览下载声明
学院教职工工资管理系统C语言程序设计 #includestdio.h #includestdlib.h #includestring.h #define N 100 int n;/*职工总数*/ struct teacher { char name[20];/*姓名*/ char sex[5];/*性别*/ int year,mounth;/*出生年月*/ int age;/*年龄*/ char marrige[5];/*婚姻状况*/ char addr[30];/*家庭住址*/ char engineer[20];/*职称*/ float wage;/*工资级别*/ }teac[N]; float sum=0;/*总工资*/ void save();/*数据输入函数*/ void all();/*计算工资总额函数*/ 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(\n\t\ts:数据输入\t\n\t\ta:总工资\t\n\t\tv:平均工资\t\n\t\tg:按工资排序\t\n\t\tx:按姓名排序\t\n\t\tm:工资级别相同职工名单\t\n\t\tr:修改\t\n\t\tf:查询\t\n\t\te:退出\t\n); 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(\n\t\ts:数据输入\t\n\t\ta:总工资\t\n\t\tv:平均工资\t\n\t\tg:按工资排序\t\n\t\tx:按姓名排序\t\n\t\tm:工资级别相同职工名单\t\n\t\tr:修改\t\n\t\tf:查询\t\n\t\te:退出\t\n); getchar(); scanf(%c,ch); } } /*函数功能:输入职工信息*/ void save() { FILE * fp; int j=0,i; char ch[2]; 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 file\n); exit(0); } printf(你是否要输入职工信息?(是:y/否:n)); scanf(%s,ch); while(strcmp(ch,y)==0||strcmp(ch,Y)==0)/*判断是否要录入新信息*/ { printf(\n姓名\t); scanf(%s,teac[j].name); printf(\n性别(男:b/女:g)\t); scanf(%s,teac[j].sex); printf(\n生日:年\t);
显示全部
相似文档