C语言简单结构体操作

C语言简单结构体操作

目录

C语言简单结构体操作

文章目录

前言

一、结构体是什么?

二、实例展示(学生信息结构)

1.题目

2.程序实现功能

3.代码展示

总结​​​​​​​


前言

     在学计算机相关专业,数据结构是非常重要的部分,今天我来简单的介绍一下关于结构体的运用。

      首先,了解一下本次的学习目标和学习目的。

1、学习目标

      熟练掌握结构体,针对于建立学生信息库的运用。

2、学习目的

(1) 掌握函数的定义与调用。

(2) 掌握结构体与数组、结构体与指针的使用。


一、结构体是什么?

      结构体是由一批数据组合而成的结构型数据。组成结构型数据的每个数据称为结构型数据的“成员” ,其描述了一块内存区间的大小及解释意义 。

      结构体是C语言中一种重要的数据类型,该数据类型由一组称为成员(或称为域,或称为元素)的不同数据组成,其中每个成员可以具有不同的类型。结构体通常用来表示类型不同但是又相关的若干数据。


二、实例展示(学生信息结构)

1.题目

请定义一个描述学生基本信息的结构,包括姓名、学号、身份证号、年龄、性别等,并定义一个结构体数组。编程:

  1. 编写函数input(),输入学生基本信息(3~5条记录)
  2. 编写函数print(),输出全体记录信息;
  3. 编写函数search(),检索一个指定的学生姓名并返回,由主函数打印到屏幕上;
  4. 说明:访问结构的时候,运算符前是结构体变量时用“.”,是指向结构体变量的指针时用“->”。

2.程序实现功能

1、用结构体存放所有数据。

2、每个功能都用函数实现。

3、输入学生基本信息。

4、输出全体记录信息

3.代码展示

代码如下(示例):

#include<stdio.h>
#define N 1
typedef struct 
{
	int num;
	char name[10];
	char ID[18];
	int age;
	char gendor[10];
}Student;
//typedef struct Student Student; 
void input(Student *s,int n)
{
	int i;
	printf("input:\n");
	for(i=0;i<n;i++)
	{
		printf("num:");
		scanf("%d",&s[i].num);
		printf("name:");
		scanf("%s",&s[i].name);
		printf("ID:");
		scanf("%s",&s[i].ID);
		printf("age:");
		scanf("%d",&s[i].age);
		printf("gendor:");
		scanf("%s",&s[i].gendor);
	}
}
void output(Student *s,int n)
{
	int i;
	printf("num\tname\tID\tage\tgendor\n");
	for(i=0;i<n;i++)
	{
		printf("%d\t%s\t%s\t%d\t%s\n",s[i].num,s[i].name,s[i].ID,s[i].age,s[i].gendor);
	}
}

int main()
{
	Student s[N]={0};
	input(&s,N);
	output(&s,N);
	return 0;
}

注意:整体框架的使用。


总结

     以上就是今天要讲的内容,本文仅仅简单介绍了结构体的使用,熟悉掌握结构体的运用可以帮助我们更好的完善学生信息系统。

     有问题还请各位大佬多多指教,接受一切的评价!争取发更多的优质文章供大家学习参考。

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山楂山楂丸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值