首页 > 编程语言 > 详细

【C语言】用定义结构类型的方法,编写程序建立一个具有学生学号、姓名、总分和联系电话的记录文件。编写程序从键盘上输入学号可以查到此人的其他信息。

时间:2018-06-09 22:54:42      阅读:406      评论:0      收藏:0      [点我收藏+]

1.用定义结构类型的方法,编写程序建立一个具有学生学号、姓名、总分和联系电话的记录文件。

2.编写程序从键盘上输入学号可以查到此人的其他信息。

第一部分代码(向文件中添加数据)

 1 #include <stdio.h> 
 2 #include <stdlib.h> 
 3 #define N 5 
 4 struct student 
 5 { 
 6     int num;
 7     char name[10];
 8     float score;
 9     char tel[20];
10 }stu[N]; 
11 int main ( ) 
12 {    FILE *fp; 
13     int i; 
14     if ( ( fp = fopen ( "C:\\Users\\root\\Desktop\\students2.dat", "wb+" ) ) == NULL ) 
15     {
16         printf ( "Open file error!" ); 
17         exit(0); 
18     }
19     printf ( "input data:\n" ); 
20     for (i=0; i<N;i++) 
21     scanf ("%d %s %f %s", &stu[i].num,stu[i].name,&stu[i].score,&stu[i].tel);
22     fwrite(&stu[0], sizeof ( struct student ),N,fp); 
23     fclose(fp); 
24 return 0; 
25 }

第二部分代码(搜索)

 

 1 #include <stdio.h> 
 2 #include <stdlib.h> 
 3 #define N 5 
 4 struct student 
 5 { 
 6     int num;
 7     char name[10];
 8     float score;
 9     char tel[20];
10 }stu[N]; 
11 int main ( ) 
12 {    FILE *fp; 
13     int i,stunum,temp=0; 
14     if ( ( fp = fopen ( "C:\\Users\\root\\Desktop\\students2.dat", "rb" ) ) == NULL ) 
15     {
16         printf ( "Open file error!" ); 
17         exit(0); 
18     }
19     printf("请输入要查询的学号:\n");
20     scanf ("%d",&stunum);
21     for(i=0;i<N;i++){
22         fread(&stu[i],sizeof(struct student),1,fp);
23         if(stu[i].num==stunum) 
24         {    
25             temp=1;
26             printf("学号\t姓名\t成绩\t电话\n");
27             printf("%d\t%s\t%.2f\t%s\n",stu[i].num,stu[i].name,stu[i].score,stu[i].tel);
28         }    
29     }
30     if(temp!=1)
31         printf("Not Found!\n");
32     fclose(fp);
33     return 0; 
34 }

运行结果

第一部分:

技术分享图片

第二部分:

技术分享图片

 

【C语言】用定义结构类型的方法,编写程序建立一个具有学生学号、姓名、总分和联系电话的记录文件。编写程序从键盘上输入学号可以查到此人的其他信息。

原文:https://www.cnblogs.com/ieybl/p/9160835.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!