C++数据结构-单向列表如何操作
C++数据结构-单向列表如何操作
编程码农 发表于1年前
C++数据结构-单向列表如何操作
  • 发表于 1年前
  • 阅读 6
  • 收藏 0
  • 点赞 2
  • 评论 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;
}

效果如下:

 

共有 人打赏支持
粉丝 2
博文 19
码字总数 13170
×
编程码农
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: