Bài tập sinh viên nhập từ bàn phím c

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;

}