Code:
#include <stdio.h>
#include <ctype.h>
#include <mem.h>
#include <string.h>
#define MAX 100
void giaithua()
{
long FACT(int n);
void main()
{
long kq1;
int n;
printf("Nhap n=");
scanf("%d",&n);
kq1=FACT(n);
printf("Ket qua %d!=%ld",n,kq1);
getch();
}
long FACT(int n)
{
if(n==0)
return 1;
else
return n*FACT(n-1);
}
}
struct danhsach{
char mahs[5];
char hoten[35];
int tuoi[2];
} danhsach[MAX];
int n = 0;
void nhapdshs()
{
char mahs[5], tmp[3];
int i;
int tuoi[2];
do {
printf("\nCho biet ma so HS : ");
gets(mahs);
if (strlen(mahs))
{
strcpy(danhsach[n].mahs, mahs);
printf("\nCho biet ho ten : ");
gets(danhsach[n].hoten);
printf("\nCho biet tuoi : ");
for (i=0; i<3; i++)
{
scanf("%f", &tuoi[i]);
danhsach[n].tuoi[i] = tuoi[i];
}
gets(tmp);
n++;
}
} while (strlen(mahs));
}
void inhs()
{
int i = 0, found = 0;
while (i<n)
{
printf("\nMa so hs : %s", danhsach[i].mahs);
printf("Ho va ten : %s", danhsach[i].hoten);
printf("Tuoi : %f", danhsach[i].tuoi);
found = 1;
break;
}
}
void timkiemhs()
{
char mahs[5];
int i = 0, found = 0;
printf("\nCho biet ma so hs : ");
gets(mahs);
if (strlen(mahs))
while (i<n)
if (stricmp(danhsach[i].mahs, mahs) == 0)
{
printf("\nMa so hs : %s", danhsach[i].mahs);
printf("\nHo va ten : %s", danhsach[i].hoten);
printf("\nTuoi : %f", danhsach[i].tuoi);
found = 1;
break;
}
else
i++;
if (!found)
printf("\nKhong tim thay!!!");
}
void menu ()
{
printf ("-------------- MENU -------------\n");
printf ("-- 1- Tinh GT -\n");
printf ("-- 2- Quan ly hs -\n");
printf ("-- 3- Thoat -\n");
printf ("---------------------------------\n");
char a;
do{
printf ("\n");
printf ("Lua chon cua ban: ");
a = getch ();
switch (a - '0')
{
case 1:
giaithua();
break;
case 2:
printf ("\n\t Quan Ly Hoc Sinh\n");
printf ("--- a - Nhap hs \n");
printf ("--- b - In hs \n");
printf ("--- c - Tim hs \n");
char b;
do{
printf ("nhap lua chon: ");
b = getch ();
switch (b)
{
case 'a':
nhapdshs();
break;
case 'b':
inhs();
break;
case 'c':
timkiemhs();
break;
default:
printf ("Nhap sai");
}
}while (b<'a' || b>'c');
}
}while ('1'>a || a>'3');
}
int main ()
{
menu();
return 0;
}
Bạn xem bài này của mình đúng không :(