Danh mục

Bài tập đề cương Turbo C - Struct, Union, DSLK thuận - nghịch

Số trang: 15      Loại file: doc      Dung lượng: 76.00 KB      Lượt xem: 6      Lượt tải: 0    
10.10.2023

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Tài liệu tham khảo chuyên ngành công nghệ thông tin - Bài tập đề cương Turbo C.
Nội dung trích xuất từ tài liệu:
Bài tập đề cương Turbo C - Struct, Union, DSLK thuận - nghịchBài tập đề cương turbo C - HVKTMM Struct – union – DSLK thuận + nghịch.Bài 1.#include#include#includetypedef struct slbh { int stt;int dg;int sl;char ten[30];long int tien; };int i=-1,j,tt,n;char c;char *g[]={STT,tenhang,Don gia,So luong,Thanh tien}; struct slbh a[50],swap;void nhapdl(int stt,char ten[30],int *dg,int *sl,long int *tien) { printf(\n nhap mat hang thu %d : ,stt); printf(\n ten hang : );fflush(stdin);gets(ten); printf(\n don gia : );scanf(%d,dg); printf(\n so luong : );scanf(%d,sl); *tien=(long int)(*dg)*(long int)(*sl); }void indl(int stt,char ten[30],int dg,int sl,long int tien) { printf(%3d %30s %10d %10d %10ld \n,stt,ten,dg,sl,tien); }void sapxep() { for(i=0;iBài tập đề cương turbo C - HVKTMM scanf(%c,&c); } while (c!=k); n=i; clrscr(); printf(%d,n); printf(\n\t\t\t SO LIEU BAN HANG); printf(\n %3s %30s %10s %10s %10s \n,g[0],g[1],g[2],g[3],g[4]); sapxep(); for(i=0;iBài tập đề cương turbo C - HVKTMM float M1,M2,M3; printf(NHAP VAO SO THI SINH : ); scanf(%d,&n); for (i=1;iBài tập đề cương turbo C - HVKTMM for (i=1;iBài tập đề cương turbo C - HVKTMMchar ht[20],ch;float x;int tuoihv;void tao_ds(p_hv **first) {int i=0; printf(NHAP DANH SACH SINH VIEN\n); *first=NULL; //khi danh sach chua co gi do { fflush(stdin); printf(Ho ten sv thu %d:,++i); gets(ht); if(*first==NULL) { *first=(p_hv*)malloc(sizeof(p_hv)); //cap phat vung nho do con tro first trovao p=*first; // phan tu tiep theo do p tro toi } else { p->tiep=(p_hv*)malloc(sizeof(p_hv)); p=p->tiep; } strcpy(p->ho_ten,ht); p->tiep=NULL; printf(Tuoi :); scanf(%d,&tuoihv); p->tuoi = tuoihv; printf(Diem trung binh:); scanf(%f,&x); p->d_tb = x; printf(\n ban co nhap nua hay ko?y/n:\n); ch=getch(); }while(ch==y||ch==Y); }void in_ds(p_hv *first) { int i=0; printf( DANH SACH HOC VIEN\n); printf( ==================\n); printf( STT HO_TEN TUOI DIEM_TB\n); p=first; while(p!=NULL) { printf( %d %s %d %2.2f\n,++i,p->ho_ten,p->tuoi,p->d_tb); 5 Hoàng Đình Vinh AT5BBài tập đề cương turbo C - HVKTMM p=p->tiep; } getch();}void chen_sau(p_hv *first) { fflush(stdin); p=(p_hv*)malloc(sizeof(p_hv)); p->tiep=NULL; printf(\nHo ten sv can chen:); gets(p->ho_ten); printf(Tuoi :); scanf(%d,&tuoihv); p->tuoi = tuoihv; printf(Diem trung binh:); scanf(%f,&x); p->d_tb=x; do{printf(Muon chen vao sau hoc vien nao:); fflush(stdin); q=first; gets(ht); while((q!=NULL) && strcmpi(q->ho_ten,ht)) q=q->tiep; if(q==NULL) printf(\nKhong tim thay vi tri chen!); printf(\nCo muon tim tiep hay ko?y/n:\n); ch=getch();} while(ch==y||ch==Y); { if(q->tiep==NULL) //tim thay o cuoi ds q->tiep=p; else { p->tiep=q->tiep; q->tiep=p; } } printf(Da chen xong!); getch(); }void chen_truoc(p_hv *first) { fflush(stdin); p=(p_hv*)malloc(sizeof(p_hv)); p->tiep=NULL; 6 Hoàng Đình Vinh AT5BBài tập đề cương turbo C - HVKTMM printf(\nHo ten sv can chen:); gets(p->ho_ten); printf(Tuoi :); scanf(%d,&tuoihv); p->tuoi = tuoihv; printf(Diem trung binh:); scanf(%f,&x); p->d_tb=x; do{printf(Muon chen vao truoc hoc vien nao:); fflush(stdin); q=first; gets(ht); while((q!=NULL) && strcmpi(q->ho_ten,ht)) q=q->tiep; if(q==NULL) printf(\nKhong tim thay vi tri chen!); printf(\nCo muon tim tiep hay ko?y/n:\n); ch=getch(); } while(ch==y||ch==Y); {r=first; while(r->tiep!=q) r=r->tiep; q=(p_hv*)malloc(sizeof(p_hv)); q->tiep=r->tiep; r->tiep=q; } printf(\n da chen xong);}void xoa_ds(p_hv **first) { do{ printf(Nhap ho ten nguoi can xoa:); gets(ht); q=*first; while((q!=NULL)&&strcmpi(q->ho_ten,ht)) { r=q; q=q->tiep; } if(q==NULL) printf(\nKhong tim thay hoc vien can xoa!); printf(\n ban co can xoa tiep ko?y/n:\n); ch=getch(); } while(ch==y||ch==Y); { if(q==NULL) 7 Hoàng Đình Vinh AT5BBài tập đề cương turbo C - HVKTMM r->tiep=NULL; else if(q==*first) *first=q->tiep; else r->tiep=q->tiep; free(q); printf(Da xoa xong!); } getch();}void main() { do{clrscr(); printf(\n 1.NHAP SV); printf(\n 2.IN SV); printf(\n 3.CHEN TRUOC); printf(\n 4.CHEN SAU); printf(\n 5.XOA SV); printf(\n 6.KET THUC); fflush(stdin); ch=getch(); //ko hien ky tu nhap ra man hinh switch(ch) { case 1: tao_ds(&first); break; case 2: in_ds(first); break; case 3: chen_truoc(first); break; case 4: chen_sau(first); break; case 5: xoa_ds(&first); break; } } while(ch!=6); }Bài 4.#include#include#include#includetypedef struct hoc_vien { char ho_ten[20]; int tuoi; float d_tb; struct hoc_vien *tiep; }p_hv;p_hv *first,*p,*q,*r; 8 Hoàng Đình Vinh AT5BBài tập đề cương turbo C - HVKTMMchar ht[20],ch;float x;int tuoihv;void tao_ds(p_hv **first) {int i=0; printf(NHAP DANH SACH SINH VIEN\n); *first=NULL; //khi danh sach chua co gi do { fflush(stdin); printf(Ho ten sv thu %d:,++i); gets(ht); first=NULL; p=(p_hv*)malloc(sizeof(p_hv)); p->tiep=*first; *first=p; strcpy(p->ho_ten,ht); p->tiep=NULL; printf ...

Tài liệu được xem nhiều: