文档章节

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

编程码农
 编程码农
发布于 2016/05/16 11:13
字数 259
阅读 17
收藏 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
c语言基础学习11_项目实战:IDE(集成开发环境)

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

黑泽明军
01/29
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语言/C++编程学习:环境设置

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界
06/05
0
0
C++零基础教程之类和对象初识

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

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

没有更多内容

加载失败,请刷新页面

加载更多

09-利用思维导图梳理JavaSE-

09-利用思维导图梳理JavaSE-Java IO流 主要内容 1.Java IO概述 1.1.定义 1.2.输入流 - InputStream 1.3.输出流 - OutputStream 1.4.IO流的分类 1.5.字符流和字节流 2.InputStream类 2.1.File...

飞鱼说编程
18分钟前
1
0
Spring Cloud 微服务的那点事

在详细的了解SpringCloud中所使用的各个组件之前,我们先了解下微服务框架的前世今生。 单体架构 在网站开发的前期,项目面临的流量相对较少,单一应用可以实现我们所需要的功能,从而减少开...

我是你大哥
28分钟前
1
0
步步深入MySQL:架构->查询执行流程->SQL解析顺序

一、前言 一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了。 本文将从MySQL总体架构--->查询执行流程--->语句执行顺序来探讨一...

Java干货分享
42分钟前
1
0
gson1.7.1线程并发导致空指针问题

java.lang.NullPointerExceptionat com.google.gson.FieldAttributes.getAnnotationFromArray(FieldAttributes.java:231)at com.google.gson.FieldAttributes.getAnnotation(FieldAttribut......

东风125
今天
3
0
以太坊RPC接口使用

以太坊RPC接口文档: https://github.com/ethereum/wiki/wiki/JSON-RPC#web3_clientversion 使用方式: 比如我要调用某个合约的balanceOf(address _owner)方法。 因为没有改变合约的状态,所以...

王坤charlie
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部