文档章节

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

编程码农
 编程码农
发布于 2016/05/16 11:13
字数 259
阅读 128
收藏 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
杭州
后端工程师
私信 提问
加载中
请先登录后再评论。
Netty那点事(三)Channel与Pipeline

Channel是理解和使用Netty的核心。Channel的涉及内容较多,这里我使用由浅入深的介绍方法。在这篇文章中,我们主要介绍Channel部分中Pipeline实现机制。为了避免枯燥,借用一下《盗梦空间》的...

黄亿华
2013/11/24
2W
22
访问安全控制解决方案

本文是《轻量级 Java Web 框架架构设计》的系列博文。 今天想和大家简单的分享一下,在 Smart 中是如何做到访问安全控制的。也就是说,当没有登录或 Session 过期时所做的操作,会自动退回到...

黄勇
2013/11/03
3.5K
8
SQLServer实现split分割字符串到列

网上已有人实现sqlserver的split函数可将字符串分割成行,但是我们习惯了split返回数组或者列表,因此这里对其做一些改动,最终实现也许不尽如意,但是也能解决一些问题。 先贴上某大牛写的s...

cwalet
2014/05/21
9.7K
0
beego API开发以及自动化文档

beego API开发以及自动化文档 beego1.3版本已经在上个星期发布了,但是还是有很多人不了解如何来进行开发,也是在一步一步的测试中开发,期间QQ群里面很多人都问我如何开发,我的业余时间实在...

astaxie
2014/06/25
2.7W
22
5分钟 maven3 快速入门指南

前提条件 你首先需要了解如何在电脑上安装软件。如果你不知道如何做到这一点,请询问你办公室,学校里的人,或花钱找人来解释这个给你。 不建议给Maven的服务邮箱来发邮件寻求支持。 安装Mav...

fanl1982
2014/01/23
1.2W
7

没有更多内容

加载失败,请刷新页面

加载更多

Hacker News 简讯 2020-08-12

最后更新时间: 2020-08-12 00:01 Single Page Applications using Rust - (sheshbabu.com) 使用Rust的单页应用程序 得分:126 | 评论:68 The case for why Google should be regulated as a ......

FalconChen
17分钟前
31
0
在关系数据库中存储分层数据有哪些选择? [关闭]

问题: Good Overviews 良好的概述 Generally speaking, you're making a decision between fast read times (for example, nested set) or fast write times (adjacency list). 一般来说,您......

fyin1314
昨天
7
0
创建myBatis项目

1、简介 1.1、核心组件 SqlSessionFactoryBuilder(构造器):根据配置信息或者代码生成SqlSessionFactory SqlSessionFactory(工厂接口):依靠工厂来生成SqlSession(会话) SqlSession(会话): ...

执键走天涯
昨天
5
0
Tomcat集群带来的问题和解决思路

Tomcat集群 存在问题 解决方案 基于Redis+Cookie+Jackson+Filter的原生解决集群Session共享问题 使用Spring Session零侵入解决Session共享 单点登录实现 Redis构建Session服务器 使用Redis+C...

code-ortaerc
昨天
17
0
小福利

点击有福利 本文分享自微信公众号 - V5codings(gh_c1ec2d16ec93)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。...

V5codings
2019/11/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部