C语言项目开发基础与实战-课件 项目3 学生成绩管理系统.pptx

C语言项目开发基础与实战-课件 项目3 学生成绩管理系统.pptx

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

;数组是相同数据类型的有序数据的集合。有序数据指的是数组中的每一个元素在集合中都是按序排列的,排列的位置用其下标来表示。带有一个下标的称为一维数组,带有两个下标的称为二维数组,带有多个下标的称为多维数组,常用的是一维数组和二维数组。;1.一维数组的定义

一维数组定义的一般形式为:

类型名数组名[常量表达式];

例如:

inta[6];

注意:常量表达式不能为变量。如:

intb[n];是错误的。

一维数组初始化的一般形式为:

类型名数组名[数组长度]={初值表};

初值表中依次存放数组元素的初值。例如:

inta[6]={6,1,4,5,7,2};

数组初始化后各元素值为:

a[0]=6,a[1]=1,a[2]=4,a[3]=5,a[4]=7,a[5]=2

;2.二维数组的定义

二维数组的一般形式为:

类型名数组名[常量表达式1][常量表达式2];

与一维数组相比,二维数组的定义除了增加一个常量表达式外,其他都一样。其中,常量表达式1表示数组第一维的长度(行数),常量表达式2表示数组第二维的长度(列数)。二维数组的数据结构是一个二维表,相当于数学中的一个矩阵,可以将这样的一个数据集合看成是由若干行、若干列组成的。

二维数组初始化的一般形式为:

类型名数组名[行数][列数]={初值表};

;所有C语言程序都是由一个或多个函数构成的。当一个C语言程序的规模很小时,可以用一个源文件来实现。当一个C语言程序的规模较大时,可以由多个源文件组成,但其中只有一个源文件含有主函数main(),而其他源文件不能含有主函数。

程序由多个函数构成时,只能由主函数调用其他函数,反之则不行。其他函数之间可以互相调用,同一个函数可以被一个或多个函数调用任意多次。一个函数调用另一个函数,前者称为调用函数;后者称为被调函数。

;函数的分类

从用户使用的角度来看:

(1)标准函数

(2)用户自定义函数

从函数的形式上看:

(1)无参函数

(2)有参函数

从函数的作用范围来看:

(1)外部函数

(2)内部函数;概念

声明一个结构类型的一般形式为:

struct结构名

{ 类型名成员名1;

类型名成员名2;

……

类型名成员名n;

};

;结构数组的使用;共用体,也叫联合体,是一种用户自定义的构造数据类型,它使几个不同类型的变量共占同一段内存。

共用体实质上是采用了覆盖技术,使几个变量互相覆盖。

注意:

在C语言中,数据的存取必须与数据类型相匹配,否则会引起数据存取混乱,导致数据读写错误。

共用体所占用的存储空间虽然可以存放不同类型的数据,但是在程序运行的某一个时刻只有一个成员值有效。

;声明一个共用体类型的一般形式为:

union共用体名

{ 类型名成员名1;

类型名成员名2;

……

类型名成员名n;

};;文件是指存储在外存储器上的一组相关数据的有序集合。

文件操作包括:文件的打开、关闭、读出、写入和定位等。;2.字符串文件读写函数fgets()和fputs()

字符串通常使用fputs()或fgets()函数:

fputs(str,fp);

fgets(str,n,fp);

其中,str表示要写入的字符串,可以为字符数组名、字符型指针变量或字符串常量,fp是文件指针。

;3.格式化文件读写函数fscanf()和fprintf()

格式化输入/输出函数的一般调用形式为:

fprintf(fp,格式控制字符串,输出项列表);

fscanf(fp,格式控制字符串,输入项列表);

其中,fp为指向待写文件的文件指针,格式控制字符串,输出项列表与printf()或scanf()函数中的相同。

;4数据块读写函数fread()和fwrite()

fread()和fwrite()函数用于读写一组数据,多用于二进制文件。

调用形式为:

fwrite(buffer,size,count,fp)

fread(buffer,size,count,fp)

buffer是指向待写入或读出数据的指针

size是要写或读数据块的字节数

count是要写或读的数据块的个数

fp为文件指针。fp必须指向一个以写或读方式打开的文件。;主要功能模块运行截图;主要功能模块运行截图;主要功能模块运行截图;主要功能模块运行截图

您可能关注的文档

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档