C语言简单结构体操作
目录
总结
前言
在学计算机相关专业,数据结构是非常重要的部分,今天我来简单的介绍一下关于结构体的运用。
首先,了解一下本次的学习目标和学习目的。
1、学习目标:
熟练掌握结构体,针对于建立学生信息库的运用。
2、学习目的:
(1) 掌握函数的定义与调用。
(2) 掌握结构体与数组、结构体与指针的使用。
一、结构体是什么?
结构体是由一批数据组合而成的结构型数据。组成结构型数据的每个数据称为结构型数据的“成员” ,其描述了一块内存区间的大小及解释意义 。
结构体是C语言中一种重要的数据类型,该数据类型由一组称为成员(或称为域,或称为元素)的不同数据组成,其中每个成员可以具有不同的类型。结构体通常用来表示类型不同但是又相关的若干数据。
二、实例展示(学生信息结构)
1.题目
请定义一个描述学生基本信息的结构,包括姓名、学号、身份证号、年龄、性别等,并定义一个结构体数组。编程:
|
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;
}
注意:整体框架的使用。
总结
以上就是今天要讲的内容,本文仅仅简单介绍了结构体的使用,熟悉掌握结构体的运用可以帮助我们更好的完善学生信息系统。
有问题还请各位大佬多多指教,接受一切的评价!争取发更多的优质文章供大家学习参考。