通过链表来实现对学生信息的管理
来源:互联网 发布:机箱品牌 知乎 编辑:程序博客网 时间:2024/05/05 20:44
/*动态从键盘读入学生的姓名和成绩,为每个学生建立一个节点,并将所有学生的信息构成一个链表*/
/*当用户输入0时,表示信息输入结束。然后程序输出链表中存放的学生信息,并在程序结束以前释放所有动态申请的空间*/
#include <iostream>
#include <string>
using namespace std;
struct StudentNode//定义结点的结构
{
char name[20];
float score;
StudentNode *next;
};
int main()
{
StudentNode *head=NULL;//链表表头结点
StudentNode *tail=NULL;//链表尾结点
char name[20];//存放临时有户名
float score;//存放临时成绩
while (1)
{
cout<<"Input the student name and score(0 to exit):"<<endl;
cin>>name;
if (name[0]=='0')//名字为0的时候退出
{
break;
}
cin>>score;
/* 创建一个新的结点,并将其变量赋值*/
StudentNode *pNew=new StudentNode;
strcpy(pNew->name,name);
pNew->score=score;
pNew->next=NULL;
if(tail==NULL)//如果链表为空,则当前结点成为链表头结点
head=pNew;
else //反之,当前结点插入到链表尾
tail->next=pNew;
tail=pNew;//新插入的结点成为链表的尾结点
}
StudentNode *pNode=head;//输出链表
while (pNode!=NULL)
{
cout<<pNode->name<<" "<<pNode->score;
pNode=pNode->next;
if (pNode!=NULL)
{
cout<<"-->";
}
}
while(head!=NULL)//释放堆空间
{
pNode=head;
head=head->next;
delete pNode;
}
return 0;
}
- 通过链表来实现对学生信息的管理
- 【C++】MFC 创建对话框,实现对课程信息和学生信息的管理
- 通过结构体实现学生信息的操作
- 通过类的应用,实现对学生的属性定义
- 学生学籍管理系统_管理员登陆对学生的信息进行操作
- 通过继承泛型类实现输出学生信息
- Live555通过SDP文本信息实现对RTP的接收
- 学生成绩信息的管理(java控制台)
- 学生信息表管理
- 对学生管理系统的初步总结
- 对学生管理系统的心得
- C/C++用动态链表实现对学生信息的存储
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 【C++】MFC 创建对话框,实现对“学生课程成绩”的管理
- 例程 【C++】MFC 创建对话框,实现对“学生课程成绩”的管理
- 实现学生信息的结构体定义
- 用链表来实现学生信息的存储
- javascript实现班级的学生信息显示
- jdk与jre的区别
- 男人们必知的人生定律
- 6.1.2 自定义运算符
- tslib-1.4的安装与移植
- PathFileExists用法--使用#include
- 通过链表来实现对学生信息的管理
- Android Animations 用法
- 域名解析- 机器傻,还是人傻
- 今天看到Replace INTO和INSERT INTO的区别
- .NET简谈工厂模式
- Url重写 及重写之后POSTBACK问题
- android 组件之ProcessBar (更改系统ProcessBar图标等)
- 服务器端新建一个数据库,我要怎么使用?
- Win32窗口创建流程--