文档章节

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
杭州
后端工程师
私信 提问
FFLIB之FFLUA——C++嵌入Lua&扩展Lua利器

摘要: 在使用C++做服务器开发中,经常会使用到脚本技术,Lua是最优秀的嵌入式脚本之一。Lua的轻量、小巧、概念之简单,都使他变得越来越受欢迎。本人也使用过python做嵌入式脚本,二者各有特...

知然
2013/01/27
0
0
STL,ATL,WTL的联系与区别

STL,ATL,WTL的联系与区别 STL 即 Standard Template Library STL(标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时...

IMGTN
2012/06/04
0
0
c语言基础学习11_项目实战:IDE(集成开发环境)

============================================================================= ============================================================================= 涉及到的知识点有: 一......

黑泽明军
01/29
0
0
Google Protocol Buffer缺陷

之所以要列出protobuf的缺陷,就是为了在使用Protobuf的时候可以规避这些缺陷;没有一个工具是十全十美的,我们在使用工具的时候需要扬长避短,因此要对其优点和缺点都有所了解才可以设计出更...

newzai
2013/09/02
0
0
C++零基础教程之类和对象初识

C++ 类和对象 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。类用于指定对象的形式,它包含了数据表示法和用于处理...

这个人很懒什么都没留下
09/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Nginx+Keepalived实现站点高可用

Nginx+Keepalived实现站点高可用

吴伟祥
30分钟前
2
0
git常用命令速查表

任梁荣
33分钟前
2
0
一文带你学会使用YOLO及Opencv完成图像及视频流目标检测(上)

摘要: 本文介绍使用opencv和yolo完成图像目标检测,代码解释详细,附源码,上手快。 计算机视觉领域中,目标检测一直是工业应用上比较热门且成熟的应用领域,比如人脸识别、行人检测等,国内...

阿里云官方博客
35分钟前
1
0
SpringBoot整合RabbitMQ之典型应用场景实战二

实战前言 RabbitMQ 作为目前应用相当广泛的消息中间件,在企业级应用、微服务应用中充当着重要的角色。特别是在一些典型的应用场景以及业务模块中具有重要的作用,比如业务服务模块解耦、异步...

liwei2000
37分钟前
1
0
ES6这些就够了

刚开始用vue或者react,很多时候我们都会把ES6这位大兄dei加入我们的技术栈中。但是ES6那么多那么多特性,我们真的需要全部都掌握吗?秉着二八原则,掌握好常用的、有用的这个可以让我们的开...

文文1
46分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部