Uploaded by STUDY LEARNING

Structure

advertisement
Structure
III.
Unions:
ជា structure មួ យដែលប្រមូ លផ្ ុំប្ដ រភេទទីន្នន្័យភផេងៗជា Unit ដែមួ យ ។
ភ ើយដែលផទ កែម្មៃ
ូ
ម្ន្ប្រភេទទិន្នន្័យភផេងៗកនដង location ដែមួ យ។ Union ន្ឹងផទ ក
ដ ែម្មៃ មួយម្ន្ប្រភេទខុសៗគ្នន
ភ ើយការភប្រើប្ាស់គឺែូចជា Structure ដែរភទ។
-
Declaration:
Union name{
datatype1
member1;
daratype2
member2;
………………………… ;
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
struct student {
int id;
char name[20];
char sex;
int score[5];
};
void input(student &s) {
printf("Enter student ID: ");scanf("%d", &s.id);
printf("Enter student name: ");scanf("%s", s.name);
printf("Enter student sex : ");scanf("%c", &s.sex);
for (int i=0; i<5; i++) {
printf("Enter score %d:",i+1);scanf("%d", &s.score[i]);
}
}
void output(student s) {
printf("Student ID: %d\n", s.id);
printf("Student name: %s\n", s.name);
printf("Student sex: %c\n", s.sex);
printf("Student scores: ");
for (int i = 0; i < 5; i++) {
printf("%d ",s.score[i]);
}
printf("\n");
}
void inputAll(student a[], int n) {
for (int i = 0; i < n; i++) {
input(a[i]);
}
}
void outputAll(student a[], int n) {
for (int i = 0; i < n; i++) {
output(a[i]);
}
}
void main() {
student a[100]; int n;
printf("Number of students:\n");scanf("%d",&n);
printf("Input data of all students:\n");
inputAll(a,n);
printf("Data of all students:\n");
outputAll(a,n);
getch();
}
Download