#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
struct sinhvien
{
char hoten[30];
char diachi[30];
int tuoi;
float toan;
float van;
float dtb;
}sv[100],tam;
int menu(void);
int n,i,chon;
void nhap(void);
void xem(void);
void sx(void);
void dayso(void);
main()
{
for(;;)
{
chon=menu();
switch(chon)
{
case 1:dayso();
break;
case 2:nhap();
break;
case 3:xem();
break;
case 4:sx();
break;
case 5:exit(0);
}
}
}
int menu(void)
{
int c;
char s[10];
printf("1. xem day fibonancy ");
printf("\n2. nhap danh sach ");
printf("\n3. xem danh sach ");
printf("\n4. sap xep danh sach ");
printf("\n5. thoat\n");
do{
printf("\n\tMoi ban chon 1/2/3/4/5 = ");
gets(s);
c=atoi(s);
}while(c<1||c>5);
return c;
}
void nhap(void)
{
int tuoi;
printf("\n nhap vao so luong sinh vien = ");
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
printf("\nnguoi thu %d",i);
printf("\n nhap vao ho ten : ");
fflush(stdin);
gets(sv[i].hoten);
printf("\n nhap vao dia chi: ");
fflush(stdin);
gets(sv[i].diachi);
printf("\n nhap vao so tuoi : ");
fflush(stdin);
scanf("%d",&sv[i].tuoi);
printf("\n nhap vao diem mon toan :");
fflush(stdin);
scanf("%f",&sv[i].toan);
printf("\n nhap vao diem mon van :");
fflush(stdin);
scanf("%f",&sv[i].van);
sv[i].dtb=(sv[i].toan+sv[i].van)/2;
}
}
void xem(void)
{
printf("STT ho ten dia chi tuoi dtb \n");
for(int i=1;i<=n;i++)
{
printf("\n %d %s %s %d %.3f ",i,sv[i].hoten,sv[i].diachi,sv[i].tuoi,sv[i].dtb);
}
getch();
}
void sx(void)
{
for(i=0;i<=n-1;i++)
for(int j=i+1;j<=n;j++)
if(strcmp(sv[i].hoten,sv[j].hoten)>0)
{
tam=sv[i];
sv[i]=sv[j];
sv[j]=tam;
}
printf("\tda sap xep xong bam 2 de xem lai nhe !!\n");
}
void dayso(void)
{
int n; int i, x = 0, y = 1, z;
printf("Ban hay nhap so phan tu trong day Fibonancy: ");
scanf("%d",&n);
if (n == 1 || n == 2)
{
printf("0 1 ");
}
else
{
printf("0 1 ");
for(i=3;i<=n;i++)
{
z = x + y;
x = y;
y = z;
printf("%d ",z);
}
printf("\n");
}
getch();
}
Tags:
lập trình c
