Follow us on...
Follow us on Twitter Follow us on Facebook Watch us on YouTube

Giúp các bé đáng thương ấy với

Gameshow “Ai Là Triệu Phú” trên VTV đang chờ đón bạn – Tải ngay!

Bán đấu giá ủng hộ từ thiện

Ngập tràn ưu đãi cho tín đồ công nghệ tại sony show 2014

Chiêm ngưỡng BaoMoi đẹp "tuyệt diệu" trên Windows Phone

Tin tức công nghệ mới
Trang 1/2 1 2 cuốicuối
kết quả từ 1 tới 15 trên 27
  1. #1
    HuyRua350's Avatar
    HuyRua350 vẫn chưa có mặt trong diễn đàn Rìu Sắt
    Tham gia
    Apr 2008
    Đến từ
    Recycle Bin
    Bài
    181
    Cảm ơn
    42
    Điểm
    619/42 bài viết

    Default [C++] Viết chương trình quản lý học sinh sinh viên ( hàm + structure + string ) bài này tính logic khá hay

    Đề : Viết chương trình ( dùng structure, string, ... )

    - Nhập thông tin cho n sinh viên gồm :
    + Họ tên
    + Mã số sinh viên
    + ngày tháng năm sinh

    - chèn thêm 1 sinh viên ( sau khi thao tác này dc thực thi thì n sẽ = n+1 )

    - Tìm kiếm dựa vào mã SV ( ví dụ nhập MA SV thì sẽ hiện ra tất cả thông tin về sinh viên đó )

    - Xóa 1 sinh viên ( VD : nhập ma số của sv, xóa toàn bộ dữ liệu của sv đó và tất nhiên tổng số sv bây giờ là n= n-1)

    - Chập nhật thông tin của 1 sinh viên. VD: nhập mả SV của 1 SV, sau đó sẽ có 3 chọn lựa :
    1. Sửa tên
    2. Sửa Mả SV
    3. Sửa ngày sinh

    - Lưu thành 1 file nào đó ( phần lưu file này e chưa học mà cô cũng bắt làm )


    Mô tả khi chạy thành công :
    đầu tiên hiện thông báo: "Mời bạn nhập số sinh viên cần tạo"
    -> nhập n vào -> tiến hành cập nhật thông tin cho n sinh vien
    nhập xong sẽ xổ ra 1 menu thao tác
    Mời bạn chọn thao tác:
    1.Chèn thêm sv
    2. Tìm kiếm
    3. Xóa sv
    4.Cập nhật thông tin
    5. Thoát

    -> chọn từ 1 -> 5
    ví dụ chọn 4 -> hàm cập nhật dc gọi và thực thi -> Xong thì hỏi " bạn có muốn tiếp tục không? (y/n) . nếu nhập y thì menu thao tác khi nãy dc gọi lại, nếu nhập n thì hiện ra thông báo " tất cả thao tác của bạn đã dc lưu trong file xxxx ." và thoát khỏi F5


    Bác nào pro giải dùm em bài này ! Em thanks nhiều ạ
    Thay đổi nội dung bởi HuyRua350; 26-03-2011 lúc 21:33.

  2. #2
    MC_King_PL's Avatar
    MC_King_PL vẫn chưa có mặt trong diễn đàn Thành viên đang bị kỷ luật
    Tham gia
    Mar 2011
    Bài
    36
    Cảm ơn
    10
    Điểm
    100/39 bài viết

    Default

    Struct sinhvien
    {
    int mssv;
    char hoten ;
    date ngaysinh ;
    }sv[10];

    Void Input()
    {
    Cout<<" Nhap so sinh vien ";
    Cin>>n;
    For (i=1;i<=n,i++)
    {
    Cout<<"Nhap ho ten sinh vien "<< i ;
    Cin>>sv[i].hoten;
    .....vv....
    ( nhập ngày sinh , mã số tuơng tự )
    }

    Chèn thêm sv :
    void insert()
    {
    n++;
    cout<<" nhap ma so sv can chen ";
    cin>>sv[n].mssv;
    .....vv.... tuơng tự chèn tên , ngày sinh
    }

    Tìm kiếm thì đơn giản :
    muốn tìm kiếm sv có mã số là x thì :

    void timkiem()
    {
    For (i=1;i<=n;i++)
    if (sv[i].mssv=x)
    {
    các thao tác với thông tin sinh viên này như in thông tin , cập nhật , xóa , vv
    Bạn cũng có thể xuất ra 1 file
    }
    }
    mấy cái tạo menu thì đơn giản , bạn nên tự làm



    Bạn có thể tham khảo bài làm này của mình . Đây từng là bài ktra cua mình .

    HTML Code:
    #include <iostream.h>
    #include <iomanip.h>
    #include <fstream.h>
    #include <stdlib.h>
    #include <stdio.h>
    #include <conio.h>
    #include <string.h>
    #include <ctype.h>
    
    struct Sv {
    	char *hoten;
    	int tuoi;
    	double diem;
    };
    class Sinhvien {
    	int sosv;
    Sv x;
    	char fname[30];
    	static int size;
    public:
    	Sinhvien(char *fn);
    	void tao();
    	void bosung();
    	void xemsua();
    };
    
    int Sinhvien::size = sizeof(Sv);
    Sinhvien::Sinhvien(char *fn)
    {
    	strcpy(fname, fn) ;
    	fstream f;
    	f.open(fname, ios::in | ios::ate | ios::binary);
    	if (!f.good) sosv = 0;
    	else {
    		sosv = f.tellg() / size;
    	}
    }
    	
    void Sinhvien::tao()
    {
    	fstream f;
    	f.open(fname, ios::out | ios::noreplace | ios::binary);
    	if (!f.good()) {
    		cout << "danh sach da co. Co tao lai (C/K) ?";
    		char traloi = getch();
    		if (toupper(traloi) == 'C') return;
    		else {
    			f.close() ;
    			f.open(fname, ios::out | ios::trunc | ios::binary);
    		}
    	}
    	sosv = 0
    while (1) {
    		cout << "\nSinh viên thứ: " << sosv+1;
    		cout << "\nHọ tên: "; cin.ignore(); cin.getline(x.hoten);
    		if (x.hoten[0] == 0) break;
    		cout << "\nTuổi: "; cin >> x.tuoi;
    		cout << "\nĐiểm: "; cin >> x.diem;
    		f.write((char*)(&x), size);
    		sosv++;
    	}
    	f.close();
    }
    
    void Sinhvien::bosung()
    {
    	fstream f;
    	f.open(fname, ios::out | ios::app | ios::binary);
    	if (!f.good()) {
    		cout << "danh sach chua co. Tao moi (C/K) ?";
    		char traloi = getch();
    		if (toupper(traloi) == 'C') return;
    		else {
    			f.close() ;
    			f.open(fname, ios::out | ios::binary);
    		}
    	}
    	int stt = 0
    while (1) {
    		cout << "\nBổ sung sinh viên thứ: " << stt+1;
    		cout << "\nHọ tên: "; cin.ignore(); cin.getline(x.hoten);
    		if (x.hoten[0] == 0) break;
    		cout << "\nTuổi: "; cin >> x.tuoi;
    		cout << "\nĐiểm: "; cin >> x.diem;
    		f.write((char*)(&x), size);
    		stt++;
    	}
    	sosv += stt;
    	f.close();
    }
    
    void Sinhvien::xemsua()
    {
    	fstream f;
    	int ch;
    	f.open(fname, ios::out | ios::app | ios::binary);
    	if (!f.good()) {
    		cout << "danh sach chua co";
    		getch(); return;
    	}
    	cout << "\nDanh sách sinh viên" << endl;
    	int stt ;
    while (1) {
    		cout << "\nCần xem (sua) sinh viên thứ (0: dừng): " ;
    		cin >> stt;
    		if (stt < 1 || stt > sosv) break;
    		f.seekg((stt-1) * size, ios::beg);
    		f.read((char*)(&x), size);
    		cout << "\nHọ tên: " << x.hoten; 
    		cout << "\nTuổi: " << x.tuoi;
    		cout << "\nĐiểm: " << x.diem;
    		cout << "Có sửa không (C/K) ?"; 
    		cin >> traloi;
    		if (toupper(traloi) == 'C') {
    			f.seekg(-size, ios::cur);
    			cout << "\nHọ tên: "; cin.ignore(); cin.getline(x.hoten);
    			cout << "\nTuổi: "; cin >> x.tuoi;
    			cout << "\nĐiểm: "; cin >> x.diem;
    			f.write((char*)(&x), size);
    	}
    	}	
    	f.close();
    }
    
    void main() 
    {
    	int chon;
    	Sinhvien SV("DSSV") ;
    	while (1) {
    		clrscr();
    		cout << "\n1: Tạo danh sách sinh viên";
    		cout << "\n2: Bổ sung danh sách";
    		cout << "\n3: Xem – sửa danh sách";
    		cout << "\n0: Kết thúc";
    	chon = getch();
    	chon = chon – 48;
    	clrscr();
    	if (chon == 1) SV.tao();
    	else if (chon == 2) SV.bosung();
    	else if (chon == 3) SV.xemsua();
    	else break;
    }
    }
    Thay đổi nội dung bởi MC_King_PL; 27-03-2011 lúc 11:12.

  3. Có 15 thành viên cảm ơn MC_King_PL cho bài viết này:
    angelloveht93 (14-11-2012), anhchangxuixeo (26-03-2013), auauau97 (30-09-2011), baby969 (16-04-2011), conmasandem005 (24-05-2012), ga_tapsu (03-10-2011), hoang.vnzoom (26-03-2013), HuyRua350 (27-03-2011), minhnguyenkhoi (14-06-2014), nguyenlap (20-04-2012), skynew (05-04-2013), tesulakata (16-04-2011), tuandt5 (27-03-2011), Tung_Huynh (27-03-2011), vantuan349 (18-10-2011)

  4. #3
    Tung_Huynh's Avatar
    Tung_Huynh vẫn chưa có mặt trong diễn đàn Cống hiến cho [V-Z]
    Tham gia
    Jul 2009
    Đến từ
    Thái Nguyên
    Bài
    6.776
    Cảm ơn
    1.540
    Điểm
    4.133/2.750 bài viết

    Default

    Đề thực tế nào mà chả logic hở bạn.. riêng gì đề naỳ này
    Nhìn cái tiêu đề lại tưởng là bạn share code

  5. #4
    vipnat's Avatar
    vipnat vẫn chưa có mặt trong diễn đàn Búa Đá
    Tham gia
    Apr 2010
    Bài
    50
    Cảm ơn
    28
    Điểm
    54/18 bài viết

    Default

    Trích HuyRua350 View Post
    [B]Đề : Viết chương trình ( dùng structure, string, ... )
    Bên này cũng có 1 bài rồi nè bạn, hỏi 1 vấn đề lập nhiều topic thế


    Chỉ nên hỏi cách làm còn các bước chi tiết bạn nên tự làm như vậy bài miễn thi mới đúng nghĩa của nó.
    Good Lock !!!
    Khi bạn làm 1 việc gì đó, ít hay nhiều nó cũng tác động tới suy nghĩ trong bạn !!!
    Chỉ có 1 điều tuyệt đối đó là
    "Tất cả mọi thứ đều tương đối"
    Good Luck !!!

  6. #5
    tesulakata's Avatar
    tesulakata vẫn chưa có mặt trong diễn đàn Rìu Sắt Đôi
    Tham gia
    Jan 2008
    Bài
    238
    Cảm ơn
    167
    Điểm
    118/60 bài viết

    Default

    Mình code như sau
    [code]
    #include<stdio.h>
    #include<conio.h>
    // CODE BY TESULAKATA. CREATED : 3H04 AM: 15/04/2011
    /*
    Bài tập 1: Viết chương trình nhập vào họ tên, điểm của n học sinh.
    Hãy xếp loại học tập theo tiêu chí:
    Điểm Xếp loại: 9, 10 Giỏi ; 7, 8 Khá ; 5, 6 Trung bình ; dưới 5 Không đạt
    In danh sách lên màn hình theo dạng sau:
    XEP LOAI VAN HOA
    HO VA TEN DIEM XEPLOAI
    Nguyen Van A 7 Kha
    Ho Thi B 5 Trung binh
    Dang Kim C 4 Khong dat

    */

    // QUAN LY SINH VIEN
    int i,j,n;
    struct svien
    { char ten[30];
    int diem;
    //char xeploai[15];
    };//sv[100]; //tam;

    void nhap(struct svien svs[])
    {printf("\nSo sv: ");
    scanf("%d",&n);
    for (i=1; i<=n; i++)
    {
    printf("\nNg` thu' %d:\n",i);
    fflush(stdin);//phai xoa bo nho dem truoc khi dung gets (chi can 1 lan`)
    printf("\nTen: ");
    gets(svs[i].ten);//puts(svs[i].ten);
    printf("\nDiem: "); scanf("%d",&svs[i].diem);
    // printf("\nXEPLOAI: "); scanf("%s",&svs[i].xeploai);
    }
    }

    void xuat(struct svien svs[])
    {
    printf("\n+++++++++ XEP LOAI VAN HOA +++++++++\n");
    printf("\nSTT\t TEN \t DIEM \t \tXEP LOAI\n");
    for (i=1; i<=n; i++)
    {
    printf("\n %d \t %s \t %d \t",i,svs[i].ten,svs[i].diem);
    //printf("\n Tuoi: %d",svs[i].diem);
    if(svs[i].diem>=9)// dat 9 hoac 10
    {
    printf("\t GIOI ");//: %s\n",svs[i].xeploai);
    }
    if(svs[i].diem>=7&&svs[i].diem<9){
    printf("\t KHA ");//: %s\n",svs[i].xeploai);
    }
    if(svs[i].diem>=5&&svs[i].diem<7){
    printf("\t TRUNG BINH ");//: %s\n",svs[i].xeploai);
    }
    if(svs[i].diem<5){
    printf("\t YEU ");//: %s\n",svs[i].xeploai);
    }

    }
    }

    int main()
    { struct svien sv[100];
    char s[200];
    nhap(sv);
    printf("\nDu lieu da duoc sap xep theo tuoi va luu vao file \n");
    xuat(sv);
    getch();
    return 0;
    }
    [/code]
    Thay đổi nội dung bởi tesulakata; 16-04-2011 lúc 03:08. Lý do: thieu code

  7. Có 2 thành viên cảm ơn tesulakata cho bài viết này:
    auauau97 (30-09-2011), ga_tapsu (03-10-2011)

  8. #6
    sagittarus_abcde's Avatar
    sagittarus_abcde vẫn chưa có mặt trong diễn đàn Rìu Bạc
    Tham gia
    Jul 2010
    Bài
    453
    Cảm ơn
    88
    Điểm
    160/117 bài viết

    Default

    Trích MC_King_PL View Post
    Struct sinhvien
    {
    int mssv;
    char hoten ;
    date ngaysinh ;
    }sv[10];

    Void Input()
    {
    Cout<<" Nhap so sinh vien ";
    Cin>>n;
    For (i=1;i<=n,i++)
    {
    Cout<<"Nhap ho ten sinh vien "<< i ;
    Cin>>sv[i].hoten;
    .....vv....
    ( nhập ngày sinh , mã số tuơng tự )
    }

    Chèn thêm sv :
    void insert()
    {
    n++;
    cout<<" nhap ma so sv can chen ";
    cin>>sv[n].mssv;
    .....vv.... tuơng tự chèn tên , ngày sinh
    }

    Tìm kiếm thì đơn giản :
    muốn tìm kiếm sv có mã số là x thì :

    void timkiem()
    {
    For (i=1;i<=n;i++)
    if (sv[i].mssv=x)
    {
    các thao tác với thông tin sinh viên này như in thông tin , cập nhật , xóa , vv
    Bạn cũng có thể xuất ra 1 file
    }
    }
    mấy cái tạo menu thì đơn giản , bạn nên tự làm



    Bạn có thể tham khảo bài làm này của mình . Đây từng là bài ktra cua mình .

    HTML Code:
    #include <iostream.h>
    #include <iomanip.h>
    #include <fstream.h>
    #include <stdlib.h>
    #include <stdio.h>
    #include <conio.h>
    #include <string.h>
    #include <ctype.h>
    
    struct Sv {
    	char *hoten;
    	int tuoi;
    	double diem;
    };
    class Sinhvien {
    	int sosv;
    Sv x;
    	char fname[30];
    	static int size;
    public:
    	Sinhvien(char *fn);
    	void tao();
    	void bosung();
    	void xemsua();
    };
    
    int Sinhvien::size = sizeof(Sv);
    Sinhvien::Sinhvien(char *fn)
    {
    	strcpy(fname, fn) ;
    	fstream f;
    	f.open(fname, ios::in | ios::ate | ios::binary);
    	if (!f.good) sosv = 0;
    	else {
    		sosv = f.tellg() / size;
    	}
    }
    	
    void Sinhvien::tao()
    {
    	fstream f;
    	f.open(fname, ios::out | ios::noreplace | ios::binary);
    	if (!f.good()) {
    		cout << "danh sach da co. Co tao lai (C/K) ?";
    		char traloi = getch();
    		if (toupper(traloi) == 'C') return;
    		else {
    			f.close() ;
    			f.open(fname, ios::out | ios::trunc | ios::binary);
    		}
    	}
    	sosv = 0
    while (1) {
    		cout << "\nSinh viên thứ: " << sosv+1;
    		cout << "\nHọ tên: "; cin.ignore(); cin.getline(x.hoten);
    		if (x.hoten[0] == 0) break;
    		cout << "\nTuổi: "; cin >> x.tuoi;
    		cout << "\nĐiểm: "; cin >> x.diem;
    		f.write((char*)(&x), size);
    		sosv++;
    	}
    	f.close();
    }
    
    void Sinhvien::bosung()
    {
    	fstream f;
    	f.open(fname, ios::out | ios::app | ios::binary);
    	if (!f.good()) {
    		cout << "danh sach chua co. Tao moi (C/K) ?";
    		char traloi = getch();
    		if (toupper(traloi) == 'C') return;
    		else {
    			f.close() ;
    			f.open(fname, ios::out | ios::binary);
    		}
    	}
    	int stt = 0
    while (1) {
    		cout << "\nBổ sung sinh viên thứ: " << stt+1;
    		cout << "\nHọ tên: "; cin.ignore(); cin.getline(x.hoten);
    		if (x.hoten[0] == 0) break;
    		cout << "\nTuổi: "; cin >> x.tuoi;
    		cout << "\nĐiểm: "; cin >> x.diem;
    		f.write((char*)(&x), size);
    		stt++;
    	}
    	sosv += stt;
    	f.close();
    }
    
    void Sinhvien::xemsua()
    {
    	fstream f;
    	int ch;
    	f.open(fname, ios::out | ios::app | ios::binary);
    	if (!f.good()) {
    		cout << "danh sach chua co";
    		getch(); return;
    	}
    	cout << "\nDanh sách sinh viên" << endl;
    	int stt ;
    while (1) {
    		cout << "\nCần xem (sua) sinh viên thứ (0: dừng): " ;
    		cin >> stt;
    		if (stt < 1 || stt > sosv) break;
    		f.seekg((stt-1) * size, ios::beg);
    		f.read((char*)(&x), size);
    		cout << "\nHọ tên: " << x.hoten; 
    		cout << "\nTuổi: " << x.tuoi;
    		cout << "\nĐiểm: " << x.diem;
    		cout << "Có sửa không (C/K) ?"; 
    		cin >> traloi;
    		if (toupper(traloi) == 'C') {
    			f.seekg(-size, ios::cur);
    			cout << "\nHọ tên: "; cin.ignore(); cin.getline(x.hoten);
    			cout << "\nTuổi: "; cin >> x.tuoi;
    			cout << "\nĐiểm: "; cin >> x.diem;
    			f.write((char*)(&x), size);
    	}
    	}	
    	f.close();
    }
    
    void main() 
    {
    	int chon;
    	Sinhvien SV("DSSV") ;
    	while (1) {
    		clrscr();
    		cout << "\n1: Tạo danh sách sinh viên";
    		cout << "\n2: Bổ sung danh sách";
    		cout << "\n3: Xem – sửa danh sách";
    		cout << "\n0: Kết thúc";
    	chon = getch();
    	chon = chon – 48;
    	clrscr();
    	if (chon == 1) SV.tao();
    	else if (chon == 2) SV.bosung();
    	else if (chon == 3) SV.xemsua();
    	else break;
    }
    }
    Mình copy về chạy mà lỗi nhiều quá, chẳng biết sửa thế nào.

  9. #7
    haibang12345's Avatar
    haibang12345 vẫn chưa có mặt trong diễn đàn Búa Gỗ Đôi
    Tham gia
    Feb 2011
    Bài
    25
    Cảm ơn
    8
    Điểm
    0/0 bài viết

    Default

    bo tay mình làm dc hết thì khong chiu hoi

  10. #8
    nutuong_9205's Avatar
    nutuong_9205 vẫn chưa có mặt trong diễn đàn Búa Gỗ Đôi
    Tham gia
    Aug 2010
    Bài
    32
    Cảm ơn
    0
    Điểm: 1/1 bài viết

    Default

    sai nhìu quá

  11. #9
    nh0ck0n10B's Avatar
    nh0ck0n10B vẫn chưa có mặt trong diễn đàn Rìu Vàng
    Tham gia
    Jan 2008
    Đến từ
    Đông Anh - HN
    Bài
    926
    Cảm ơn
    138
    Điểm
    1.709/302 bài viết

    Default

    Bài này khá phổ biến, mình cũng làm rồi. Đây là bài của mình, bạn tham khảo xem, không có lỗi gì đâu

    Code:
    /*
    	BY: ANHVNSE02067 - nh0ck0n10b
    */
    #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>
    #define MAX 80
    #define BACK_TO_MENU printf("\n\n Press any key to back to menu. . ."); getch();
    
    struct student
    {
    	int id;
    	char name[30];
    	char lop[30];
    	float toan;
    	float van;
    };
    
    int menu()
    {
    	int choice;
    	do{
    		system("cls");
    		printf(" MENU\n"
    		   " ----------------\n"
    		   " 1. Them sinh vien.\n"
    		   " 2. In danh sach sinh vien.\n"
    		   " 3. Tim kiem sinh vien.\n"
    		   " 4. Sua sinh vien.\n"
    		   " 5. Xoa sinh vien.\n"
    		   " 0. Thoat.\n");
    		printf("\n Your choice: ");
    		scanf("%d",&choice);
    	} while (choice<0 || choice>5);
    	return choice;
    }
    
    int IdExist(struct student sinhvien[], int ID)
    {
    	for(int i=0; i<MAX; i++)
    		if(sinhvien[i].id==ID) return i;
    	return -1;
    }
    
    int find_free(struct student sinhvien[])
    {
    	int t=-1;
    	for (t=0;t<MAX && sinhvien[t].id !=0;t++);
    	return t;		
    }
    void add(struct student sinhvien[]) //1
    {
    	system("cls");
    	int node=find_free(sinhvien), id, valid=0;
    	if(node==-1)
    		printf("Het cho trong roi, xoa bot di da.");
    	else
    	{
    		do
    		{
    			system("cls");
    			printf("ID: ");
    			scanf("%d",&id);	
    			if(IdExist(sinhvien,id)==-1)
    			{
    				sinhvien[node].id=id;
    				valid=1;
    			} else 
    			{
    				printf("ID da ton tai, nhan enter de nhap lai. . . ");
    				getch();
    				valid=0;
    			}
    		} while(!valid);
    		printf("Nhap ten: ");
    		fflush(stdin);
    		scanf("%[^\n]",sinhvien[node].name);
    		printf("Nhap lop: ");
    		scanf("%s",sinhvien[node].lop);
    		printf("Nhap diem toan: ");
    		scanf("%f",&sinhvien[node].toan);
    		printf("Nhap diem van: ");
    		scanf("%f", &sinhvien[node].van);
    	}	
    	BACK_TO_MENU;
    }
    
    void list(struct student sinhvien[]) //2
    {
    	system("cls");
    	for(int i=0; i<MAX; i++)
    	{
    		if(sinhvien[i].id)
    			printf("\n ID: %04d - %s",sinhvien[i].id,sinhvien[i].name);
    	}
    	BACK_TO_MENU;
    }
    
    void find(struct student sinhvien[]) //3
    {
    	int id=0, node;
    	system("cls");
    	printf("Nhap ID: ");
    	scanf("%d",&id);
    	node=IdExist(sinhvien,id);
    	if(node==-1)
    		{
    			printf("ID khong ton tai, nhan phim bat ki de tiep tuc. . . ");
    			getch();
    			return;
    		}
    	system("cls");
    	printf("\n Sinh vien: %s\n",sinhvien[node].name);
    	printf("\n   ID  : %d", sinhvien[node].id);
    	printf("\n   Lop : %s", sinhvien[node].lop);
    	printf("\n   Toan: %0.2f",sinhvien[node].toan);
    	printf("\n   Van : %0.2f",sinhvien[node].van);
    	printf("\n   TB  : %0.2f",(sinhvien[node].toan+sinhvien[node].van)/2);
    	BACK_TO_MENU;
    }
    
    void edit(struct student sinhvien[]) //4
    {
    	system("cls");
    	int id=0, node;
    	printf("Nhap ID: ");
    	scanf("%d",&id);
    	node=IdExist(sinhvien,id);
    	if(node==-1)
    		{
    			printf("ID khong ton tai, nhan phim bat ki de tiep tuc. . . ");
    			getch();
    			return;
    		};
    	system("cls");
    	printf("Sua sinh vien: %s\n",sinhvien[node].name);
    	printf("\n  Nhap ten: ");
    	fflush(stdin);
    	scanf("%[^\n]",sinhvien[node].name);
    	printf("  Nhap lop: ");
    	scanf("%s",sinhvien[node].lop);
    	printf("  Nhap diem toan: ");
    	scanf("%f",&sinhvien[node].toan);
    	printf("  Nhap diem van: ");
    	scanf("%f", &sinhvien[node].van);
    	BACK_TO_MENU;
    }
    
    void del(struct student sinhvien[]) //5
    {
    	system("cls");
    	int id=0, node;
    	system("cls");
    	printf("Nhap ID: ");
    	scanf("%d",&id);
    	node=IdExist(sinhvien,id);
    	if(node==-1)
    		{
    			printf("ID khong ton tai, nhan phim bat ki de tiep tuc. . . ");
    			getch();
    			return;
    		}
    	sinhvien[node].id=0;
    	system("cls");
    	printf("Da xoa sinh vien %s ra khoi danh sach!",sinhvien[node].name);
    	BACK_TO_MENU;
    }
    
    void main(void)
    {
    	struct student sinhvien[MAX];
    	int mode=0,i=0;
    	for(i=0; i<MAX; i++)
    		sinhvien[i].id=0;
    	do
    	{
    		mode=menu();
    		switch(mode)
    		{
    		case 1: add(sinhvien); break;
    		case 2: list(sinhvien); break;
    		case 3: find(sinhvien); break;
    		case 4: edit(sinhvien); break;
    		case 5: del(sinhvien); break;
    		}
    	} while(mode);
    }

  12. Có 3 thành viên cảm ơn nh0ck0n10B cho bài viết này:
    auauau97 (30-09-2011), ga_tapsu (03-10-2011), minhnguyenkhoi (14-06-2014)

  13. #10
    htdtltn's Avatar
    htdtltn vẫn chưa có mặt trong diễn đàn Búa Gỗ
    Tham gia
    Mar 2011
    Bài
    12
    Cảm ơn
    0
    Điểm
    0/0 bài viết

    Default

    LẬP TRÌNH ỨNG DỤNG QUẢN LÝ ĐIỂM SINH VIÊN

    I. MÔ TẢ
    Một đối tượng trong quản lý điểm gồm các thông tin sau:
    - Mã số sinh viên
    - Họ sinh viên
    - Tên sinh viên
    - Ngày sinh
    - Giới tính
    - Điểm các môn
    Vấn đề đặt ra là việc thực hiện một chương trình ứng dụng cho phép người sử dụng thao tác các chức năng sau:
    - Nhập danh sách sinh viên và điểm các môn rồi ghi vào tập tin (hoặc ghi vào cơ sở dữ liệu).
    - Đọc danh sách sinh viên và điểm các môn từ tập tin đã có (hoặc từ cơ sở dữ liệu đã có).
    - Xuất danh sách điểm ra màn hình có sắp xếp thứ tự theo Tên sinh viên.
    - Xuất danh sách điểm ra màn hình có sắp xếp thứ tự theo Điểm trung bình (tính từ điểm các môn).
    - Xuất danh sách điểm của 1 môn nào đó ra màn hình.
    - Tìm kiếm điểm các môn khi biết Mã số sinh viên.
    II. YÊU CẦU
    Ngôn ngữ lập trình: C++,
    Có bác nào giỏi lập trình xin giúp giải giùm mình bài này với mình đang rất cần xem thao khảo để có thể làm niên luận.
    cho mình thankyou trước nha
    đây là gmail của mình:

  14. #11
    hh_cc's Avatar
    hh_cc vẫn chưa có mặt trong diễn đàn Búa Đá
    Tham gia
    Oct 2009
    Bài
    56
    Cảm ơn
    46
    Điểm
    18/10 bài viết

    Default

    Có đề này mong anh em giải giùm

    Chương trình quản lý lớp học:
    Cho phép người sử dụng thêm mới thông tin học sinh, tìm kiếm thông tin học sinh theo mã số học sinh, chỉnh sửa thông tin tìm kiếm và lưu lại đồng thời thống kê lớp học.
    Thông tin quản lý gồm:
    - Điểm của từng môn gồm 2 điểm 15phút, 1 điểm 1 tiết và 1 điểm thi học kỳ.
    - Mỗi học sinh có các môn học: Toán, Văn, Vật Lý, Hóa Học, Anh Văn.
    - Thông tin mỗi học sinh gồm: Mã số, Họ tên, Năm sinh, Địa chỉ.
    - Nội dung thống kê: số lượng học sinh, số học sinh xuất sắc, giỏi, khá, trung bình, yếu, kém.

  15. #12
    phamtoantd89's Avatar
    phamtoantd89 vẫn chưa có mặt trong diễn đàn Gà Con
    Tham gia
    Jun 2010
    Bài
    4
    Cảm ơn
    0
    Điểm: 1/1 bài viết

    Default

    có ai giải bài
    lập trình ứng dụng quản lý sinh viên
    chưa post lên anh em tham khảo với
    Thay đổi nội dung bởi phamtoantd89; 06-11-2011 lúc 15:36.

  16. #13
    mrquachvu's Avatar
    mrquachvu vẫn chưa có mặt trong diễn đàn Rìu Sắt
    Tham gia
    Aug 2011
    Bài
    172
    Cảm ơn
    73
    Điểm
    113/27 bài viết

    Default

    Trích MC_King_PL View Post
    Struct sinhvien
    {
    int mssv;
    char hoten ;
    date ngaysinh ;
    }sv[10];

    Void Input()
    {
    Cout<<" Nhap so sinh vien ";
    Cin>>n;
    For (i=1;i<=n,i++)
    {
    Cout<<"Nhap ho ten sinh vien "<< i ;
    Cin>>sv[i].hoten;
    .....vv....
    ( nhập ngày sinh , mã số tuơng tự )
    }

    Chèn thêm sv :
    void insert()
    {
    n++;
    cout<<" nhap ma so sv can chen ";
    cin>>sv[n].mssv;
    .....vv.... tuơng tự chèn tên , ngày sinh
    }

    Tìm kiếm thì đơn giản :
    muốn tìm kiếm sv có mã số là x thì :

    void timkiem()
    {
    For (i=1;i<=n;i++)
    if (sv[i].mssv=x)
    {
    các thao tác với thông tin sinh viên này như in thông tin , cập nhật , xóa , vv
    Bạn cũng có thể xuất ra 1 file
    }
    }
    mấy cái tạo menu thì đơn giản , bạn nên tự làm



    Bạn có thể tham khảo bài làm này của mình . Đây từng là bài ktra cua mình .

    HTML Code:
    #include <iostream.h>
    #include <iomanip.h>
    #include <fstream.h>
    #include <stdlib.h>
    #include <stdio.h>
    #include <conio.h>
    #include <string.h>
    #include <ctype.h>
    
    struct Sv {
    	char *hoten;
    	int tuoi;
    	double diem;
    };
    class Sinhvien {
    	int sosv;
    Sv x;
    	char fname[30];
    	static int size;
    public:
    	Sinhvien(char *fn);
    	void tao();
    	void bosung();
    	void xemsua();
    };
    
    int Sinhvien::size = sizeof(Sv);
    Sinhvien::Sinhvien(char *fn)
    {
    	strcpy(fname, fn) ;
    	fstream f;
    	f.open(fname, ios::in | ios::ate | ios::binary);
    	if (!f.good) sosv = 0;
    	else {
    		sosv = f.tellg() / size;
    	}
    }
    	
    void Sinhvien::tao()
    {
    	fstream f;
    	f.open(fname, ios::out | ios::noreplace | ios::binary);
    	if (!f.good()) {
    		cout << "danh sach da co. Co tao lai (C/K) ?";
    		char traloi = getch();
    		if (toupper(traloi) == 'C') return;
    		else {
    			f.close() ;
    			f.open(fname, ios::out | ios::trunc | ios::binary);
    		}
    	}
    	sosv = 0
    while (1) {
    		cout << "\nSinh viên thứ: " << sosv+1;
    		cout << "\nHọ tên: "; cin.ignore(); cin.getline(x.hoten);
    		if (x.hoten[0] == 0) break;
    		cout << "\nTuổi: "; cin >> x.tuoi;
    		cout << "\nĐiểm: "; cin >> x.diem;
    		f.write((char*)(&x), size);
    		sosv++;
    	}
    	f.close();
    }
    
    void Sinhvien::bosung()
    {
    	fstream f;
    	f.open(fname, ios::out | ios::app | ios::binary);
    	if (!f.good()) {
    		cout << "danh sach chua co. Tao moi (C/K) ?";
    		char traloi = getch();
    		if (toupper(traloi) == 'C') return;
    		else {
    			f.close() ;
    			f.open(fname, ios::out | ios::binary);
    		}
    	}
    	int stt = 0
    while (1) {
    		cout << "\nBổ sung sinh viên thứ: " << stt+1;
    		cout << "\nHọ tên: "; cin.ignore(); cin.getline(x.hoten);
    		if (x.hoten[0] == 0) break;
    		cout << "\nTuổi: "; cin >> x.tuoi;
    		cout << "\nĐiểm: "; cin >> x.diem;
    		f.write((char*)(&x), size);
    		stt++;
    	}
    	sosv += stt;
    	f.close();
    }
    
    void Sinhvien::xemsua()
    {
    	fstream f;
    	int ch;
    	f.open(fname, ios::out | ios::app | ios::binary);
    	if (!f.good()) {
    		cout << "danh sach chua co";
    		getch(); return;
    	}
    	cout << "\nDanh sách sinh viên" << endl;
    	int stt ;
    while (1) {
    		cout << "\nCần xem (sua) sinh viên thứ (0: dừng): " ;
    		cin >> stt;
    		if (stt < 1 || stt > sosv) break;
    		f.seekg((stt-1) * size, ios::beg);
    		f.read((char*)(&x), size);
    		cout << "\nHọ tên: " << x.hoten; 
    		cout << "\nTuổi: " << x.tuoi;
    		cout << "\nĐiểm: " << x.diem;
    		cout << "Có sửa không (C/K) ?"; 
    		cin >> traloi;
    		if (toupper(traloi) == 'C') {
    			f.seekg(-size, ios::cur);
    			cout << "\nHọ tên: "; cin.ignore(); cin.getline(x.hoten);
    			cout << "\nTuổi: "; cin >> x.tuoi;
    			cout << "\nĐiểm: "; cin >> x.diem;
    			f.write((char*)(&x), size);
    	}
    	}	
    	f.close();
    }
    
    void main() 
    {
    	int chon;
    	Sinhvien SV("DSSV") ;
    	while (1) {
    		clrscr();
    		cout << "\n1: Tạo danh sách sinh viên";
    		cout << "\n2: Bổ sung danh sách";
    		cout << "\n3: Xem – sửa danh sách";
    		cout << "\n0: Kết thúc";
    	chon = getch();
    	chon = chon – 48;
    	clrscr();
    	if (chon == 1) SV.tao();
    	else if (chon == 2) SV.bosung();
    	else if (chon == 3) SV.xemsua();
    	else break;
    }
    }
    Cho hỏi chương trình này pác gõ ngay trên web luôn phải không ạ! Em Copy về mà chạy hem được! ^^ Có lỗi nhiều lắm bác ạ!

    Rãnh thật...! Bị zụ rồi! Ha Ha

  17. #14
    GSMDANANG's Avatar
    GSMDANANG vẫn chưa có mặt trong diễn đàn Búa Gỗ Đôi
    Tham gia
    May 2009
    Bài
    26
    Cảm ơn
    9
    Điểm
    0/0 bài viết

    Unhappy BÀI TẬP CẤU TRÚC DỮ LIỆU cần các bạn giúp

    Các bạn giúp mình bài tập này với
    VIẾT CHƯƠNG TRÌNH QUẢN LÍ SV CÓ CÁC CHỨC NĂNG SAU:
    A)Nhập thông tin sv(mã sv,họ,tên,điẻm tb,điêm lt).
    B)Tính điểm tb=(2*điểm lt+điểm th)/3.
    C)Sắp xếp danh sách sv theo tên,nếu cùng tên săp xếp theo họ.
    D)Dùng thuật toán tìm kiếm nhị phân đẻ tìm sv theo mã sv.
    thank s các bạn nhiều ,các bạn gắng giúp mình với nha!
    Thay đổi nội dung bởi GSMDANANG; 06-12-2011 lúc 18:20.

  18. #15
    sonxoans2's Avatar
    sonxoans2 vẫn chưa có mặt trong diễn đàn Búa Gỗ Đôi
    Tham gia
    Apr 2011
    Bài
    39
    Cảm ơn
    10
    Điểm
    11/2 bài viết

    Post Help me (bài tập c++)

    Các bác làm giúp em bài này với...
    help me...
    Viết chương trình quản lý sinh viên.
    Thông tin của sinh viên bao gồm
    Họ tên: Chuỗi kí tự
    Tuổi: Một số nguyên
    Mã số sinh viên: Chuỗi kí tự
    Điểm tổng kết: Số thực
    Chương trình ứng sẽ có menu chức năng như sau:
    1 – Thêm sinh viên vào danh sách
    2 – Xóa sinh viên trong danh sách dựa vào mã số sinh viên
    3 – Sửa thông tin của sinh viên trong danh sách
    4 – In ra thông tin của toàn bộ sinh viên
    5 – Tìm kiếm sinh viên dựa trên mã sinh viên
    6 – In ra toàn bộ danh sách các sinh viên có điểm tổng kết lớn hơn 7
    7– Kết thúc chương trình
    Chương trình phải cho phép người dùng nhập lựa chọn chức năng vào từ bàn phím, sau đó thực thi chức năng tương ứng với lựa chọn. Thao tác này được lặp lại cho đến khi người dùng nhập vào số 7 (tương ứng với chức năng kết thúc chương trình)
    Gợi ý: Sử dụng danh sách liên kết. Mỗi nút trong danh sách là một sinh viên.


 

 
Trang 1/2 1 2 cuốicuối

Quyền sử dụng

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể tự sửa bài viết của mình
  •