Lucas
Member
Tổng số bài gửi : 44
Points : 546853
Reputation : 19998
Join date : 21/09/2009
|
Tiêu đề: Code C++ bài tập CTDL & GT ngày 16/9/09 Mon Sep 21, 2009 6:01 pm |
|
|
- Code:
-
#include <stdio.h> #include <conio.h> #include <math.h> struct NGAY //================================================== { int ng,th,n; }; //================================================== struct HOCSINH { char MAHS[10] , HOHS[30] , TENHS [10]; struct NGAY NGS; char GTINH [5]; float dtoan , dly , dhoa , dtb; }; typedef struct HOCSINH HSINH; //================================================== HSINH NHAP1PT (); void IN1PT (HSINH hs); void NHAPDS (HSINH hs [] , int n); void XUATDS (HSINH hs [] , int n); //================================================== void main() { HSINH hs[20] ; int n , c; char ch; clrscr(); do { clrscr(); printf("\n\t CHUONG TRINH DEMO CAU TRUC ! "); printf("\n\t 1 : NHAP NOI DUNG CAC PHAN TU !"); printf("\n\t 2 : XUAT DANH SACH !"); printf("\n\t 0 : THOAT KHOI CHUONG TRINH !"); printf("\n\t BAN CHON CHUC NANG NAO ?"); scanf("%d" , &c); switch (c) { case 1: { printf("\n\t NHAP SO PHAN TU : "); scanf("%d" , &n); printf("\n\n\t NHAP NOI DUNG CAC PHAN TU !"); NHAPDS(hs , n); break; }
case 2: { printf("\n\n\t XUAT DANH SACH !"); XUATDS(hs , n); } } printf("\n\t BAN CO MUON TIEP TUC KHONG ? (c/k)"); ch = getch(); }while ((ch=='c')||(ch=='C')); getch(); }
//==================================================== HSINH NHAP1PT () { HSINH hs ; float x,y,z; printf("\n\t NHAP MA HS : "); fflush(stdin); gets (hs.MAHS); printf("\n\t NHAP HO HS : "); gets (hs.HOHS); printf("\n\t NHAP TEN HS : "); gets (hs.TENHS); printf("\n\t NHAP GIOI TINH HS : "); gets (hs.GTINH); //=========================================================== printf("\n\t NHAP NGAY SINH : " ); scanf("%d%d%d" , &hs.NGS.ng ,&hs.NGS.th ,&hs.NGS.n); //=========================================================== printf("\n\t NHAP DIEM TOAN : "); scanf("%f" , &x); hs.dtoan = x ; printf("\n\t NHAP DIEM LY : "); scanf("%f" , &y); hs.dly = y ; printf("\n\t NHAP DIEM HOA : "); scanf("%f" , &z); hs.dhoa = z ; hs.dtb = (hs.dtoan * 2 + hs.dly + hs.dhoa) / 4; return hs; }
//=========================================================== void IN1PT (HSINH hs ) { printf("\n\t MA HS : %s HO VA TEN HS : %s %s " , hs.MAHS , hs.HOHS , hs.TENHS ); printf("\n\t GIOI TINH HS : %s " , hs.GTINH ); printf("\n\t NGAY SINH : %d - %d -%d" ,hs.NGS.ng ,hs.NGS.th ,hs.NGS.n); printf("\n\t DIEM MON HOC : \n\t TOAN : %f \t LY : %f \t HOA : %f " ,hs.dtoan ,hs.dly , hs.dhoa); printf("\n\t DIEM TRUNG BINH : %f" , hs.dtb); }
//==========================================================
void NHAPDS (HSINH hs[] ,int n) { for (int i = 0 ; i < n ; i++) { printf("\n\t NHAP NOI DUNG HS THU %d" , i+1); hs[i] = NHAP1PT(); } }
//=========================================================
void XUATDS (HSINH hs[] , int n) { for ( int i = 0 ; i < n ; i++) { printf("\n\t THONG TIN HS THU %d " , i + 1); IN1PT(hs[i]); } }
Các bạn xem thử nếu có chổ nào thiếu sót thì sửa dùm .
|
|