[LBC_24] Mảng Struct Trong C - Code Lean

Bài đăng nổi bật

Chiến Tranh trong một Thế Giới Phẳng

10:16 Trang chủLập trình C [Lập trình C 24] Mảng Struct trong C 11:28 0 Nhận xét Mảng và Struct trong C Trong ví dụ này chúng ta sẽ sử dụng mảng struct. Giả dụ, chúng ta cần quản lý danh sách sinh viên. Mỗi sinh viên sẽ bao gồm thông tin là: tên (mảng ký tự), mã số sinh viên, và điểm. Vậy ta định nghĩa struct student như sau: name là tên, roll_no là mã sinh viên, marks là điểm. Trong trường hợp này một sinh viên có một đầu điểm.
1 2 3 4 5 6 structstudent { charname[20]; introll_no; floatmarks; };
Sinh viên student structure định nghĩa thuộc tính name là một mảng gồm 20 ký tự. Bây giờ, ta sẽ tạo cấu trúc sinh viên, có tên, mã số và mảng điểm (gồm 5 đầu điểm).
1 2 3 4 5 6 structstudent { charname[20]; introll_no; floatmarks[5]; };
Giả dụ student_1 là biến có loại là struct student sau đó: student_1.marks[0] – tham chiếu tới điểm trong môn đầu tiên student_1.marks[1] – tham chiếu tới điểm trong môn thứ hai và cứ thế. Tương tự, tới arr_student[10] cũng là array của type struct student và: arr_student[0].marks[0] – tham chiếu tới điểm đầu tiên của sinh viên đầu tiên arr_student[1].marks[2] – tham chiếu tới điểm thứ ba của sinh viên thứ hai Chương trình sau sẽ yêu cầu nhập name, roll no và marks trong 2 subject và tính toán điểm trung bình của mỗi sinh viên.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 #include<stdio.h> #include<string.h> #define MAX 2 #define SUBJECTS 2 structstudent { charname[20]; introll_no; floatmarks[SUBJECTS]; }; intmain() { structstudent arr_student[MAX]; inti,j; floatsum=0; for(i=0;i<MAX;i++) { printf("\nEnter details of student %d\n\n",i+1); printf("Enter name: "); scanf("%s",arr_student[i].name); printf("Enter roll no: "); scanf("%d",&arr_student[i].roll_no); for(j=0;j<SUBJECTS;j++) { printf("Enter marks: "); scanf("%f",&arr_student[i].marks[j]); } } printf("\n"); printf("Name\tRoll no\tAverage\n\n"); for(i=0;i<MAX;i++) { sum=0; for(j=0;j<SUBJECTS;j++) { sum+=arr_student[i].marks[j]; } printf("%s\t%d\t%.2f\n", arr_student[i].name,arr_student[i].roll_no,sum/SUBJECTS); } // signal to operating system program ran fine return0; }
Expected Output:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Enter details of student1 Enter name:Rick Enter roll no:1 Enter marks:34 Enter marks:65 Enter details of student2 Enter name:Tim Enter roll no:2 Enter marks:35 Enter marks:85 Name Roll no Average Rick149.50 Tim260.00
Tags Lập trình C

You might like

Hiện thêm

Post a Comment

Đăng nhận xét

Mới hơn Cũ hơn

Follow Us

Chủ Đề Tôi Quan Tâm ;)

  • .Net
  • .net core
  • Agile
  • AI
  • AngularJS
  • Anroid
  • AP
  • Azure
  • BDW
  • Bootstrap
  • c
  • C#
  • Cấu Trúc Dữ Liệu và Giải Thuật
  • Cloud
  • CodeLean
  • CSDL
  • CSS
  • Database
  • Design Pattern
  • DesignThinking
  • DevOps
  • Docker
  • Git
  • github
  • HTML
  • Hướng_Nghiệp
  • Index
  • ISA
  • Java
  • Java1
  • Java2
  • JavaAdvanced
  • JavaCore
  • JavaScript
  • JSP & Servlet
  • Laravel Framework
  • Laravel9
  • Lập trình C
  • Lập trình cho trẻ
  • LINQ
  • MLJ
  • MySQL
  • NodeJS
  • OOAD
  • PHP
  • Programming
  • Python
  • QA
  • React Native
  • Review Sách
  • Spring Boot
  • Spring Framework
  • SQL
  • tản mạn
  • Teaching
  • Test
  • Thiết Kế Website
  • Tools
  • TypeScript
  • Web Development
  • WebAPI

Most Popular

Chuẩn hoá dữ liệu là gì? 1NF, 2NF, 3NF & BCNF với các ví dụ

11:57

[MySQL 05] Mô hình ER là gì và ví dụ

12:08

Tìm Phủ Tối thiểu của một Hàm

12:29

Xác định khóa, Tìm phủ tối thiểu, Chuẩn hóa dữ liệu

16:36

Big O: Cách tính độ phức tạp của thời gian và không gian

16:37

Bắt đầu học Node.js với Visual Studio Code

10:07

[Web API] Hướng dẫn từ cơ bản tới nâng cao Web API ASP.NET

19:21

[MySQL 02] Hướng dẫn sử dụng MySQL Workbench

11:32

Hướng dẫn sửa cấu hình để chạy Dự Án Laravel từ Source Code có sẵn

14:59

[JSP & Servlet] Tạo Web Application JSP Servlet Sử dụng JSTL với Tomcat 10 trên IntelliJ

21:27

Biểu mẫu liên hệ

Từ khóa » Khai Báo Mảng Struct Trong C