用c++语言 编写基于链表的学生信息管理系统

该博客介绍如何使用C++编程实现基于链表的学生信息管理系统,包括插入学生信息、按姓名或学号删除、查找及显示学生信息、显示成绩最高和最低的学生以及统计学生人数等功能。通过定义cLink类管理链表节点,并使用cList类进行链表操作。
摘要由CSDN通过智能技术生成


用c++语言 编写基于链表的学生信息管理系统,要求(1)插入节点,输入学生信息后生成结点并插入链表;(2)删除节点,根据姓名或学号删除;(3)查找结点,根据姓名或学号查询并显示;(4)查找并显示成绩最高和最低的学生信息;(5)统计链表中学生人数。

用类来实现链表功能。cLink类用来管理结点及指向下一个结点指针,cList用来对链表管理,提供链表操作。

#include<iostream.h>
#include<string.h>
class cLink
{
	friend class cList;
	cLink *next;
	char name[20];
	int number;
	char sex[10];
	int year;
	int month;
	int day;
	int Chinese;
	int Math;
	int English;
	int grade;
public:
	cLink(char *x="",int k=0,char *y="NULL",int dt1=0,int dt2=0,int dt3=0,int dt4=0,int dt5=0,int dt6=0)
	{strcpy(name,x);number=k;strcpy(sex,y);year=dt1;month=dt2;day=dt3;Chinese=dt4;Math=dt5;English=dt6;}
	cLink *get_next(){return(next);}
	void set_number(int dt){number=dt;}
	void set_sex(char *str){strcpy(sex,str);}
	void set_year(int dt){year=dt;}
	void set_month(int dt){month=dt;}
	void set_day(int dt){day=dt;}
	void set_Chinese(int dt){Chinese=dt;}
	void set_Math(int dt){Math=dt;}
	void set_English(int dt){English=dt;}
	void print_all(){cout<<"name"<<'\t'<<"number"<<'\t'<<"sex"<<'\t'<<"birthday"<<'\t'<<"Chinese"<<'\t'<<"Math"<<'\t'<<"English"<<'\t'<<"grade"<<'\n';}
	void print_data(){cout<<name<<'\t'<<number&l
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值