【C語言】用定義結構類型的方法,編寫程序建立一個具有學生學號、姓名、總分和聯系電話的記錄文件。編寫程序從鍵盤上輸入學號可以查到此人的其他信息。


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 }

運行結果

第一部分:

第二部分:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 (結構體)有結構體:學號、姓名、性別、年齡,要求鍵盤輸入5個學生的信息,以年齡對5個學生排序。 輸入5個學生的信息(包括學號,姓名,英語成績,計算機語言成績和數據庫成績), 統計各學生的總分,然后將學生信息和統計結果存入test.txt文件中 某班有5個學生, 每名學生的數據包括學號,姓名,3門課成績,從鍵盤上輸入5名學生數據,要求打印出3門課的總平均成績以及最高分的學生數據(包括學號,姓名,3門課成績) 2017.4.20實驗三:2、定義一個包含學生學號、姓名、年齡和三門課成績的結構體,輸入10個學生信息,並按總成績由高到低的順序排序並輸出。 字符串數組 輸入3個字符串,要求按由小到大的字母順序輸出; 輸入n個學生的姓名和學號到字符串數組中,在輸入一個姓名,如果班級有該生則返回其信息,否則返回本班無此人 C語言之:結構體動態分配內存(利用結構體數組保存不超過10個學生的信息,每個學生的信息包括:學號、姓名和三門課(高數、物理和英語 )的成績和平均分(整型)。) 編寫Java應用程序。首先,定義描述學生的類——Student,包括學號(int)、 姓名(String)、年齡(int)等屬性;二個方法:Student(int stuNo,String name,int age) 用於對對象的初始化,outPut()用於輸出學生信息。其次,再定義一個主類—— TestClass,在主類的main方法中創建多個Student類的對象,使用這些對象來測 試Stud 5.編寫Java應用程序。首先,定義描述學生的類——Student,包括學號(int)、 姓名(String)、年齡(int)等屬性;二個方法:Student(int stuNo,String name,int age) 用於對對象的初始化,outPut()用於輸出學生信息。其次,再定義一個主類—— TestClass,在主類的main方法中創建多個Student類的對象,使用這些對象來測 試St 代碼實現:鍵盤錄入5個學生信息(姓名,語文成績,數學成績,英語成績),按照總分從高到低輸出到控制台 小程序-提交信息(姓名,電話)
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM