关于#collect#的问题,如何解决?(语言-c语言)


#include 
#include 
typedef struct 
{
    int num;       //工号 
    char name[20]; //姓名 
    float salary;    //基础工资 
} STU;
/*函数申明从这开始*/
void mainMenu();  //主菜单,提供系统功能列表
void input(STU s[],int n);  //输入n名员工的信息
void display(STU stu[],int n);//输出n名员工的信息
void search(STU stu[],int n,int num);//根据工号查找并输出某个员工的信息
void range();//查找某两个工资金额范围内的所有员工并输出对应信息
void maxminaverscore();//计算所有员工的平均工资,计算并输出工资最高的员工信息及工资最低的员工信息;
void insert();//添加员工信息功能; 
void omit();//删除员工信息功能; 
void sort();//按照工号或姓名或工资从低到高的顺序输出所有员工的信息
/*函数申明到此结束*/
#define N 50
//函数定义:主菜单,提供系统功能列表
void mainMenu()
{
    printf("[0]退出系统\n"); 
    printf("[1]输入n名员工的信息\n"); 
    printf("[2]输出n名员工的信息\n");
    printf("[3]根据工号查找并输出某个员工的信息\n");
    printf("[4]查找某两个工资金额范围内的所有员工并输出对应信息\n"); 
    printf("[5]计算所有员工的平均工资,计算并输出工资最高的员工信息及工资最低的员工信息\n"); 
    printf("[6]添加员工信息功能\n"); 
    printf("[7]删除员工信息功能\n"); 
    printf("[8]按照工号或姓名或工资从低到高的顺序输出所有员工的信息\n"); 
 }  

 int main()
 {
     int n;
     printf("请输入要录入的人数:");
    scanf("%d",&n);
    STU xMan;
    STU s[N];
    int i,choice;
    int keyNum;
    
    while(1)
    {
        printf("-*-*-*-*-*-*-*-*-欢迎使用员工工资管理系统V2.0-*-*-*-*-*-*-*-*-");
        printf("-*-*-*-*-*-*-*-*-系统功能如下-*-*-*-*-*-*-*-*-");
        mainMenu();
    Labl:printf("请输入编号(0-8),选择要执行的功能:\n");
        scanf("%d",&choice);
        if(choice<0||choice>8)
          {printf("功能编号输入错误,请重新输入!\n");
           goto Labl;
        }
        switch(choice)
        {
            case 0:printf("谢谢使用,再见!\n");return 0;//结束主函数 
            case 1:input(s,n);
                    break;
            case 2:display(s,n);
                    break;
            case 3:search(s,n,keyNum);
                    break;
            case 4:range();
                    break;
            case 5:maxminaverscore();
                    break;
            case 6:insert();
                    break;
            case 7:omit();
                    break;
            case 8:sort();
                    break;
                    

        }
     }
     return 0;     
}
//录入n个员工的信息
void input(STU s[],int n)
{
    STU stul;
    int i;
    printf("请输入%d个员工的工号,姓名和工资:\n",n);
    printf("输入形式如:20221001 张三 3500");
    for(i=0;iscanf("%d%s%f",&stul.num,stul.name,stul.salary);
        s[i]=stul;
}
}
//输出n个员工的信息
void display_all(STU stu[],int n)
{
    int i;
    printf("%-12s%-12s%f\n","工号","姓名","基础工资");
    for(i=0;iprintf("stu[i]");
}
}
//按工号查看学生成绩
void search(STU stu[],int n,int num) 
{
    int i,k=-1;
    for(i=0;iif(stu[i].num==num)
        {k=i;break;}
    } 
    if(k!=-1){printf("stu[k]");}
    else printf("未找到要查看的员工,请检查工号是否输入正确!\n");
}

D:\Dev-Cpp\Temp\collect2.exe [Error] ld returned 1 exit status
这是咋回事求一下

你是不是有些 函数还没有实现 ,比如 sort 【如下图】等?? 还没有,先加个 空的实现 ,再试试

img


如有帮助,欢迎点赞+采纳哈!