首页 > 其他分享 >用input,output输入,输出5个学生数据记录

用input,output输入,输出5个学生数据记录

时间:2022-11-27 18:13:40浏览次数:39  
标签:输出 记录 学生 input output 输入 构造函数

用input,output输入,输出5个学生数据记录

思路:

  1. 学生数据记录--->结构体

  2. 多个学生数据记录----结构体数组

  3. 构造函数input(输出),output(输入)

    //题目:构造input,output函数,输出5个学生数据记录
    //1. 构造input,output函数——定义,声明,引用 
    //2. 输出5个学生记录——使用结构体循环输出 
    //2.1 先输出1个学生记录
    #include <stdio.h>
    //struct student;
    struct student{
    	char name[20];
    	char sex[5];
    	int age;
    };
    void input(struct student *stu){
    	int i;
    	for(i=0; i<3; i++){
    		scanf("%s%s%d", stu[i].name, stu[i].sex, &stu[i].age);
    	}
    }
    void output(struct student stu[]){
    	int i;
    	for(i=0; i<3; i++){
    		printf("name is %s;sex is %s;age is %d\n", 
    		stu[i].name, stu[i].sex, stu[i].age);
    	}
    }
    
    int main()
    {
    	void input(struct student stu[]);
    	void output(struct student stu[]);
    	int i;
    	struct student stu[3];
    	
    	input(stu);
    	output(stu);
    	//stu.name[20] = "xiaoming" ;
    	//stu.sex[5] = "nan";
    	//stu.age = 18;
    	//struct student stu = {"xiaoming", "nan", 18};
    	return 0;
    }	 
    

    学习到:

    up思路:

    • 结构体定义
    • 接构体数组
    • 构造函数input接收学生数据记录,构造函数output输出学生数据记录
    1. 结构体,定义,赋值(单个变量,整体),引用

    2. 结构体数组,结构体指针

    3. 构造函数

    4. scanf连续键入多个不同类型数据

    5. 数组用{}初始化,必须在定义时,否则报错

    6. 结构体虽然是一个独立的地址空间,但其名字并不是地址

      其变量名与普通变量名一样,传参时,需要取地址符&,与数组名不同。

    7. 结构体需要放在最上面,其下面的才可以引用它。

标签:输出,记录,学生,input,output,输入,构造函数
From: https://www.cnblogs.com/97rong/p/16930235.html

相关文章

  • Java: User Input (Scanner)
    The Scanner classisusedtogetuserinput,anditisfoundinthe java.util package.Tousethe Scanner class,createanobjectoftheclassandusean......
  • 输入10个同学的成绩求平均值
    很明显我们要先先创建一个数组再利用循环将10个人的成绩输入进去最后打印平均值#include<stdio.h>#defineN10//这里的作用就是创建了一个值为10的常量。intmain(){floa......
  • [并查集 维护大小 全局输入]L2-007 家庭房产
    [并查集]L2-007家庭房产​​题目链接​​思路显然的并查集题目,感觉要维护挺多东西的维护集合最小编号,集合大小,集合房产套数,集合房产面积(人均的到时候除以下大小就完事了)......
  • ubuntu输入法切换
    1、安装中文    2、输入法添加中文输入法  3、重启或注销登录 4、选择中文拼音输入法 ......
  • 最全的PyInputPlus模块方法总结
    安装第三方模块    在Windows和macOS中,pip会随着Python自动安装。可以通过命令行窗口输入pip检查是否已经安装。但在Linux中,必须由你单独安装。在UbuntuLi......
  • 10X Single Cell: Specifying Input FASTQs error
    使用以下命令时出现的报错:cellrangercount--fastqs=${fastq_dir}\--transcriptome=${ref_dir}/Human_index\--localcores=30\--sample=f......
  • 【Kettle】kettle | 数据表增量脚本 | 表输入变量
    一、说明        1、数据库,MySQL        2、根据ID备份增量数据        3、主键为bigint,且自增        4、增量策略,根据ID判断增量   ......
  • VC++模拟键盘输入(keybd_event() 、 PostMessage() /SendMessage()、SendInput())详解
                                           VC++模拟键盘输入找了一周,终于找到模拟键......
  • VC 模拟鼠标和键盘输入
    模拟鼠标点击:1、这里是鼠标左键按下和松开两个事件的组合即一次单击: mouse_event(MOUSEEVENTF_LEFTDOWN|MOUSEEVENTF_LEFTUP,0,0,0,0) 2、模拟鼠标右键单击......
  • 【Win32 API学习】模拟键盘输入和鼠标输入
    在Windows大行其道的今天,windows界面程序受到广大用户的欢迎。对这些程序的操作不外乎两种,键盘输入控制和鼠标输入控制。有时,对于繁杂的,或重复性的输入操作,我们能否通过编......