sử dụng C viết chương trình quản lý danh sách sinh viên: nhập, xuất, thêm, loại bỏ (gồm họ tên, mã sinh viên, điểm)... thanksss
thầy nói nó tương tự bài quản lý các số nguyên này nhưng làm mãi không được... Mã: #include<conio.h> #include<stdio.h> int A[50]; int n; void nhap(int A[], int &n) { for(int i=0;i<n;i++) { printf("\n A[%d] = ", i+1); scanf("%d",&A[i]); } } void xuat(int A[], int n) { for(int i=0;i<n;i++) printf(" %d ", A[i]); printf("\n"); } void chen(int x, int p, int A[],int &n) { if(n==50) printf("danh sach day"); else if((p<0)||(p>n+1)) printf("vi tri khong hop le"); else for(int i=n; i>=p;i--) A[i+1]=A[i]; A[p]=x; n=n+1; } void xoa(int y, int A[], int &n) { if((y<0)||(y>n)) printf("vi tri khong hop le"); else { for(int i=y;i<n;i++) A[i]=A[i+1]; n=n-1; } } main() { int p,x,y; clrscr(); printf("nhap so phan tu cua mang n= "); scanf("%d",&n); nhap(A,n); printf("danh sach du lieu: "); xuat(A,n); printf("\n\tnhap so can chen x= "); scanf("%d",&x); printf("\n\tnhap vi tri can chen p= "); scanf("%d",&p); chen(x,p,A,n); printf("du lieu sau khi chen: "); xuat(A,n); printf("\n\tnhap vi tri can xoa y= "); scanf("%d",&y); xoa(y,A,n); printf("du lieu sau khi xoa:"); xuat(A,n); getch(); return 0; }
bài của mình hồi đó làm đây! Không biết bài này có chạy không, hồi trước không quan trọng môn này lắm! PHP: #include<stdio.h>#include<conio.h>#include<string.h>#include<iostream.h> #define max 100 struct sinhvien { char msv[10]; char ten[30]; float diem; };typedef sinhvien sv; sv ds[max];int n, p ,x; void nhap(sv ds[max], int &n){ int i; for(i=0;i<n;i++) { /*printf("\nNhap msv cua sinh vien thu %d: ",i);*/ cout<<"\nma sinh vien:"; cin>>ds[i].msv; cout<<"\nten sinh vien:"; cin>>ds[i].ten; cout<<"\ndiem:"; cin>>ds[i].diem; }}void chen(sv ds[max], int &n){ int p, i; printf("\nNhap vi tri can chen: ");scanf("%d", &p); if(n==max) printf("\ndanh sach day");else if(p<0 || p>n+1) printf("\n Vi tri khong hop le!"); else { for(i=n; i>=p; i--) { ds[i+1] = ds[i]; } cout<<"\nMa sinh vien: "; cin>>ds[p].msv; cout<<"\nTen: "; cin>>ds[p].ten; cout<<"\ndiem: "; cin>>ds[p].diem; n++; } }void xoa(sv ds[max], int &n){ int i, p; printf("\nNhap vi tri can xoa: "); scanf("%d",&p); if (p<0 || p>n) printf("\nNhap vi tri can xoa"); else { for(i=p;i<n;i++) { ds[i]=ds[i+1]; } n--; } }int tim(sv ds[max], int n, float x){ int i; for(i=0; i<n;i++) if(ds[i].diem == x) return i; return -1;}void xuat(sv ds[max], int n){ int i; printf("\nSTT Masv Ho va ten Diem\n"); for(i=0;i<n;i++) { printf("%d",i+1); printf("%18s",ds[i].msv); printf("%25s",ds[i].ten); printf("%13.2f\n",ds[i].diem); } /* printf("\n STT\t Masv\t Ho va Ten\t Diem\t\n"); for(i=0;i<n;i++) { printf("%d\t",i+1); printf("%s\t",ds[i].msv); printf("%s\t",ds[i].ten); printf("%0.2f\t\n",ds[i].diem); } */}void main(){ float x; printf("\nNhap so luong sinh vien: ");scanf("%d",&n); nhap(ds,n); xuat(ds,n); chen(ds,n); xuat(ds,n); xoa(ds,n); xuat(ds,n); printf("\nNhap diem can tim: "); scanf("%f",&n); printf("\nvi tri can tim la %d",tim(ds,n,x));}