编写一个程序,可以根据提示,让用户输入想要查找的学生的姓名,给出其成绩。

假设5个学生的姓名和分数采用以下方式存储:
char *name[]={“S1”,”S2”,”S3”,”S4”,”S5”};
int score[]={80,40,70,90,100};
要用C++ 加上注解

第1个回答  2012-12-11
#include<iostream>
#include<string>
using namespace std;
typedef struct
{
char *name;
int score;
}Stu;
int main()
{
Stu stu[5];
char *name[]={"S1","S2","S3","S4","S5"};
int score[]={80,40,70,90,100};
cout<<"Please input student name: "<<endl;
char a[20];
cin>>a;
for(int n=0;n<5;n++)
{
stu[n].name= name[n];
stu[n].score= score[n];
}
int m;
for(m=0;m<5;m++)
{
if(!strcmp(stu[m].name,a))
{cout<<stu[m].score;
break;
}
}
return 0;
}
第2个回答  2012-12-08
你的成绩和名字是按存储顺序一一对应吗?追问

对应的

来自:求助得到的回答
第2个回答  2012-12-08
adsfghsjmk

求以下c语言编程:一个简单的学生成绩管理系统。其中每个学生信息包括学 ...
编写函数fun1(),检查录入时的学号冲突情况,具体功能为:在录入时如果已有学号相同的学生信息,需提示用户,并允许用户重新输入信息(即用新的数据覆盖原来数据)或不重新输入的选择。对于需要重新输入信息的结点,通过函数fun2()实现,其功能为:当出现学号相同的结点时,以新的数据代替原来的数据,实现数据的更新。4)通过函...

C语言编程输入n位同学的姓名(姓名的长度最长的不大于19)及成绩,找出第...
if(stu[i].score>max){ max=stu[i].score;\/\/求出最高成绩 first=i;\/\/求出成绩最高的那名学生对应的索引 } } printf("第一名为:%s %g\\n",stu[first].name,stu[first].score);}

...实现从控制台输入多个学生的姓名和成绩,然后可以同过学生姓名检索出...
建一个学生类,其中有姓名、成绩等。每个类代表一个学生。然后建立学生类数组。用foreach查找学生姓名并输出信息

用C语言程序编辑对于一次考试成绩进行统计,考M科,有N人(如10人)参加...
printf("%.2lf%c",R[i],i<(n-1)?' ':'\\n');for(j=0;j<m;j++)printf("%.2lf%c",M[j],j<(m-1)?' ':'\\n');} return 0;}

编写一个表单页面census.html,让用户填写姓名、性别(男女选择)、兴趣...
表单: 姓名: 性别男 女<Br \/> 爱好:运动 读书 音乐 书法 servlet:iimport java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet

C语言,请大家帮帮我。
save(fname,n); } show(fname,n); fclose(fp); system("pause");}我做了个代码,将输入的学生姓名和分数保存在指定的磁盘文件中,虽然名字能够正常显示,但分数却无法正常显示,分数返回的都是结构体元素的地址,而不是值。请问这是为什么?该怎样解决? 展开  我来答 3...

用C++语言设计一个简单的学生成绩管理系统
学号输入只能用数字输入,并且学号只能是10位。姓名输入符合中国人的姓名,只能用中文,且最长为5个汉字。此程序在BC2.0下运行通过由于是第一次用C++编写,所以水平有限此系统还有许多不够完整和严密性,敬请老师指正! (3)实用性 《学生成绩管理系统》是对学生的成绩进行修改和管理,而且方便快速,这个程序虽然简单,但是...

C++用类结构的形式编写一个程序,使其可实现输入n个学生的姓名和出生日...
cout<<"请输入出生日期"<<endl;cin>>Age;} void student::display(){ cout<<"姓名"<<Name<<endl;cout<<"年龄"<<Age<<endl;} void main(){ int n;cout<<"请输入学生人数个数,小于100"<<endl;\/\/与#define MAX 100 对应 cin>>n;student str[MAX];for(int i=0;i<n;i++)str[i...

用java编写:以下5道题目 1.有一个整数数组,其中存放着序列1,3,5,7,
System.out.println("请输入第" + (cur+1) + "个学生的姓名");String name = scan.next();System.out.println("请输入第" + (cur+1) + "个学生的成绩");float sco = scan.nextFloat();Map<String,Object> m = new HashMap<String,Object>();m.put("name", name);m.put("score...

excel电脑怎么做表格
在Excel中制作表格的基本步骤如下:1. 启动Excel程序:打开电脑,点击开始菜单或搜索栏,输入“Excel”并启动程序。如果是首次使用,可能需要先购买或激活Office套件中的Excel。2. 选择工作簿和工作表:Excel启动后,会自动打开一个空白工作簿,其中包含多个工作表。通常,你会在第一个工作表上...

相似回答