Thêm vào Danh sách học sinh 2.. Xóa trong danh sách học sinh a.. Xóa tất cả các học sinh 3.. Sửa Danh sách học sinh 4.. Lưu danh sách học sinh Lưu xuống file gõ tên tập tin để lưu 5..
Trang 2void PTBI(char kq[],float a,float b);
void PTB2(char kq[],float a,float b,float c);
void GhiFile(char fileName[],char str[]);
else{if(delta==0)
sprintf(kq,"Nghiem kep: x1 = x2 = %.2f",-b/(2*a));
else{
}
Trang 3void GhiFile(char fileName[],char str[])
elsesprintf(kq,"Phuong trinh vo nghiem!");
//Cac cau lenh cho menu 1printf("Dang thuc hien tac vu 1.");
}
if (ch=='2'){
//Cac cau lenh cho menu 2printf("Dang thuc hien tac vu 2.");
}
if (ch=='3'){
//Cac cau lenh cho menu 3printf("Dang thuc hien tac vu 3.");
}printf("\nESC to exit!\n");
}while(getch()!=ESC);
}
char menu()
{
Trang 4void HPT(char kq[],float a1,float b1,float c1,float a2,float b2,float c2);
void GhiFile(char fileName[],char str[]);
elsesprintf(kq,"He vo dinh!");
}
Trang 5elseif(dtb>=7)
Trang 6else{if(TamGiacCan(a,b,c)==true){
Trang 7int quy(int thang);
int quy1(int thang);
int quy2(int thang);
Trang 8int quy1(int thang)
case 1:case 2:case 3: return 1;
case 4:case 5:case 6: return 2;
case 7:case 8:case 9: return 3;
case 10:case 11:case 12: return 4;
elseif(thang>=4)
void In(char ch,int n);
void InHCN(char ch,int m,int n);
void InHCNRong(char ch,int m,int n);
void InTamGiac(char ch,int h);
void InTamGiacRong(char ch,int h);
Trang 9if(i==1 || i==h)In(ch,2*i-1);
else{In(ch,1);In(' ',2*i-3);In(ch,1);
}printf("\n");
In(ch,n);
}else{In(ch,1);In(' ',n-2);In(ch,1);
}printf("\n");
Trang 12int ucln(int a,int b);
void GhiFile(char fileName[],char str[]);
Trang 13elseprintf("%d khong phai la so nguyen to!",n);
int s;
s=TongNT(n);
printf("\nTong cac so nguyen to <=%d: %d",n,s);
printf("\nPress ESC to exit!\n");
return s;
}
bool ngto(int n)
{
Trang 14for(int i=2;i<=n-1;i++)
if(n%i==0)return false;
printf("%d*",i);
n=n/i;
}i++;
void HoanVi(int &a,int &b);
void HoanVi(int *a,int *b);
Trang 15cout<<"Gia tri cua x: "<<x<<endl;
cout<<"Gia tri cua vung nho tai dia chi x: "<<*x;
//printf("Gia tri tai vung nho co dia chi x: %d\n",*x);
void Nhap(int a[],int n);
void Xuat(int a[],int n);
void HoanVi(int &a,int &b);
void SapXep(int a[],int n);
void main()
{
int a[100];
Trang 17cout<<"Gia tri cua a[0]: "<<a[0]<<endl;
cout<<"Gia tri cua a: "<<a<<endl;
cout<<"Dia chi cua a[0]: "<<&a[0]<<endl;
cout<<"Dia chi cua a[1]: "<<&a[1]<<endl;
cout<<"Dia chi cua a[99]: "<<&a[99]<<endl;
void Nhap(int a[],int n);
void Xuat(int a[],int n);
bool Ngto(int n);
void HoanVi(int &a,int &b);
int TongNgTo(int a[],int n);
void SapXep(int a[],int n);
void DaoNguoc(int a[],int n);
Trang 18return false;
for(int i=2;i<=n-1;i++)
if(n%i==0)return false;
Trang 19void HPT(char kq[],float a1, float b1, float c1, float a2, float b2, float c2);
void GhiFile(char fileName[],char str[]);
Trang 20elsesprintf(kq,"He phuong trinh vo dinh!");
elsesprintf(kq,"He phuong trinh vo dinh!");
Trang 21void Xuat(PS a);
int ucln(int a, int b);
PS operator +=(PS &a, int b);
void Nhap(PS a[],int n);
void Xuat(PS a[],int n);
PS Tong(PS a[],int n);
void Tang(PS a[],int n,int d=1);
void SapXep(PS a[],int n);
void HoanVi(PS &a, PS &b);
Nhap(a,n); Xuat(a,n); printf("\n");
printf("Mang sau khi sap xep: ");
SapXep(a,n); Xuat(a,n); printf("\n");
PS kq=Tong(a,n);printf("Tong cac ps: ");Xuat(kq);printf("\n");
Tang(a,n);printf("Mang sau khi tang: ");Xuat(a,n);
Trang 24void SapXep(HS a[],int n);
void HoanVi(HS &a,HS &b);
void Xuat(HS a[],int n);
void Nhap(HS a[],int n);
void Xuat(HS a);
Trang 25printf("\tMa: "); fflush(stdin); gets(a.MAHS);
printf("\tHo va ten: "); fflush(stdin); gets(a.HoTen);
printf("\tDTB: "); scanf("%f",&a.DTB);
return a;
}
Bài tập phát triển thêm: (Bài tập bắt buộc – Nhóm tối đa 2 sinh viên)
Thực hiện bài tập quản lý sinh viên với các tính năng:
1 Thêm vào Danh sách học sinh
2 Xóa trong danh sách học sinh
a Xóa 1 học sinh
b Xóa tất cả các học sinh
3 Sửa Danh sách học sinh
4 Lưu danh sách học sinh (Lưu xuống file gõ tên tập tin để lưu)
5 Xem danh sách học sinh
a Xem toàn bộ theo thứ tự trong tập tin
b Sắp xếp theo họ tên, mã
c Xem học sinh theo điểm trung bình, giới tính, …
6 Mở danh sách có sẳn trên máy (gõ vào tên tập tin)
Các kiến thức liên quan cần tìm hiểu để giải quyết bài này:
1 Tính tiện lợi cho người sử dụng (5đ)
2 Tổ chức chương trình tối, khai báo cấu trúc dữ liệu hợp lý, … (3đ)
3 Tính thẩm mỹ của giao diện (2đ)
Trang 26return s;
}
Trang 27DIEM Nhap(char ghichu[]);
void Xuat(DIEM A);
float KhoangCach(DIEM A,DIEM B);
DIEM TrungDiem(DIEM A,DIEM B);
typedef struct TAMGIAC
{
DIEM A,B,C;
};
TAMGIAC NhapTG(char ghichu[]);
void Xuat(TAMGIAC ABC);
float ChuVi(TAMGIAC ABC);
float DienTich(TAMGIAC ABC);
DIEM TrongTam(TAMGIAC ABC);
// -Chuong trinh chinh
void main()
{
TAMGIAC ABC;
ABC=NhapTG("Nhap tam giac ABC: ");
printf("\nChu vi: %.2f",ChuVi(ABC));
printf("\nDien tich: %.2f",DienTich(ABC));
printf("\nTrong tam: ");Xuat(TrongTam(ABC));
getch();
}
// -Cac dinh nghia ham
DIEM TrongTam(TAMGIAC ABC)
Trang 29void SapXep(HS a[],int n);
void HoanVi(HS &a,HS &b);
void Xuat(HS a[],int n);
void Nhap(HS a[],int n);
void Xuat(HS a);
HS Nhap();
char menu();
void DocFile(HS a[],int &n, char fileName[]);
void GhiFile(HS a[],int n,char fileName[]);
printf("Nhap n: ");scanf("%d",&n);
}
if (ch=='1'){
Nhap(a,n);
}
if (ch=='2'){
Xuat(a,n);
}
if (ch=='3'){
char fileName[100];
printf("Nhap ten file: ");gets(fileName);
GhiFile(a,n,fileName);
Trang 30if (ch=='5'){
SapXep(a,n);
}printf("\nESC to exit!\n");
printf("1 Nhap mang!\n");
printf("2 Xuat mang!\n");
printf("3 Doc du lieu tu file!\n");
printf("4 Ghi du lieu ra file!\n");
printf("5 Sap xep danh sach theo ten\n");
Trang 31int i,j;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)if(strcmp(a[j].HoTen,a[i].HoTen)<0)
printf("\tMa: "); fflush(stdin); gets(a.MAHS);
printf("\tHo va ten: "); fflush(stdin); gets(a.HoTen);
printf("\tDTB: "); scanf("%f",&a.DTB);
return a;
}