三九宝宝网宝宝教育教学论文

C语言文件读取到结构体数组

01月03日 编辑 39baobao.com

[c语言数组下标越界]int a[2]; -- c / c++ 语言中叫它是 “声明”,声明 a 是整型数组,有2个元素。 c / c++ 语言 下标 从0起计。 声明 int a[2]; 它只含 数组元素, 下标变量 a[0],a[1]。 语句中 写...+阅读

/*

参考代码如下:

"stuInfo.txt"文件中是一些学生的姓名、宿舍号、学号.

定义一个学生结构体,其中成员包括学号(char num[10])、姓名(name)、宿舍号(dormNum)。

1.从文件中读取数据,存放到结构体数组中;

2.输出结构体数组中所有学生的信息.

*/

#include

#include

#include

using namespace std;

const int N = 200;

struct Student

{

char num[10];

string name;

int dormNum;

};

int main()

{

int i = 0, stuNum = 0;

//定义结构体数组

Student stu[N];

ifstream infile("stuInfo.txt",ios::in);

//测试文件是否成功打开

if(!infile)

{

cerr << "open error!" << endl;

exit(1);

}

while(!infile.eof())

{

infile >> stu[i].name >> stu[i].dormNum >> stu[i].num;

i++;

stuNum++;

}

infile.close(); //关闭文件

cout <<; "姓名" << "\t" <<; "学号" << "\t" << "\t" <<; "宿舍号" << endl;

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

{

cout << stu[i].name << "\t" << stu[i].num << "\t" << stu[i].dormNum << endl;

}

return 0;

}

以下为关联文档:

C语言统计数组每个元素个数void test() { srand((int)time(0)); int i, j; int a[100]; for( i=0; i<100; i++) { a[i] = (int)(rand() * 10.0 / RAND_MAX); //随机数限定在0~10之间更能看出效果 } //排...

二维数组元素个数怎么算啊!VB语言的求!先说没有option base XX情况: 例如a(一维是3,第二维是4,数组就有(3+1)*(4+1)=20个元素,因为这时下界默认是0,等价于a(0 To 3,0 To 4)。 若是有option base XX,例如option base 1,a(3,...

用VB语言实现求数组1 2 3 4 5 6中最大元素所在下标及各元素之和请Dim PD (1 To 5) As Long Dim Max,I,Sam,Mark As Long Max=LBound(PD) Mark=1 For I = 1 To Max If PD(I) >PD(Mark) Then Mark = I End If Msgbox "最大的数的下标为:" & Mark...

用VB语言实现求数组中最大元素所在下标及各元素之和请写出程序窗体添加command1,然后拷贝下面代码 Dim a(4) As Integer Private Sub Command1_Click() Dim sum As Integer Dim i As Integer Dim maxItem As Integer For i = 0 To UBound...

C语言求二维数组的最大值及其下标!#include "stdio.h" main() { int a[5][5],max,h,l,i,j; printf("please input numbers:\n"); for(i=0;i<5;i++) for(j=0;j<5;j++) scanf("%d",&a[i][j]); max=a[0][0]; for(i=0;i...

C语言编程题:定义一个长度为10的数组求最大值及下标C语言程序如下: #include <stdio.h> void fun(int a[],int n,int *k) { int i,maxxr,j; maxxr=a[0]; for(i=0;i<n;i++) { if(maxxr<a[i]) { maxxr=a[i]; } } for(i=0;i<n;i++...

C语言字符串数组字典排序用二维数组记录书名,再声明一个指针数组并使各元素分别指向各书名,然后对指针数组元素按其指向的书名的字典顺序排序。这样比直接拷贝书名的效率会高些。举例如下: //#include...

C语言编程解决字符串数组字典排序用二维数组记录书名,再声明一个指针数组并使各元素分别指向各书名,然后对指针数组元素按其指向的书名的字典顺序排序。这样比直接拷贝书名的效率会高些。举例如下: //#include...

C语言结构体数组的输入方式C 语言中,结构体(struct)是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。 结构体同时也是...

推荐阅读
图文推荐