问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c 语言 无法解析的外部符号

发布网友 发布时间:2022-05-11 07:31

我来回答

1个回答

热心网友 时间:2023-10-08 21:01

//#include <stdafx.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <math.h>

struct students
{
int no;
char name[8];
float maths,en,ch;
double sum,ave;
}*stu;
struct students1
{
int no;
char name[8];
float maths,en,ch;
double sum,ave;
}*stu1;
int people_num;//用来记录人数 新加的
int menu_select() /*菜单函数*/
{
char c;
do
{
system("cls"); /*运行前清屏*/
printf("\t\t****Students' Grade Management System****\n"); /*菜单选择*/
printf("\t\t | 1. Input Records\Display All Records |\n");
printf("\t\t | 2. Sort |\n");
printf("\t\t | 0. Quit |\n");
printf("\t\t*****************************************\n");
printf("\t\t\tGive your Choice(0-2):");
c=getchar(); /*读入选择*/
}while(c<'0'||c>'2');

return(c - '0'); //返回选择(您的程序最后返回的是您输入的字符的ascii码减去0的ascii码的值 也就是说 如果选择0就返回0 如果不减返回的是0的ascii值 )
}

int Input(students stud[]) /*输入若干条记录*/ //* 结构名输入错误
{

int i=0,z=1,p;//z=1
double max=0;
char j;
for(;;)
{
i++;
printf("input no\n");
scanf("%d",&stu[i].no);
printf("input name\n");
scanf("%s",stu[i].name);
printf("input maths\n");
scanf("%f",&stu[i].maths);
printf("input en\n");
scanf("%f",&stu[i].en);
printf("input ch\n");
scanf("%f",&stu[i].ch);
stu[i].sum=stu[i].ch+stu[i].en+stu[i].maths;
stu[i].ave=stu[i].sum/3.0;
printf("是否继续(y/n)?\n");
scanf("%s",&j);
z++;
if(j=='n'||j=='N')
{
break;
}
}
people_num = z;
printf("\tno\tname\tmaths\ten\tch\tsum\tave\n");

for(i=1;i<z;i++)
{
printf("\t%d\t%s\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\n",stu[i].no,stu[i].name,stu[i].maths,stu[i].en,stu[i].ch,stu[i].sum,stu[i].ave);
}
return i-1;//随便返回的值
}

int Sort(students stud[]) //*结构名输入错误
{
double max = 0;//*新定义的变量
for(int i=1;i<=people_num;i++) // * 新加一对括号
{
for(int p=i;p<=people_num-i+1;p++)
{
if(stu[i].ave<stu[p+1].ave)
{
max=stu[p+1].ave;
stu[p+1].ave=stu[i].ave;
stu[i].ave=max;
}
}
}
printf("排序后的平均分\n");
for(int i=1;i<people_num;i++)
{
printf("%.2f\n",stu[i].ave);
}
return max;
}

int main() /*主函数*/
{
int n=0;
for(;;)
{
switch(menu_select()) /*选择判断*/
{
case 1:
printf("\t\t\tInput Records\n"); /*输入若干条记录*/
n=Input(stu);
break;
case 2:
printf("\t\t\tSort\n");
Sort(stu); /*按平均分排序*/
printf("\t\t\tSort Suceessed!\n");
printf("\t\t\t");
system("pause"); /* 而“pause”这个系统命令的功能很简单,就是在命令行上输出一行类似于“Press any key to exit”的字,等待用户按一个键,然后返回。 */
getchar();
break;
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
这是什么钞票。 请问这是哪个国家的钞票?价值多少人民币?谢谢 快易典学生平板电脑屏幕碎了怎么办,我在书店买的,可以拿到书店修吗... 沧州龟头周围有一圈小肉粒是什么? 快易典学生电脑的屏幕摔坏了,触屏触不了,可以修吗?如果修的话要多少... 西班牙冷汤和哪些菜品搭配更好喝? 西班牙番茄冷汤提示 我想请问你在秦汉胡同学学古筝...一共需要多少钱啊,包括买古筝的钱 word2010如何查看和编辑文档? 胸罩带子老掉,罩杯边有空 无法解析的外部符号,引用头文件为什么出出现这种情况 网络警察查询物理地址是需要通过什么途径 总是出现无法解析的外部符号怎么办啊 c++课程设计中出现无法解析的外部符号? 求助,WEGAME卸载不掉 LNK2019: 无法解析的外部符号 无法解析的外部符号,该怎么处理 江门市高新区中辰仪表在哪里 无法解析的外部符号的几种可能 字符命令查找设备物理地址 为什么别人给自己手机转发PPT,有个别接受不到? 成都领地中心的物业谁在做? 成都天鹅湖小学是公立还是私立 摩擦起电怎么消除 为什么世纪城天鹅湖花园风水不好 成都市高新区天鹅湖小区的邮编 明日方舟博士被谁封印 明日方舟霜叶是什么动物变的呀? 《明日方舟》博士的身份是什么? 明日方舟这个人物是谁? 无法解析的外部符号,该怎么解决 C++编程遇到无法解析的符号,这是怎么回事 VC++出现“无法解析的外部符号”该怎么解决? Java初学者,不能解析的符号 C++生成时,无法解析的外部符号 C语言 无法解析的外部符号 c语言无法解析的外部符号? 被对方好友拉黑怎样恢复? 无法解析的外部符号 一部手机两个怎么弄 怎样可以用一个手机同时登录两个 不想绑定手机号要怎么解除? 怎么把绑定的手机号取消 别人用我手机号注册,我要怎么才能解除绑定啊? 我的手机号绑定了一个。怎样解除绑定? checkbox处于未全选状态时的图标怎么实现的? 关于中华龙鸟 marrelous什么意思? 始祖鸟和中华龙鸟主要生活在哪个年代‘! 最早的鸟类