include"stdio.h"include"conio.h"include"string.h"include"ctype.h"include <stdlib.h>struct sinhvien { char ten[32],que[32],maso[32]; float diem1,diem2,dtb; }; void nhapsv(sinhvien sv[],int &sl); void insv(sinhvien sv[],int sl); void timtensv(sinhvien sv[],int sl); void timquesv(sinhvien sv[],int sl); void timdiemsv(sinhvien sv[],int sl); void sapxepsv(sinhvien sv[],int sl); void chinhsuasv(sinhvien sv[],int sl); void themsv(sinhvien sv[],int sl); int main() { int sl,chon; struct sinhvien sv[100]; nhapsv(sv,sl); insv(sv,sl); timtensv(sv,sl); getch(); } void nhapsv(sinhvien sv[], int &sl) { //nhap so luong sinh vien do { printf("nhap so luong sinh vien: "); scanf("%d",&sl); if (sl<=0 || sl>100) printf("ban da nhap sai so luong !!"); } while (sl<=0 || sl>100); // nhap ma sinh vien, ten,que,diem char tam[32]; for(int i=0;i<sl;i++){ printf("nhap thong tinh sinh vien thu %d\n",i+1); fflush(stdin); printf("vui long nhap ma sinh vien: "); gets(sv[i].maso);fflush(stdin); printf("vui long nhap ten sinh vien: "); gets(sv[i].ten);fflush(stdin); printf("vui long nhap que sinh vien: "); gets(sv[i].que);fflush(stdin); printf("vui long nhap diem 1 sinh vien: "); gets(tam);fflush(stdin); sv[i].diem1=atof(tam); printf("vui long nhap diem 2 sinh vien: "); gets(tam);fflush(stdin); sv[i].diem2=atof(tam); sv[i].dtb=(sv[i].diem1+sv[i].diem2)/2; } } // in thong tin sinh vien void insv(sinhvien sv[],int sl) { for(int i=0;i<sl;i++){ printf("\nthong tinh sinh vien thu %d la: ",i+1); printf("\nma sinh vien : %s",sv[i].maso); printf("\nten sinh vien : %s",sv[i].ten); printf("\nque sinh vien : %s",sv[i].que); printf("\ndiem ky 1 : %f",sv[i].diem1); printf("\ndiem ky 2 : %f",sv[i].diem2); printf("\ndiem trung binh : %f",sv[i].dtb); } } // tim theo ten sinh vien void timtensv(sinhvien sv[],int sl){ char tentam[32]; int dem=0; printf("\nhay nhap ten sinh vien can tim: "); gets(tentam); for(int i=0;i<sl;i++){ if (strcmpi(sv[i].ten,tentam)==0){ dem++; } } for(int i=0;i<sl;i++) if (strcmpi(sv[i].ten,tentam)==0){ printf("co %d ket qua tim thay",dem); printf("\nthong tinh sinh vien ban can tim: "); printf("\nma sinh vien : %s",sv[i].maso); printf("\nten sinh vien : %s",sv[i].ten); printf("\nque sinh vien : %s",sv[i].que); printf("\ndiem ky 1 : %f",sv[i].diem1); printf("\ndiem ky 2 : %f",sv[i].diem2); printf("\ndiem trung binh : %f",sv[i].dtb); } } [Bài tập C] Lab3.1 - XÂY DỰNG CHƯƠNG TRÌNH TÍNH HỌC LỰCĐề bài:XÂY DỰNG CHƯƠNG TRÌNH TÍNH HỌC LỰC Input: Nhập vào điểm của sinh viên (0-10) Output: Hiển thị ra màn hình học lực của sinh viên Biết rằng: Học lực xuất sắc: Điểm >= 9 Học lực giỏi: 9 > điểm >= 8 Học lực khá: 8 > điểm >= 6.5 Học lực trung bình: 6.5 > điểm >= 5 Học lực yếu: 5 > điểm >= 3.5 Học lực kém: 3.5 > điểm include <stdio.h>/* CHUONG TRINH THONG BAO HOC LUC SINH VIEN DUA TREN DIEM NHAP VAO */ int main() { // Khai bao bien diem float diem; // Kiem tra dieu kien diem trong khoang (0-10) do{ // Thong bao va nhap diem tu ban phim printf("Moi nhap diem cua sinh vien: "); scanf("%f", &diem); } while(diem<0||diem>10); // Diem >= 9 hoc luc xuat sac // 9 > Diem >= 8 hoc luc gioi // 8 > Diem >= 6.5 hoc luc kha // 6.5 > Diem >= 5 hoc luc trung binh // 5 > Diem >= 3.5 hoc luc yeu // Diem < 3.5 hoc luc kem if(diem>=9) { printf("Hoc luc xuat sac"); }else if(diem>=8) { printf("Hoc luc gioi"); }else if(diem>=6.5) { printf("Hoc luc kha"); }else if(diem>=5) { printf("Hoc luc trung binh"); }else if(diem>=3.5) { printf("Hoc luc yeu"); }else printf("Hoc luc kem"); return 0; } |