1. Trang chủ
  2. » Công Nghệ Thông Tin

Ví dụ lập t rình C++

31 295 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Ví dụ lập trình C++
Tác giả Trần Phước Tuấn
Trường học Trường Đại Học Công Nghệ Thông Tin
Chuyên ngành Lập Trình
Thể loại Bài tập
Thành phố Hồ Chí Minh
Định dạng
Số trang 31
Dung lượng 153,53 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 2

void 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 3

void 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 4

void 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 5

elseif(dtb>=7)

Trang 6

else{if(TamGiacCan(a,b,c)==true){

Trang 7

int quy(int thang);

int quy1(int thang);

int quy2(int thang);

Trang 8

int 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 9

if(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 12

int ucln(int a,int b);

void GhiFile(char fileName[],char str[]);

Trang 13

elseprintf("%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 14

for(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 15

cout<<"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 17

cout<<"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 18

return false;

for(int i=2;i<=n-1;i++)

if(n%i==0)return false;

Trang 19

void HPT(char kq[],float a1, float b1, float c1, float a2, float b2, float c2);

void GhiFile(char fileName[],char str[]);

Trang 20

elsesprintf(kq,"He phuong trinh vo dinh!");

elsesprintf(kq,"He phuong trinh vo dinh!");

Trang 21

void 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 24

void 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 25

printf("\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 26

return s;

}

Trang 27

DIEM 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 29

void 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 30

if (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 31

int 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;

}

Ngày đăng: 08/05/2014, 16:55

TỪ KHÓA LIÊN QUAN

w