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

一道数据结构链表题(c/c++)3

发布网友 发布时间:2023-10-23 20:03

我来回答

4个回答

热心网友 时间:2023-11-15 23:41

输入:学生总数n
输入:
名字1 分数1 分数2 分数3
名字2 分数1 分数2 分数3
名字3 分数1 分数2 分数3
。。。
名字n 分数1 分数2 分数3
------------------------
例如:
5
zhao 60.0 70.0 80.0
qian 50.0 65.0 90.0
sun 100.0 100.0 100.0
li 30.0 40.0 20.0
zhou 100.0 90.0 70.0

#include <stdio.h>
#include <stdlib.h>

typedef struct
{
char name[32];
float mark[3];
} ST;

void main()
{
ST *all_st;
float f1,f2,f3;
int N,i;

printf("Enter the Number of students\nN= ");
scanf("%d",&N);

all_st = (ST *) malloc( N * sizeof(ST));
if (!all_st) {
printf("No enough memory .\n");
exit(0);
}

for (i=0;i<N;i++){
printf("First_LastName mark1 mark2 mark3:\n");
scanf("%s %f %f %f",&all_st[i].name,&f1,&f2,&f3);
all_st[i].mark[0] = f1;
all_st[i].mark[1] = f2;
all_st[i].mark[2] = f3;
}

for (i=0;i<N;i++){
f1 = all_st[i].mark[0] + all_st[i].mark[1] + all_st[i].mark[2] ;
if (f1 >= 180.0) {
printf("%s -- pass exam\n",all_st[i].name);
}
}

for (i=0;i<N;i++){
f1 = all_st[i].mark[0] + all_st[i].mark[1] + all_st[i].mark[2] ;
if (f1 < 180.0) {
printf("%s -- not pass exam\n",all_st[i].name);
}
}

for (i=0;i<N;i++){
f1 = all_st[i].mark[0] + all_st[i].mark[1] + all_st[i].mark[2] ;
if (f1 >= 300.0) {
printf("%s -- 3 x 100.0\n",all_st[i].name);
}
}
exit(0);
}

输出:
zhao -- pass exam
qian -- pass exam
sun -- pass exam
zhou -- pass exam
li -- not pass exam
sun -- 3 x 100.0

热心网友 时间:2023-11-15 23:42

定义一个节点类,或者结构体

然后定义一个链表类,然后继续,,,,

热心网友 时间:2023-11-15 23:42

include <string>
include <iostream>

using namespace std;

typedef struct _node
{
string name;
int grade;
_node* next;
}node,*pnode;

class linklist
{
public:
linklist() : m_head(0),m_tail(0),m_size(0){}
virtual ~linklist(){ if(m_size!=0) destroy(); }
void print(pnode pn)
{
cout << pn->name << "," << pn->grade << endl;
}
void add(string n,int g)
{
pnode p = new node;
p->name = n;
p->grade = g;
if(m_head==0)
{
m_head = m_tail = p;
}
m_tail->next = p;
m_tail = p;
m_size++;
}
private:
void destroy()
{
pnode p = m_head;
while(p!=0)
{
m_head = p->next;
delete p;
p = m_head;
}
m_tail = m_head = 0;
}
private:
pnode m_head;
pnode m_tail;
int m_size;
};

热心网友 时间:2023-11-15 23:43

ls手很快。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...抛物线y=x2-4x+3与x轴交于A、B两点,与y轴交于点C,连AC,将直线AC向右... 抢劫罪的构成要素有哪些 抢劫罪的几个要素 抢劫罪违反了什么法律 转化型抢劫的法律认定 我想问问我的魔兽世界帐号值多少钱? 我的号能卖多少?(魔兽世界) 求评估魔兽世界账号价值,懂得来! 魔兽世界账号问题,我有一个90级的DK,想便宜出售了,直接卖了,想问问大... 魔兽世界号价值评估 没买车损出了事故自己的车怎么修 艺术能为社会学带来什么 pdf 开关上面dz47le-32 c20与dz47-63 c10 分别什么意思?两个的断电电流是... 茅台镇财富至尊礼盒装的多少钱? 有一个了,怎样再申请一个新 九单元上册英语二单元a部分2a2b听力翻译 过程标准偏差8 样本标准偏差和总体标准偏差有什么区别21 在同一个工&#x0086;。被调到别的工作发生工伤,能起诉厂方吗? vivo y613老是跳出不良安装包咋搞 南邓字花,请问梦到洗头会开什么?谢谢 为什么现代汉语中许多古音读法被废止了? 现代人读古文有意义吗? 12楼层1204吉利吗11 请网友帮帮忙;门牌号1204吉凶如何,谢谢哈 1304这个门牌号好吗?1 重庆坐车到西双版纳自助旅游四天多少钱,有哪些好景点必然要去的... 1204的门牌号如何,有朋友来我家说是要辟火?有大师看看风水... 重庆到西双版纳自驾游路线?5 门牌号1204 1104 1004是否吉利?81 一道C数据结构试题2 二月二十九日出生的要多少年才能过一次生日 请问怎么删除文件管理里面的安装包?? 我长按安装包.就直接自... 标准偏差σ是什么意思?如何理解?10 有两个手机号怎么注册两个? 九月份可拿社保线了今午前几个月怎么交钱? 我七八月份的社保费在网上已交完,我现在想交九月份的社保费怎样... 8月份社保九月份交上为什么享受不了九月份的政策? 请问在同一个单位做临时工并转正后,临时工龄可连续计算为工龄吗?_百 ... 头发焗过黑色以后不可以焗其他颜色吗 要到五十岁的男人玩qq和微信正常吗都和女的聊3 三国演义中鞠躬尽瘁死而后已指的是(),刘备与他之间有一段()... 《三国演义》中&#39;鞠躬尽瘁,死而后已&#39;的是谁? 茅台财富十年酒两瓶盒装值多少钱? 描写生气的三个字的词语有哪些57 有哪些描写生气三个字的词语24 手机类似sai的画画的软件~52 怎样注册一个苹果的itunes的账号,本人刚买的苹果4代手机...23 超级简单的鸡蛋肠的做法步骤图,怎么做好吃2 一道数据结构c++的题,不用帮我写程序,就是告我这题目到底什...