网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月29日漏签0天
c++吧 关注:651,183贴子:2,117,869
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 11回复贴,共1页
<<返回c++吧
>0< 加载中...

error LNK2019 c++2010求高手搭救菜鸟,刚才那帖子看不懂

  • 只看楼主
  • 收藏

  • 回复
  • 一夜酣黎明
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include<iostream>
using namespace std;
void New(struct student,int);
void Rank(struct student,int);
struct student seek(struct student);
struct student{
     int num,cla;
     double av,ma[3][3];
     char name[20];
     };                                                //定义结构体
int main()
{
     struct student stu[50],*h=stu;
     int m=0,n=0,c=101,a,b,x;
     double s=0;
     while(h->num!=0)                         //统计学生人数
     {
         n++;h++;
     }
     for(c=101;c<=105;c++)
         {
             for(;m<=n;m++)
             {
               if(stu[m].cla=c)
                 {
                     x=0;x=x++;
                     s=s+stu[n].av;
                 }
             }
             cout<<c<<"班有"<<x<<"人,平均分为"<<s/x;
         }
     cout<<"1、查询"<<endl<<"2、排序"<<endl<<"3、新建"<<endl<<"请选择,输入对应序号"<<endl;            //显示菜单
     cin>>a;
         switch(a)
         {
         case 1:
             seek(stu[0]);
         case 2:
             Rank(stu[0],n);
         case 3:
             New(stu[0],n);



  • 一夜酣黎明
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
         }
     cout<<"是否继续?(1是2否)"<<endl;
     cin>>b;
     switch(b)
     {
         case 1:
             main();
         case 2:
             cout<<"--------谢谢使用--------"<<endl;
             return 0;
     }
}
//-----------------------------
//新建数据通过此函数插入
//----------------------------
   void New(struct student *q,int n)                     
{
     int i,j,a;
     cout<<"请输入学生信息"<<endl<<"学号:";
     cin>>q->num;
     cout<<"姓名:";
     cin>>q->name;
     cout<<"班级101-109:";
     cin>>q->cla;
     cout<<"请依次输入:"<<endl<<"科目"<<"\t"<<"语文"<<"\t"<<"数学"<<"\t"<<"外语"<<"\t"<<endl;
     cout<<"卷面"<<"\t"<<"平时"<<"\t"<<"卷面"<<"\t"<<"平时"<<"\t"<<"卷面"<<"\t"<<"平时"<<"\t"<<endl;
     for(i=0;i<=2;i++)
         for(j=0;j<2;j++)
             cin>>q->ma[i][j];
     for(j=0;j<=2;j++)
         q->ma[2][j]=0.7*q->ma[0][j]+0.3*q->ma[1][j];
         q->av=(q->ma[0][2]+q->ma[1][2]+q->ma[2][2])/3;
     n=n++;
     cout<<"是否继续?(1是2否)"<<endl;
     cin>>a;
     switch(a)
     {
         case 1:
             New(*(q+1),n);
         case 2:
             return ;
     }
}
     //-----------------------------------
     //个人信息检索
     //-----------------------------------
     void seek(struct student *p)
     {
         int nm,i,j,ch;



2026-01-29 05:52:31
广告
不感兴趣
开通SVIP免广告
  • 一夜酣黎明
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
         struct student *q=p;
         cout<<"请输入学号:";
         cin>>nm;
         for(;q->num==0;q++)
         {
             if(q->num==nm)                                                              //如果符合条件,输出学生信息
             {
                 cout<<q->num<<"\t"<<q->name<<"\t"<<q->cla<<endl<<"成绩"<<endl;
                 cout<<"语文"<<"\t"<<"数学"<<"\t"<<"外语"<<"\t"<<endl;
                 cout<<"卷面"<<"\t"<<"平时"<<"\t"<<"综合"<<"\t"<<"卷面"<<"\t"<<"平时"<<"\t"<<"综合"<<"\t"<<"卷面"<<"\t"<<"平时"<<"\t"<<"综合"<<"\t"<<endl;
                 for(i=0;i<3;i++)
                     for(j=0;j<3;j++)
                        cout<<q->ma[i][j]<<"\t";
                 cout<<endl;
             }
         }
         cout<<"是否继续查找?(1是2否)"<<endl;
         cin>>ch;
         switch(ch)
         {
         case 1:
             seek(p);
         case 2:
             return;
         }
     }
     //------------------------------    



  • 一夜酣黎明
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
     //对数据进行排序
     //以不同的标准对数据进行冒泡排序
     //------------------------------
     int Rank (struct student *p,int n )
     {
         student temp,*q;
         int a,i,j,k,l;
         cout<<"请选择排序项目:"<<endl<<"1语文   2数学   3英语 4平均"<<endl;
         cin>>a;
         switch(a)
         {
         case 1:
             for(i=0;i<n-1;i++)                                                                                 //冒泡排序
                 for(q=p;q<p+n-1-i;q++)
                 {
                     if(q->ma[2][0]<(q+1)->ma[2][0])
                     {
                         temp.num=q->num;q->num=(q+1)->num;(q+1)->num=temp.num;                                 //利用temp交换数据
                         temp.av=q->av;q->av=(q+1)->av;(q+1)->av=temp.av;
                         temp.cla=q->cla;q->cla=(q+1)->cla;(q+1)->cla=temp.cla;
                         for(j=0;j<3;j++)
                             for(k=0;k<3;k++)



  • 一夜酣黎明
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
                             {temp.ma[j][k]=q->ma[j][k];q->ma[j][k]=(q+1)->ma[j][k];(q+1)->ma[j][k]=temp.ma[j][k];}
                         for(l=0;l<20;l++)
                         {temp.name[l]=q->name[l];q->name[l]=(q+1)->name[l];(q+1)->name[l]=temp.name[l];}
                     }
                 }
         case 2:
             for(i=0;i<n-1;i++)                                                                                 //冒泡排序
                 for(q=p;q<p+n-1-i;q++)
                 {
                     if(q->ma[2][1]<(q+1)->ma[2][1])
                     {
                         temp.num=q->num;q->num=(q+1)->num;(q+1)->num=temp.num;                                 //利用temp交换数据
                         temp.av=q->av;q->av=(q+1)->av;(q+1)->av=temp.av;
                         temp.cla=q->cla;q->cla=(q+1)->cla;(q+1)->cla=temp.cla;
                         for(j=0;j<3;j++)



  • 一夜酣黎明
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
                             for(k=0;k<3;k++)
                             {temp.ma[j][k]=q->ma[j][k];q->ma[j][k]=(q+1)->ma[j][k];(q+1)->ma[j][k]=temp.ma[j][k];}
                         for(l=0;l<20;l++)
                         {temp.name[l]=q->name[l];q->name[l]=(q+1)->name[l];(q+1)->name[l]=temp.name[l];}
                     }
                 }
         case 3:
             for(i=0;i<n-1;i++)                                                                                 //冒泡排序
                 for(q=p;q<p+n-1-i;q++)
                 {
                     if(q->ma[2][2]<(q+1)->ma[2][2])
                     {
                         temp.num=q->num;q->num=(q+1)->num;(q+1)->num=temp.num;                                 //利用temp交换数据
                         temp.av=q->av;q->av=(q+1)->av;(q+1)->av=temp.av;
                         temp.cla=q->cla;q->cla=(q+1)->cla;(q+1)->cla=temp.cla;



  • 一夜酣黎明
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
                         for(j=0;j<3;j++)
                             for(k=0;k<3;k++)
                             {temp.ma[j][k]=q->ma[j][k];q->ma[j][k]=(q+1)->ma[j][k];(q+1)->ma[j][k]=temp.ma[j][k];}
                         for(l=0;l<20;l++)
                         {temp.name[l]=q->name[l];q->name[l]=(q+1)->name[l];(q+1)->name[l]=temp.name[l];}
                     }
                 }
         case 4:
             for(i=0;i<n-1;i++)                                                                                 //冒泡排序
                 for(q=p;q<p+n-1-i;q++)
                 {
                     if(q->av<(q+1)->av)
                     {
                         temp.num=q->num;q->num=(q+1)->num;(q+1)->num=temp.num;                                 //利用temp交换数据
                         temp.av=q->av;q->av=(q+1)->av;(q+1)->av=temp.av;
                         temp.cla=q->cla;q->cla=(q+1)->cla;(q+1)->cla=temp.cla;



  • 一夜酣黎明
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
                         for(j=0;j<3;j++)
                             for(k=0;k<3;k++)
                             {temp.ma[j][k]=q->ma[j][k];q->ma[j][k]=(q+1)->ma[j][k];(q+1)->ma[j][k]=temp.ma[j][k];}
                         for(l=0;l<20;l++)
                         {temp.name[l]=q->name[l];q->name[l]=(q+1)->name[l];(q+1)->name[l]=temp.name[l];}
                     }
                 }
         }
                 cout<<"学号"<<"\t"<<"姓名"<<"\t"<<"班级"<<"\t"<<"语文"<<"\t"<<"数学"<<"\t"<<"外语"<<"\t"<<endl;
                 cout<<"\3t"<<"卷面"<<"\t"<<"平时"<<"\t"<<"综合"<<"\t"<<"卷面"<<"\t"<<"平时"<<"\t"<<"综合"<<"\t"<<"卷面"<<"\t"<<"平时"<<"\t"<<"综合"<<"\t"<<endl;
                 for(i=0;i<3;i++)
                     for(j=0;j<3;j++)
                        cout<<q->ma[i][j]<<"\t";
                 cout<<endl;
         return 0;
     }
-------------------------------------------------------------------------------
1>------ 已启动生成: 项目: 教务信息管理系统, 配置: Debug Win32 ------
1>生成启动时间为 2011/6/23 1:02:35。
1>InitializeBuildStatus:
1>   正在对“Debug\教务信息管理系统.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1>   源1.cpp
1>ManifestResourceCompile:
1>   所有输出均为最新。
1>源1.obj : error LNK2019: 无法解析的外部符号 "void __cdecl New(struct student,int)" (?New@@YAXUstudent@@H@Z),该符号在函数 _main 中被引用
1>源1.obj : error LNK2019: 无法解析的外部符号 "void __cdecl Rank(struct student,int)" (?Rank@@YAXUstudent@@H@Z),该符号在函数 _main 中被引用
1>源1.obj : error LNK2019: 无法解析的外部符号 "struct student __cdecl seek(struct student)" (?seek@@YA?AUstudent@@U1@@Z),该符号在函数 _main 中被引用
1>D:\用户文件夹(勿动)\我的文档\Visual Studio 2010\Projects\Debug\教务信息管理系统.exe : fatal error LNK1120: 3 个无法解析的外部命令
1>
1>生成失败。
1>
1>已用时间 00:00:01.26
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========



2026-01-29 05:46:31
广告
不感兴趣
开通SVIP免广告
  • 遇希琼0C
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
C语言 面向过程 啊 写错了 是从上到下执行


  • 一夜酣黎明
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
谢谢,那个问题解决了,也基本正常,只是排序输出,语法没问题能编译,但是算法有问题,到cout<<"请选择排序项目:"<<endl<<"1语文    2数学    3英语 4平均"<<endl;
这步之后,输入选择数字,直接崩溃结束了,怎么改呢???


  • 娜迦女妖
  • <<
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • 一夜酣黎明
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
结构数组指针,移动与数据比较,然后交换,哪里出错了呢?


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 11回复贴,共1页
<<返回c++吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示