Từ 1 tới 1 trên tổng số 1 kết quả

Đề tài: Quản lý DSSV(danh sách sinh viên) bằng chuỗi và con trỏ

  1. #1
    Ngày gia nhập
    10 2012
    Nơi ở
    131 Trần Phú - Huế
    Bài viết
    2

    Mặc định Quản lý DSSV(danh sách sinh viên) bằng chuỗi và con trỏ

    Viết chương trình thực hiện các công việc sau:(Menu chính)
    1. Nhập danh sách sinh viên, bao gồm: họ tên, lớp;
    2. Xuất DSSV đã được sắp xếp theo Alphabet;
    3. Tìm kiếm 1 Sinh viên thông qua tên;
    4. Thoát;
    Nếu bài này dùng cấu trúc thì đơn giản. Vấn đề ở đây là chỉ được dùng chuỗi và con trỏ.
    Nhờ mọi người hướng dẫn dùm. Mình vẫn chưa biết làm sao. Đặc biệt là thao tác nhập Sinh viên;
    Dưới đây là cách làm của mình nhưng vẫn chưa đúng
    Code:
    #include<stdio.h>
    #include<conio.h>
    #include<string.h>
    
    
    
    char *ds[100][2];
    int ssv=0,n;
    void NhapSV(int &ssv)
    {
    	
    	printf("So sv can nhap: "); scanf("%d",&n);
    	printf("-----------------------------------------------------------\n");
    	for(int i=ssv; i<ssv+n; i++)
    	{
    		char sv[30], cl[20];
    		printf("\tHo va ten sv[%d]: ",i+1);fflush(stdin) ;gets(sv);
    		ds[0][i]=sv;
    		printf("\tLop: "); gets(cl);
    		ds[1][i]=cl;
    	}
    	ssv=ssv+n;
    }
    void XuatSV(int i)
    {
    	char *sv=ds[0][i], *cl=ds[1][i];
    	printf("Ho va ten: %-30s",sv);
    	fflush(stdin);
    	printf("Lop: %-20s\n",cl);
    }
    void DSSV()
    {
    	if(ssv==0) {printf("Srr! DSSV dang rong. Vui long nhap Du Lieu truoc!\n"); NhapSV(ssv);}
    	else
    	for(int i=0; i<ssv; i++)
    		XuatSV(i);
    }
    void MeNu()
    {
    	int lc;
    		printf("*******CAC CHUC NANG CHINH CUA CHUONG TRINH*******\n");
    		do{
    				printf("---------------------------------------------------\n");
    				printf("1. Nhap danh sach sinh vien. \n");
    				printf("2. Xuat Danh Sach SB da duoc sap xep theo Alphabet.\n");
    				printf("3. Tim kiem SV theo ho hoac ten.\n");
    				printf("4. Thoat.\n");
    				printf("---------------------------------------------------\n");
    				printf("Lua chon cua ban: ");
    					 scanf("%d", &lc);
    		switch (lc)
    			{
    				case 1:
    					{
    						printf("BAN VUA CHON THAO TAC NHAP SINH VIEN\n"); 
    						printf("************************************\n");
    						NhapSV(ssv);
    						break;
    					}
    				case 2: {
    							printf("BAN VUA LUA CHON THAO TAC XUAT DSSV THEO ALPHABET\n"); 
    							printf("*************************************************\n");	
    							DSSV();
    							break;
    						}
    				case 3: {
    							printf("BAN VUA LUA CHON THAO TAC TIM KIEM\n");
    							printf("**********************************\n");
    							break;
    						}
    			}
    	}
    	while(lc!=4);
    	
    }
    void main()
    {
    	MeNu();
    	getch();
    }
    Đã được chỉnh sửa lần cuối bởi redo2011dht : 16-11-2012 lúc 03:53 PM.

Các đề tài tương tự

  1. Quản lí danh sách sinh viên!
    Gửi bởi vitituan trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 19
    Bài viết cuối: 06-10-2012, 02:35 PM
  2. Quản lí sinh viên bằng stack dùng danh sách liên kết. Làm sao để nhập nhiều sinh viên?
    Gửi bởi hoainamken trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 24-08-2011, 10:34 AM
  3. Bài tập quản lý sinh viên trong lập trình C#. Tìm kiếm sinh viên in ra cả danh sách?
    Gửi bởi anhduc12c5 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 24-08-2011, 08:32 AM
  4. Chương trình quản lí sinh viên viết trong visual c++ 2010. Lỗi không chạy khi in danh sách sinh viên theo năm
    Gửi bởi hikaru1015 trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 9
    Bài viết cuối: 03-06-2011, 09:31 AM
  5. Chương trình quản lý danh sách sinh viên cơ bản ~> Sửa không nổi :((
    Gửi bởi o0o trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 22-04-2010, 07:41 PM

Quyền hạn của bạn

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