关于C语言编译问题,unresolved external symbol"struct student * __cdecl Leading_in(
描述: #include<stdio.h>#include<stdlib.h>#include<string.h>#include<conio.h>#include<ctype.h>/*字符操作函数*/#defineN5charobject[5][20]={"语文","数学","英语","C语言","计概"};ty... #include<stdio.h>#include<stdlib.h>#include<string.h>#include<conio.h>#include<ctype.h> /* 字符操作函数 */#define N 5char object[5][20]={"语文","数学","英语","C语言","计概"};typedef struct student /* 定义数据结构 */{ char number[12]; char name[15]; float score[N]; float sum; float average; int order; struct student *next;}Stu;void inputs(char *prompt,char *s,int count);Stu *initial(); /* 初始化函数 */Stu *create(); /* 创建链表 */Stu *deletes(Stu *h); /* 删除记录 */void print(Stu *h); /* 显示所有记录 */void search(Stu *h); /* 查找信息 */void save(Stu *h); /* 保存记录 */Stu *load(); /* 读取数据 */void calculation(Stu *h); /* 计算总分和平均分 */Stu *insert(Stu *h); /* 插入记录 */void append(); /* 追加记录 */void copy(); /* 复制文件 */Stu *sort(Stu *h); /* 排列顺序 */Stu *index(Stu *h); /* 索引 */void total(Stu *h); /* 分类合计 */int menu_select(); /* 菜单函数 *//*****主函数开始*****/void main(){ Stu *head; /* 链表定义头指针 */ head=initial(); /* 初始化链表 */ system("cls"); /* 清屏 */ while(1) /* 无限循环 */ { switch(menu_select()) { case 0: head=initial(); /* 执行初始化 */ break; case 1: head=create(); /* 创建链表 */ break; case 2: head=deletes(head); /* 删除记录 */ break; case 3: print(head); /* 显示全部记录 */ case 4: search(head); /* 查找记录 */ case 5: save(head); /* 保存记录 */ case 6: head=load(); /* 读取文件 */ break; case 7: calculation(head); /* 计算总分和平均分 */ break; case 8: head=insert(head); /* 插入记录 */ break; case 9: copy(); /* 复制记录 */ break; case 10: head=sort(head); /* 排列顺序 */ break; case 11: append(); /* 追加记录 */ break; case 12: head=index(head); /* 索引 */ break; case 13: total(head); /* 分类合计 */ break; case 14: exit(0); /* 如果菜单返回值为14程序结束 */ } }}部分的代码,完整的代码请加我的164120386展开
error LNK2001: unresolved external symbol _printfm 系统提示有一个链接错误,因为printfm这个函数不认识 问题出在void printstud (struct student *stud)函数的第三行代码 把这个printfm ("以下是所有学生信息\n");改成如下: printf ("以下是所有学生信息\n"); 编译器里面双击错误信息,会跳转到出错位置的,这样会比较好查找问题
编辑时间 2019-10-02 08:36:25