几年前做家教写的C教程(之五专讲结构体与文件操作)

C语言学习宝典(5)

结构体:

将不同类型的数据组合成为一个有机的整体,这个整体就是一个结构体。

例如:

Struct student

{

Int name;

Char sex;

Float score;

};

使用方法:

类型名 成员名;

一般形式:

Struct

{

成员列表;

}变量名表列;

结构体变量的引用:

结构体变量名.成员名

文件:

FILE  *fp;

Fp=fopen(文件名,文件打开方式);

Fclose(文件指针)

例1  对候选人得票的统计程序,设有3个后选人,每次输入一个候选人的名字,要求最后输出得票结果

/******************************

  功能:统计3个候选人得票

*****************************/

#include <stdio.h>

#include "string.h"

struct Person

{

         char name[20];

         int count;

};

struct Person Leader[3]={"Li",0,"Zhang",0,"Wang",0};

void main()

{

         int i,j;

         char Leader_name[20];

         for(i=1;i<5;i++)

         {

                   scanf("%s",Leader_name);

                   for(j=0;j<3;j++)

                   {

                            if(strcmp(Leader_name,Leader[j].name)==0)

                                     Leader[j].count++;

                   }

         }

         printf("\n");

         for(i=0;i<3;i++)

         {

                   printf("%5s:%d\n",Leader[i].name,Leader[i].count);

         }

}

例2  从键盘输入一些字符,逐个把他们送到磁盘上去,知道输入一个”#”为止

/**********************

功能:从键盘输入一些字符,直到输入"#"为止

***********************/

#include <stdio.h>

#include <stdlib.h>

void main()

{

         FILE *fp;

         char ch,filename[10];

         scanf("%s",filename);

         if((fp=fopen(filename,"w"))==NULL)

         {

                   printf("can‘t open file!\n");

                   exit(0);

         }

         ch=getchar();  /*接受在执行scanf语句时最后的回车符*/

         ch=getchar();  /*接受输入的第一个字符*/

         while(ch!=‘#‘)

         {

                   fputc(ch,fp);

                   putchar(ch);

                   ch=getchar();  /*接受putchar中的换行符*/

         }

         putchar(10);  /*想ping命令输出一个换行符*/

         fclose(fp);

}

几年前做家教写的C教程(之五专讲结构体与文件操作),布布扣,bubuko.com

时间: 2024-12-23 03:39:49

几年前做家教写的C教程(之五专讲结构体与文件操作)的相关文章

几年前做家教写的C教程(之一)

C语言学习宝典 首先让我们认识什么是C语言. C语言是一种计算机开发语言,是一种非常基础的开发语言.能够用C语言做很多事情.C语言是顺序执行的程序. 程序应该包括数据描述,数据操作. C语言的数据类型: 整型(int) 基本类型       字符型(char) 浮点型     分单精度(float),多精度(double) 数据类型                    枚举类型(enum) 数组类型 构造类型          结构体类型 struct 共用体类型(union) 指针类型(*)

几年前做家教写的C教程(之二)

C语言学习宝典(2) 认识C语言中的运算符: (1)算术运算符   (+  -  *  /  %) (2)关系运算符    (>  <  ==  >=  <=  != ) (3)逻辑运算符    (!  &&   ||) (4)位运算符   (<<  >>  ~  |  ^  &) (5)赋值运算符  (=以及它的扩展运算符) (6)条件运算符   (?:) (7)逗号运算符  (,) (8)指针运算符   (*和&) (9)

几年前做家教写的C教程(之四专讲了指针与汉诺塔问题)

C语言学习宝典(4) 指针:可以有效的表示复杂的数据结构,能动态的分配动态空间,方便的使用字符串,有效的使用数组,能直接处理内存单元 不掌握指针就没有掌握C语言的精华 地址:系统为每一个变量分配一个内存单元,内存区的每一个字节有一个编号,这就是“地址” 指针的定义; 基类型 * 指针变量名 例如 int *pointer; 可以使用赋值语句使一个指针变量得到另一个变量的地址,从而使它指向一个该变量. 例1  通过指针变量访问整形变量 /******************* 功能:通过指针变量访

几年前做家教写的C教程(之三专讲了递归和斐波那契)

C语言学习宝典(3) 数组: 一维数组的定义: 类型说明符  数组名[常量表达式] 例如: int  a[10]; 说明:(1)数组名的命名规则和变量名相同,遵循标示符命名规则 (2)在定义数组时需要指定数组个数,即数组长度 (3)变量表达式中可以包括常量和符号常量,不能包含变量. 一维数组的应用:  数组名[下标] 一维数组的初始化:(1)在定义数组时对数组元素赋予初值 Int a[10]={0,1,2,3,4,5,6,7,8,9} (2)可以只给一部分元素赋值 Int a[10]={0,1,

C语言用结构体写一个通讯录

今天写了个通讯录,给大家看一下 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> #include <string.h> extern meau();//目录函数就没写出来了,大家可以自己写一下 typedef struct T//定义一个结构体 { char name[10]; char sex[4]; int age; char tetl[13]; char add[20

反思自己一年前做数据采集的经过——网络爬虫

以前没有写过,这是第一次写,用词不当,表述不清楚的地方请见谅.希望大家多提建议,谢谢. 网络爬虫常常被人所忽略,特别是和搜索引擎的光环相比,它似乎有些暗淡无光.我很少看见有详细介绍爬虫实现的文章或者文档.然而,爬虫其实是非常重要的一个系统,特别是在今天这个数据为王的时代.如果你是一个刚刚开始的公司或者项目,没有任何原始的数据积累,那么通过爬虫去Internet上找到那些有价值的数据再进行数据的清洗和整理,是一个可以快速得到数据的重要手段. 本文侧重于爬虫的系统设计和实现的部分细节,内容来源于三方

用pytorch做手写数字识别,识别l率达97.8%

pytorch做手写数字识别 效果如下: 工程目录如下 第一步  数据获取 下载MNIST库,这个库在网上,执行下面代码自动下载到当前data文件夹下 from torchvision.datasets import MNIST import torchvision mnist = MNIST(root='./data',train=True,download=True) print(mnist) print(mnist[0]) print(len(mnist)) img = mnist[0][

【剑仙教程】易语言的结构体。自定义数据类型。

1楼. [剑仙教程]易语言的结构体.自定义数据类型. 在易语言中,有基本数据类型,自定义数据类型. 自定义数据类型,在C语言/C++中称为结构体.这是面向对象和类的编程. . . 先上代码.打开易语言的IDE,IDE,是开发环境. 点击“插入”菜单,选择“数据类型” 这时,代码编辑框就会增加一个数据类型的窗口. 把“数据类型1”命名为“精易_座标”,勾选“公开项”. 这样,一个 精易_座标 的类就做好了. . 再按回车键,给这个类增加2个成员. x 整数型 y 整数型 . 访问时,直接写代码就O

【军哥谈CI框架】之入门教程之第二讲:分析CI结构和CI是怎么工作的

[军哥谈CI框架]之入门教程之第二讲:分析CI结构和CI是怎么工作的 By hzp123   at 2014-02-18   265 阅读   0 回复   0.0 希赛币 之入门教程之第二讲:分析CI结构和CI是如何工作的大家好!上一节,我们共同部署了一个CI网站,做到这一点非常简单,但是,亲们,要知道这才刚刚开始额~~~ 这一节,我们主要来了解CI的文件结构和CI是如何工作的.这一点特别的重要! 一.CI的文件结构:了解CI的文件结构可以帮助我们快速的对CI框架有一个整体的认识,就好像我们去