【代码编程】某班有N名同学,学生信息包括学号,姓名,三门课的成绩,输入N名学生信息,打印每个学生三门课的平均成绩,以及最高分的学生信息(包括学号,姓名,三门课的成绩,平均分)
最新推荐文章于 2023-02-17 09:22:51 发布
最新推荐文章于 2023-02-17 09:22:51 发布
某班有N名同学,学生信息包括学号,姓名,三门课的成绩,输入信息,打印每个学生三门课的平均成绩,以及最高分的学生信息(包括学号,姓名,三门课的成绩,平均分)
代码实现如下:
#include<stdio.h>
#define N 3
#include<iostream>
struct student
{
int num;
char name[20];
float s[3];
float aver;
};
void main() {
int i;
float max;
struct student a[N], b;
printf("输入学生信息:\n");
for (i = 0;i < N;i++) {
scanf("%d%s%f%f%f",&a[i].num,a[i].name,&a[i].s[0], &a[i].s[1],& a[i].s[2]);
a[i].aver = (a[i].s[0] + a[i].s[1] + a[i].s[2]) / 3.0;
}
printf("学生的平均成绩分别是:\n");
for (i = 0;i < N;i++)
printf("%f\n",a[i].aver);
max = a[0].aver;
for (i = 1;i < N;i++)
if (max < a[i].aver)
b = a[i];
printf("成绩最高学生的信息:\n");
printf("学号:%d,姓名:%s,三门课的成绩%f %f %f,平均分:%f\n",b.num, b.name, b.s[0], b.s[1],b.s[2],b.aver);
system("pause");
}
定义一个包含
学生信息
(
学号
,
姓名
,
成绩
)的顺序表,使其具有如下功能:
(1) 根据指定
学生
个数,逐个
输入
学生信息
;
(2) 逐个显示
学生
表中所有
学生
的相关信息;
(3) 根据
姓名
进行查找,返回此
学生
的
学号
和
成绩
;
(4) 根据指定的位置可返回相应的
学生信息
(
学号
,
姓名
,
成绩
);
(5) 给定一个
学生信息
,插入到表中指定的位置;
(6) 删除指定位置的
学生
记录;
(7) 统计表中
学生
个数。
可以定义一个Student结构类型,用来表示
学生
的基本信息,
包括
学号
、
姓名
、
三门
课
程
成绩
和个人
平均
成绩
:struct Student
int id;
char name[20];
int score[3];
double avg;
};根据
输入
的n(1<=n<=10)个
学生
的
成绩
信息,可以遍历n个
学生
的信息,计算
每个
学生
的个人
平均
成绩
,并使用一个变量...
学生信息
管理系统,实现
学生信息
包括
:
学号
、
姓名
、性别、年龄、班级等信息。
小
学生
除了
包括
学生
所有信息外,还
包括
英语、数学和语文
成绩
。
中
学生
除了
包括
小
学生
所有信息外,还
包括
地理、历史
成绩
、家庭住址等信息。
大
学生
除了
包括
学生
所有信息外,还
包括
专业、家庭地址、联系方式等信息。
2、功能要求
(1)添加功能:(2)查询功能:(3)显示功能:(4)编辑功能:(5)删除功能:(6)统计功能:(7)保存功能:(8)读取功能:
学生信息
管理系统,实现
学生信息
包括
:
学号
、
姓名
、性别、年龄、班级等信息。
小
学生
除了
包括
学生
所有信息外,还
包括
英语、数学和语文
成绩
。
中
学生
除了
包括
小
学生
所有信息外,还
包括
地理、历史
成绩
、家庭住址等信息。
大
学生
除了
包括
学生
所有信息外,还
包括
专业、家庭地址、联系方式等信息。
2、功能要求
(1)添加功能:(2)查询功能:(3)显示功能:(4)编辑功能:(5)删除功能:(6)统计功能:(7)保存功能:(8)读取功能:
某班
有n个
学生
,
输入
该班这n个
学生
的
姓名
、某
三门
课
的
成绩
,计算各自的
平均
成绩
,存放到一个结构数组中,将
平均
成绩
作为关键字,然后把该这些
学生
的
名
字和
平均
成绩
按从大到小的顺序排列输出.如果有相同分数则
名
字字典序小的在前。
根据下面提供的结构,参照教材“9.5 单链表”中所给出的单链表几种基本操作的
代码
,完成实现“
学生
成绩
信息”相关的几种功能函数。【此题目为本实验的核心内容】
有一
学生
成绩
表,
输入
信息
包括
学号
、
姓名
、3门
课
程
成绩
。结构定义如图1所示(可以自行添加别
名
):
(图1
学生
成绩
表的结构体定义)
要求实现:
3.1 单链表的创建
函数声明: void CreateStuList( struct stud *head ) ;
说明:创建“
学生
成绩
信息”的单链表,并在创建时完成一些
学生
结点的构建和链接。
假设
学生
的基本信息
包括
学号
、
姓名
、
三门
课
程
成绩
(语文,数学,英语)以及个人
平均
成绩
。
输入
n 个
学生
的
成绩
信息,计算并输出
平均分
最高的
学生信息
。
#include<stdio.h>
struct student
int num;
char name [10];
int chinese, english, math;
double average;
int main(void)
int i, n;
struct student s1, max;
print
编写程序,
输入
N个
学生
数据,
包括
学号
、
姓名
、
成绩
,要求输
出这些
学生
数据并计算
平均分
。要求:
➢设计
学生
类 CStud , 除了
包括
no( 学 号 ) 、 name( 姓
名
) 和
score(
成绩
)数据成员外,有两个静态变量sum和num,分别存
放总分和人数
➢有两个普通成员函数setdata()和disp(),分别用于给数据成员
赋值和输出数据成员的值
➢另有一个静态成员函数avg(),它用于计算
平均分
➢main()函数中定义对象数组用于存储
输入
的
学生
数据
#include "C
1、已知一个链表中存储了若干
名
学生
的信息,每
名
学生
的信息
包括
:
学号
、英语
成绩
、数学
成绩
、计算机
成绩
。
现编写一个函数search(),要求对
输入
的无序
学号
进行排序,然后采用折半查找方法查找
输入
学生
学号
,并输出该
学生
各科
成绩
。
2、设计一个
学生
类(CStudent),它具有私有数据成员是:
学号
、
姓名
、数学、外语和计算机
课
程的
成绩
。要求能实现求
三门
课
总
成绩
和
平均
成绩
,并能设置和显示
学生信息
(类声明和成员函数定义分离)。设计一个友元函数,按照
成绩
从高到低的顺序输出
姓名
、
学号
和
成绩
信息。
3、实现雇员管理,类Employee需存储雇员的
姓名
。这种信息对于所有雇员(
包括
Employee的派生类的雇员)是很普遍的。现在假设从雇员类Employee派生出了小时工类HourlyWorker、计件工类PieceWorker、老板类Boss和销售员类CommissionWorker。小时工每周工作40小时,超过40小时部分的报酬是平时的1.5倍;计件工是按生产的工作件数计算报酬的,每件的报酬是固定的,假设他只生成一种类型的工件,因而类PieceWorker的private数据成员是生产的工件数量和每件的报酬;老板每周有固定的薪水;销售员每周有小部分固定的基本工资加上其每周销售额的固定百分比。设计和规划该类体系,并分别产生
每个
基类及派生类对象,并显示该员工的工资。
4、约瑟夫生死者游戏
每30个旅客同乘一条船,因为严重超载,加上风高浪大,危险万分;因此船长告诉乘客,只有将全船一半的旅客投入海中,其余人才能幸免遇难。无奈,大家只得同意这种办法,并议定30个人围成一圈,由第一个人数起,依次报数,数到第9人,便把他投入大海中,然后再从他的下一个人数起,数到第9人,再将他扔进大海中,如此循环地进行,直到剩下15个乘客为止。问哪些位置是将是被扔下大海的位置。
5、求二叉树上结点的路径
要求在采用链式存储结构存储的二叉树上,以bt指向根结点,p指向任一给定的结点,
编程
实现求出从根节点到给定结点之间的路径。
6、图的操作
(1)写出将一个无向图的邻接矩阵转换成邻接表的算法
(2)设计一个算法,判断无向图G是否连通。若连通则返回1; 返回0。
7、内部排序算法的性能分析
要求:(1)对冒泡排序、直接排序、简单选择排序、快速排序、希尔排序、堆排序算法进行比较;
(2)待排序表的表长不小于100,表中数据随机产生,至少用5组不同数据作比较,比较指标有:关键字参加比较次数和关键字的移动次数(关键字交换记为3次移动);
(3)输出各种算法的排序结果和比较结果。
8.2、通讯录管理系统
编程
实现通讯录管理系统,要求该系统能够完成通讯信息的建立、查询、插入、删除等基本功能。程序运行后至少给出下面7个菜单项的选择并分别实现其功能:
0、 通讯录的建立 1、通讯录信息输出
2、 通讯者结点信息的删除 3、通讯者结点信息的查询
4、 通讯者结点信息的插入 5、通讯录信息更改
6、 退出通讯录管理系统
设计的任务要求,通讯录中
每个
学生
的基本信息应
包括
姓名
、地址、电话等基本信息,采用链表存储结构。(复习c语言结构体和链表知识)
要求如下:
、编写一个
学生
成绩
管理程序。有M个(M=50)
学生
,
每个
学生
有N门(=3)
课
程的
成绩
。
学生信息
包括
学号
、
姓名
、3门
课
的
成绩
及
平均
成绩
(1)定义结构体类型、各个常量、结构体数组等
(2)编写read函数,用来
输入
学生信息
并存入
学生信息
文件中
(3)编写average函数从文件中读取数据至结构体数组中,并求出每位
同学
的
平均
成绩
(4)编写write函数用来输出结构体数组
编写主函数调用以上各函数
#include <stdio.h>
#include <string.h&.
第1关:结构体变量的初始化和引用
编程
要求
从键盘
输入
两个
学生
的
学号
,
姓名
和
成绩
(整数),分别存入结构体中,输出
成绩
较高的
学生
的
学号
,
姓名
和
成绩
。
测试
输入
:
14308100238 xiaowang 99
15408122584 xiaoli 78
预期输出:
14308100238 xiaowang 99
测试
输入
数据说明:
输入
包含两行,每行包含
学生
的
学号
(11位的整数),
姓名
(字符串,长度不超过20)和
成绩
(整数)。
#include<stdio.h>
/*********Begin
/*
某班
有N
名
同学
,
每个
学生
的信息
包括
学号
、
姓名
、
三门
课
的
成绩
,从键盘
输入
名
学生
的信息,
打印
出N
名
学生
三门
课
的
平均
成绩
,以及
最高分
学生
的信息(
包括
学号
,
姓名
,
三门
课
的
成绩
,
平均分
)*/
#include <stdio.h>
#define N 2
void Input(struct student* a);
void Output_Ave(struct student* a,dou...