Tìm thông tin sinh viên thông qua tên của SV thì làm sao mọi người
#include<stdio.h>
#include<conio.h>
struct SinhVien
{
char TenSV[30]; //Khi khai báo 1 chiểu bao giờ cũng khai báo chiều dài của chuỗi
int MSSV;
float diemtoan,diemanh,diemlaptrinh;
};
/*=========================Nhập Dữ Liệu========================*/
void nhapdulieu(SinhVien x[],int &n)
{
printf("\n------------------------------------------------");
for(int i=0;i<n;i++)
{
fflush(stdin);
printf("\nNhap ten SV: ");
gets(x[i].TenSV);
fflush(stdin);
printf("\nNhap ten MSSV: ");
scanf("%d",&x[i].MSSV);
printf("\nNhap diem toan: ");
scanf("%f",&x[i].diemtoan);
printf("\nNhap diem anh: ");
scanf("%f",&x[i].diemanh);
printf("\nNhap diem lap trinh: ");
scanf("%f",&x[i].diemlaptrinh);
printf("\n------------------------------------------------");
}
}
//===============================================================//
/*=========================Xuất Dữ Liệu=========================*/
void xuatdulieu(SinhVien x[],int n)
{
printf("\n------------------------------------------------");
for(int i=0;i<n;i++)
{
printf("\nTen SV: %s",x[i].TenSV);
printf("\nMSSV: %d",x[i].MSSV);
printf("\nDiem toan: %.2f",x[i].diemanh);
printf("\nDiem toan: %.2f",x[i].diemanh);
printf("\nDiem toan: %.2f",x[i].diemlaptrinh);
printf("\n------------------------------------------------");
}
}
//===============================================================//
/*=======================Tìm SV thông qua MSSV===================*/
void timsv_MSSV(SinhVien x[],int n,int maso)
{
for(int i=0;i<n;i++)
{
if(maso==x[i].MSSV)
{
printf("\nTen SV: %s",x[i].TenSV);
printf("\nMSSV: %d",x[i].MSSV);
printf("\nDiem toan: %.2f",x[i].diemtoan);
printf("\nDiem toan: %.2f",x[i].diemanh);
printf("\nDiem toan: %.2f",x[i].diemlaptrinh);
}
}
}
//===============================================================//
/*=======================Tính Trung Bình Cộng===================*/
void tbc(SinhVien x[],int n)
{
float trungbinhcong;
for(int i=0;i<n;i++)
{
trungbinhcong=(x[i].diemanh+x[i].diemlaptrinh+x[i].diemtoan)*1.0/3;
printf("\nDiem TBC cua SV: %s la: %.2f",x[i].TenSV,trungbinhcong);
}
}
//==================================================================//
/*=======================Tìm Max Trung Bình Cộng====================*/
void timmaxtbc(SinhVien x[],int n)
{
float max=(x[0].diemtoan+x[0].diemanh+x[0].diemlaptrinh);
for(int i=0;i<n;i++)
{
if(x[i].diemanh+x[i].diemlaptrinh+x[i].diemtoan>max)
{
max=x[i].diemanh+x[i].diemlaptrinh+x[i].diemtoan;
printf("\nSV %s co diem trung binh cao nhat: %.2f",x[i].TenSV,max/3);
}
}
}
//=================================================================//
/*===============Liệt Kê SV Theo 1 danh sách bất kì================*/
/*
Danh sách Họ Tên in ra tên thôi
*/
//=================================================================//
void timsv_Ten(SinhVien x[],int n,char TenSV[30])
{
for(int i=0;i<n;i++)
{
if(TenSV==x[i].TenSV)
{
printf("\nTen SV: %s",x[i].TenSV);
printf("\nMSSV: %d",x[i].MSSV);
printf("\nDiem toan: %.2f",x[i].diemtoan);
printf("\nDiem toan: %.2f",x[i].diemanh);
printf("\nDiem toan: %.2f",x[i].diemlaptrinh);
}
}
}
int main()
{
int n;
SinhVien x[100];
printf("\nNhap so luong SV: ");
scanf("%d",&n);
nhapdulieu(x,n);
/*
xuatdulieu(x,n);
int MStim;
printf("\nNhap MSSV can tim: ");
scanf("%d",&MStim);
timsv_MSSV(x,n,MStim);
*/
char tensvtim[30];
fflush(stdin);
printf("\nNhap ten sv can tim: ");
gets(tensvtim);
timsv_Ten(x,n,tensvtim);
getch();
}