学院教职工工资管理系统 语言程序设计
C
#include
#include
#include
#defineN 100
intn;/*职工总数*/
structteacher
{
charname[20];/*姓名*/
char sex[5];/*性别*/
intyear,mounth;/*出生年月*/
int age;/*年龄*/
charmarrige[5];/*婚姻状况*/
char addr[30];/*家庭住址*/
char engineer[20];/*职称*/
floatwage;/*工资级别*/
}teac[N];
float sum 0;/*总工资*/
voidsave();/*数据输入函数*/
voidall();/*计算工资总额函数*/
voidave();/*计算平均工资函数*/
voidsort1();/*排序函数*/
voidsort2();/*排序函数*/
voidsame();/*找工资级别相同职工名单函数*/
voidreviwe();/*修改函数*/
voidfind();/*查询函数*/
voidprint();/*数据输出函数*/
voidmain()
{
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)
{
case's':save();break;
case'a':all();break;
case'v':ave();break;
case'g':sort1();break;
case'x':sort2();break;
case'm':same();break;
case'r':reviwe();break;
case'f':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);
}
}
/*函数功能输入职工信息: */
voidsave()
{
FILE *fp;
intj 0,i;
char ch[2];
intn 0;
printf("请选择输入方式:\n");
printf("1: \n2:
向管理系统重新输入数据,并删除原有数据 向系统增加
数据\n");
scanf("%d",&i);/*输入选项*/
if(i 1)
{