文档章节

C++数据结构-单向列表如何操作

编程码农
 编程码农
发布于 2016/05/16 11:13
字数 259
阅读 18
收藏 0

源码如下:

// C_OnewayListDataStruct.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <stdio.h>

int _tmain(int argc, _TCHAR* argv[])
{
	struct myTime{
		int h;
		int m;
		int s;
	};
	struct myStudent{
	    int age;
		char name[30];
		struct myTime ltime;
		//上一个节点
		myStudent * pre;
		//下一个节点
		myStudent * next;
	};
	struct myStudent *Head , *p,*stu;
	int pSize = sizeof(struct myStudent);
	time_t t;
    struct tm *timeInfo;
	//需要强制类型转换C语言不需要,C++需要
	//Head 与 p临时变量指针一致。
	Head = p = (myStudent *)malloc(pSize);
	memset(p,0,pSize);
	do{
		stu = (myStudent *)malloc(pSize);
		stu->next = NULL;
		printf("请输入学生名称: \n");
		scanf("%s",&stu->name);
		printf("请输入年龄: \n");
		scanf("%d",&stu->age);
		
		time(&t);
		timeInfo = localtime(&t);
		stu->ltime.h = timeInfo->tm_hour;
		stu->ltime.m = timeInfo->tm_min;
		stu->ltime.s = timeInfo->tm_sec;
		//Head->next = p->next 这一点要注意
		p->next = stu;
		p = stu;
	
	}while(strcmp(stu->name,"exit") != 0);

	p = Head->next;
	while(p){
		printf("到校的学生名称: %s,年龄: %d,时间: %d时%d分%d秒\n",p->name,p->age,p->ltime.h,p->ltime.m,p->ltime.s);
		p = p->next;
	}
	//程序自己输出的字符也算
	getchar();
	getchar();
	return 0;
}

效果如下:

 

© 著作权归作者所有

共有 人打赏支持
编程码农
粉丝 1
博文 19
码字总数 13170
作品 0
杭州
后端工程师
私信 提问
STL系列之三 queue 单向队列

queue单向队列与栈有点类似,一个是在同一端存取数据,另一个是在一端存入数据,另一端取出数据。单向队列中的数据是先进先出(First In First Out,FIFO)。在STL中,单向队列也是以别的容器...

彭博
2012/04/12
712
0
STL系列之三 queue 单向队列

queue单向队列与栈有点类似,一个是在同一端存取数据,另一个是在一端存入数据,另一端取出数据。单向队列中的数据是先进先出(First In First Out,FIFO)。在STL中,单向队列也是以别的容器...

长平狐
2012/12/10
78
0
STL系列之五 priority_queue 优先级队列

priority_queue 优先级队列是一个拥有权值概念的单向队列queue,在这个队列中,所有元素是按优先级排列的(也可以认为queue是个按进入队列的先后做为优先级的优先级队列——先进入队列的元素...

彭博
2012/04/12
1K
0
泛型编程与设计新思维

作者: 徐景周 转帖: http://www.vckbase.com/document/viewdoc/?id=955 前言 永远记住,编写代码的宗旨在于简单明了,不要使用语言中的冷僻特性,耍小聪明,重要的是编写你理解的代码,理解...

ValueError
2011/01/12
339
1
STL系列之五 priority_queue 优先级队列

priority_queue 优先级队列是一个拥有权值概念的单向队列queue,在这个队列中,所有元素是按优先级排列的(也可以认为queue是个按进入队列的先后做为优先级的优先级队列——先进入队列的元素...

长平狐
2012/12/10
60
0

没有更多内容

加载失败,请刷新页面

加载更多

cnetos7+docker+rancher构建基于DevOps的全自动CI【01】

来自DevOps实践分享,分享从开发代码到生产环境部署的一条龙操作的实践及经验, 包含工具技术的选型及考量、私有代码库与私有镜像库的应用等。 1、环境选择 安装Rancher环境,一定要在干净的...

Elson
23分钟前
1
0
21分钟教会你分析MaxCompute账单

背景 阿里云大计算服务MaxCompute是一款商业化的大数据分析平台,其计算资源有预付费和后付费两种计费方式。并且产品每天按照project为维度进行计量计费(账单基本情况下会第二天6点前产出)...

zhaowei121
27分钟前
0
0
CTO职场解惑指南系列(一)

基于科技能够改变世界的事实,几乎每个公司的程序员都自带闪光灯。程序员的手和普通人的手自然是有区别的,“我们可是用双手改变了世界” 。(码农真的是靠双手吃饭,呵呵) 这个世界上但凡靠...

阿里云云栖社区
31分钟前
2
0
css实现图片自适应容器宽高

css实现图片自适应容器宽高的做法一般如下所示 <style>div{width: 200px; height: 200px}div img{width: 100%; height: 100%}</style><div><img src="xxxx.png" /></div> 当外层容......

小草先森
31分钟前
3
0
PlatON在CentOS上编译部署

本文作者为万向区块链CTO罗荣阁。 目录 PlatON在CentOS上编译部署 1. CentOS 环境准备 1.1. 使用rpm 安装devtoolset-7 1.2. 使用rpm 安装dos2unix 1.3. 准备PlatON代码 1.4. 确保build脚本正...

万向区块链
39分钟前
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部