改正错误代码,使他运行完全正确

#include<stdio.h>#include<stdlib.h>//system函数 #include<string.h>//strcmp()函数和strcpy函数 #include<conio.h>//getch()函数 //申明函数 void exit();void enter();//录入职工信息void add();//添加职工void change();//修改职工信息void show();void del(); //删除职工信息 void xmsc(); //按职工姓名删除 void see();//查询职工所有信息 void px();void sort();void sort_ID();int read;//读取文件信息void save(int m);//存储信息 void tsalaryll();//统计职工的总工资void bsalaryaver();//计算全部职工的基本工资平均值void author();//作者信息void back();//退出系统 struct employee{ char ID[10]; //职工号数 char name[30]; //职工姓名 char sex[10];//职工性别 char age[10];//职工年龄 char education[20];//职工学历 char address[30];//职工住址 char phone[20];//职工电话 char nation[20];//职工民族 char marriage[10];//职工婚否 char department[20];//职工隶属部门 char post[20];//职务 int bsalary;//职工基本工资 int bonus;//职工绩效奖金 int tsalary;//职工总工资 };struct employee wo[100];//保存所有的职工信息int Number=0;//全局变量。整个程序都有效,记录总的职工的人数void show(){ printf("\t------这是【职工】管理统计系统------------\n"); printf("\t------录入职工信息-----------【1】--------\n"); printf("\t------添加职工信息 ----------【2】--------\n"); printf("\t------修改职工信息-----------【3】--------\n"); printf("\t------删除职工信息-----------【4】--------\n"); printf("\t------查询职工信息-----------【5】--------\n"); //printf("\t------查看作者信息-----------【6】--------\n"); printf("\t------统计职工的总工资-------【7】 -------\n"); printf("\t-计算全部职工的基本工资平均值【8】--------\n"); printf("\t---------作者信息------------【9】--------\n"); printf("\t---------退出操作------------【0】--------\n"); }int main(){ int choose=0; while(true) //无限循环 { show(); printf("\t\t==========>请选择数字:"); scanf("%d",&choose); system("cls"); //清理屏幕 switch(choose) { case 0:exit(0);//退出系统 break; case 1:enter();//录入职工信息 back(); break; case 2:add();//添加职工信息 back(); break; case 3:change();//修改职工信息 back(); break; case 4:del();//删除职工信息 back(); break; case 5:see();//查询所有职工信息 back(); break; case 7: tsalaryll(); //统计职工的总工资 back; break; case 8: bsalaryaver(); //计算全部职工的基本工资平均值 back; break; case 9: author(); //作者信息 back; break; default:break; } //switch fflush(stdin);//清空输入缓冲区数据 getchar(); //输入一个字符 system("cls");//清除屏幕 }//while} //main void back(){ printf("\t====>按Enter键返回主菜单\n");}//录入职工信息void enter(){ int numberTemp=0;//局部变量 int i=0; struct employee temp;//结构体类型变量 printf("\n\t请输入要录入的职工的个数:"); scanf("%d",&numberTemp); for(i=0;i<numberTemp;i++) { printf("\t输入第%d个职工的信息\n",i+1); printf("\t职工号:"); scanf("%s",temp.ID); printf("\t姓名:"); scanf("%s",temp.name); printf("\t职工性别:"); scanf("%s",temp.sex); printf("\t职工年龄:"); scanf("%s",temp.age); printf("\t职工学历:"); scanf("%s",temp.education); printf("\t职工住址:"); scanf("%s",temp.address); printf("\t职工电话:"); scanf("%s",temp.phone); printf("\t职工民族:"); scanf("%s",temp.nation); printf("\t职工婚否(是/否):"); scanf("%s",temp.marriage); printf("\t职工隶属部分:"); scanf("%s",temp.department); printf("\t职务:"); scanf("%s",temp.post); printf("\t职工基本工资:"); scanf("%d",&temp.bsalary); printf("\t职工绩效奖金:"); scanf("%d",&temp.bonus); wo[Number++]=temp; } printf("\t录入成功\n") ;} //添加职工void add(){ int numberTemp=0;//局部变量 int i=0; struct employee temp;//结构体类型变量 printf("\n\t请输入要新添加的职工的个数:"); scanf("%d",&numberTemp); for(i=0;i<numberTemp;i++) { printf("\t输入第%d个职工的信息\n",i+1); printf("\t职工号:"); scanf("%s",temp.ID); printf("\t姓名:"); scanf("%s",temp.name); printf("\t职工性别:"); scanf("%s",temp.sex); printf("\t职工年龄:"); scanf("%s",temp.age); printf("\t职工学历:"); scanf("%s",temp.education); printf("\t职工住址:"); scanf("%s",temp.address); printf("\t职工电话:"); scanf("%s",temp.phone); printf("\t职工民族:"); scanf("%s",temp.nation); printf("\t职工婚否(是/否):"); scanf("%s",temp.marriage); printf("\t职工隶属部分:"); scanf("%s",temp.department); printf("\t职务:"); scanf("%s",temp.post); printf("\t职工基本工资:"); scanf("%d",&temp.bsalary); printf("\t职工绩效奖金:"); scanf("%d",&temp.bonus); wo[Number++]=temp; } printf("\t添加成功\n") ;}///修改职工信息void change(){ char ID[100];//修改职工的号数 int i=0; int n;//判断是否需要修改 printf("\n\t>>请输入需要修改的职工的序号:\n"); scanf("%s",ID); while(strcmp(wo[i].ID,ID)!=0) { system("cls");//清空屏幕 for(int j=0;j<Number;j++) { if(strcmp(ID,wo[i].ID)==0) { printf("\n\t无此员工信息!!\n"); break; } printf("\t号数\t姓名\t性别\t年龄\t学历\t民族\t婚否\t电话\n"); printf("\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n",wo[i].ID,wo[i].name,wo[i].sex,wo[i].age,wo[i].education,wo[i].nation,wo[i].marriage,wo[i].phone); printf("\t职工隶属部门\t\t职工主要业务(职务)\n"); printf("\t%s\t\t\t%s\n",wo[i].department,wo[i].post); printf("\n\t职工基本工资\t\t职工绩效奖金\t\t职工总工资\n"); printf("\t%d\t\t\t%d\t\t\t%d\n",wo[i].bsalary,wo[i].bonus,wo[i].tsalary); printf("\n\t住址\n"); printf("\t%s\n",wo[i].address); printf("\n\t修改\n"); printf("\t\t" "\n"); printf("\t\t“1. 修改姓名”\n"); printf("\t\t" "\n"); printf("\t\t“2. 修改性别”\n"); printf("\t\t" "\n"); printf("\t\t“3. 修改年龄”\n"); printf("\t\t" "\n"); printf("\t\t“4. 修改学历”\n"); printf("\t\t" "\n"); printf("\t\t“5. 修改民族”\n"); printf("\t\t" "\n"); printf("\t\t“6. 修改婚否”\n"); printf("\t\t" "\n"); printf("\t\t“7. 修改电话”\n"); printf("\t\t" "\n"); printf("\t\t“8. 修改隶属部门”\n"); printf("\t\t" "\n"); printf("\t\t“9. 修改职务”\n"); printf("\t\t" "\n"); printf("\t\t“10.修改基本工资”\n"); printf("\t\t" "\n"); printf("\t\t“11.修改绩效奖金”\n"); printf("\t\t" "\n"); printf("\t\t“12.修改总工资”\n"); printf("\t\t" "\n"); printf("\t\t“13.修改住址”\n"); printf("\t\t" "\n"); printf("\t\t“14.清空屏幕”\n"); printf("\t\t" "\n"); printf("\n\t*******************************\n"); while(1) { printf("\t\t请输入指令(1-14):"); char order=getch(); switch(order) { case'1':char name[100]; printf("请输入新的姓名:"); scanf("%s",name); strcpy(wo[i].name,name); break; case'2': char sex[100]; printf("请输入新的性别:"); scanf("%s",sex); strcpy(wo[i].sex,sex); break; case'3': char age[10]; printf("请输入新的年龄:"); scanf("%s",age); wo[i].age,age; break; case'4': char education[100]; printf("请输入新的学历:"); scanf("%s",education); strcpy(wo[i].education,education); break; case'5': char nation[100]; printf("请输入新的民族:"); scanf("%s",nation); strcpy(wo[i].nation,nation); break; case'6': char marriage[100]; printf("请输入婚否:"); scanf("%s",marriage); strcpy(wo[i].marriage,marriage); break; case'7': char phone[100]; printf("请输入新的电话:"); scanf("%s",phone); strcpy(wo[i].phone,phone); break; case'8': char department[100]; printf("请输入新的隶属部门:"); scanf("%s",department); strcpy(wo[i].department,department); break; case'9': char post[100]; printf("请输入新的职务:"); scanf("%s",post); strcpy(wo[i].post,post); break; case'10': int bsalary; printf("请输入新的基础工资:"); scanf("%d",&bsalary); wo[i].bsalary=bsalary; break; case'11': int bonus; printf("请输入新的绩效奖金:"); scanf("%d",&bonus); wo[i].bonus=bonus; break; case'12': int tsalary; printf("请输入新的总工资:"); scanf("%d",&tsalary); wo[i].tsalary=tsalary; break; case'13': char address[100]; printf("请输入新的住址:"); scanf("%s",address); strcpy(wo[i].address,address); break; case'14': system("cls"); break; default: printf("Error!"); break; } system("cls"); printf("修改成功!\n"); printf("\t是否需要进行修改('1'为:是;'0'为:否):"); scanf("%d",&n); }if(n==0)break;} }}//删除职工信息void del() { int n=0; printf("按姓名删除\n"); xmsc();}void xmsc() //按姓名删除 { char name[10]; int i=0; int j=0; printf("请输入要删除的职工姓名:"); scanf("%s",name); // 步1 定位name在数组的什么位置。 // 步2 将name所在位置的后面的元素都向前移动一个。 for(i=0;i<Number;i++) { //步1 if (strcmp(name,wo[i].name)==0) //当两个字符串相等时,返回值 = 0; { for (j=i;j<Number-1;j++) { wo[j]=wo[j+1]; //步2 } Number--; } } printf("删除成功;\n");}//查看职工信息void see() { int i=0; printf("以下是全部职工基本信息\n"); printf("\t姓名\t工号\t性别\t年龄\t学历\t民族\t隶属部门\t电话\t\t总工资\t\n"); while(i<Number) // Number :全局变量 { printf("\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t\t%s\t%d\n",wo[i].name,wo[i].ID,wo[i].sex,wo[i].age,wo[i].education,wo[i].nation,wo[i].department,wo[i].phone,wo[i].tsalary); i++; } //wo[i].name : []访问数组成员, .访问结构体成员 }//统计所有职工的总工资 void tsalaryll(){ int i=0; int s1=0; //表示所有职工的总工资 int numberTemp2=0;//局部变量 struct employee temp2;//结构体类型变量 printf("\n\t请输入要统计职工的个数:"); scanf("%d",&numberTemp2); for(i=0;i<numberTemp2;i++) { printf("\t请输入第%d个职工的工资信息:\n",i+1); printf("\t基本工资: %d\n",&wo[i].bsalary); printf("\t绩效奖金: %d\n",&wo[i].bonus); wo[i].tsalary=wo[i].bsalary+wo[i].bonus; printf("\t职工的总工资为: %d\n",wo[i].tsalary); s1+=wo[i].tsalary; } printf("\t所有职工的总工资为: %d\n",&s1); }//计算全部职工的基本工资平均值void bsalaryaver(){ int i; int s2=0; //表示所有职工的基本工资 int aver=0; //全部职工的基本工资平均值 int numberTemp3=0;//局部变量 struct employee temp3;//结构体类型变量 printf("\n\t请输入要统计职工的个数:"); scanf("%d",&numberTemp3); for(i=0;i<numberTemp3;i++) { printf("\t第%d个职工的工资信息:\n",i+1); printf("\t基本工资:%d\n",&wo[i].bsalary); s2+=wo[i].bsalary; } printf("\t全部职工的基本工资总和为:%d\n",&s2); aver=s2/numberTemp3; printf("\t全部职工的基本工资平均值为:%d\n",&aver);}//作者信息void author(){ printf("\t---------------作者信息-----------------\n\n"); printf("\t------------XX大学--------------\n\n"); printf("\t-----------------2101班------------------\n\n"); printf("\t-----------------组长 小花-----------------\n\n"); printf("\t-----------------组员 小明----------------\n\n"); printf("\t-----------------组员 小雅---------------\n\n"); printf("\t----------------------------------------***\n\n"); }

这排版的
代码发的太乱了
注意发代码要用</>的文本形式,不然代码格式会出现错误。

img

这咋改。。