AICG 发表于 2020-5-1 16:49:04

编写一个C程序,实现成绩管理中的主菜单和排名功能,错误提示

#include "stdio.h"
#include "stdlib.h"
#include "time.h"
#include "string.h"

#define N 50
#define M 6
void f(int one);
void g(int one,char name);
void k(char name);

void Modi(int one,char name);
void Calu(int one,char name);
void Query(int one,char name);
void Sort(int one,char name);

void main()
{       
        int one={0};
        char name={0};
        f(one);
        k(name);
        g(one,name);
        int select=2;
        int flag=1;
        //显示菜单
        while(flag)
        {
                printf("\t1----输入成绩\n");
                printf("\t2----输出成绩\n");
                printf("\t3----修改成绩\n");
                printf("\t4----计算\n");
                printf("\t5----查寻\n");
                printf("\t6----排名\n");
                printf("\t0----退出\n");
                printf("\t\t请选择(0-6):");
                scanf("%d",&select);
                switch (select)
                {
                case 0:flag=0;break;
                case 1:f(one);k(name);break;
                case 2:g(one,name);break;
                case 3:Modi(one,name);break;
                case 4:Calu(one,name);break;
                case 5:Query(one,name);break;
                case 6:Sort(one,name);break;
                default:printf("输入错误,请重新输入一个数\n");getchar();
                }
        }
}

//修改成绩
void Moid(int one,char name)
{
        printf("修改成绩");getchar();
}

//计算
void Calu(int one,char name)
{
        printf("计算");getchar();
}

//查询
void Query(int one,char name)
{
        printf("查询");getchar();
}
//排名
void Sort(int one,char name)
{
        printf("排名");getchar();
}

//随机取分数
void f(int one)
{
        srand((unsigned)time(0));
        for(int i=0;i<N;i++)       
                for(int j=0;j<M;j++)
                {
                        one=rand()%59+42;
                        one+=one;
                }
}
//插入姓名
void k(char name)
{
        char xing={"张","赵","秦","齐","楚","燕","魏","韩"};
        srand((unsigned)time(0));
        for (int i=0;i<N;i++)       
        {       
                int num=rand()%12;
                if (num>=8) num=2;
                strcpy(name,xing);
                for (int j=2;j<6;j++)
                        name=-30-rand()%40;
        }
}
//输出座号、姓名各科分数及总分
void g(int one,char name)
{
        for(int i=0;i<N;i++)       
        {       
                printf("%2d%9s",i+1,name);
                for(int j=0;j<=6;j++)               
                        printf("%7d",one);       
                printf("\n");       
        }       
}

错误提示:error LNK2001: unresolved external symbol "void __cdecl Modi(int (* const),char (* const))" (?Modi@@YAXQAY06HQAY06D@Z)
求解!!编译没问题,然后就这样了,求大神指点!!

人造人 发表于 2020-5-1 18:50:54

你声明了 Modi 函数,但是没有定义

53行有一个名为 Moid 的函数,名字和 Modi 极其相似,是打错单词?
ps:没有认真看程序

AICG 发表于 2020-5-1 18:58:57

人造人 发表于 2020-5-1 18:50
你声明了 Modi 函数,但是没有定义

53行有一个名为 Moid 的函数,名字和 Modi 极其相似,是打错单词?


十分感谢!怪不得c语言老师不肯理我。
抱歉下次我会注意的,下午编这个程序有点晕乎乎的。
再次感谢。
页: [1]
查看完整版本: 编写一个C程序,实现成绩管理中的主菜单和排名功能,错误提示