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

Đề tài: BT Căn bản Kiểu cấu trúc

  1. #1
    Ngày gia nhập
    10 2008
    Bài viết
    18

    Mặc định BT Căn bản Kiểu cấu trúc

    ai Giúp mình với.
    Sao chương trình mình làm nó lại bỏ đi một giá trị thế này. (Phần mã số sinh viên)

    Code:
    #include <stdio.h>
    #include <conio.h>
    #include <string.h>
    #include <stdlib.h>
    
    #define max 50
    
    struct sinh_vien
    	{
    	int maso;
    	char ten[30];
            int diem;
    	};
    
    sinh_vien input1sv();
    void input(sinh_vien a[],int &n); // nhap danh sach sinh vien
    void output(sinh_vien a[],int n); // xuat mang
    
    void main()
    	{
    	sinh_vien a[max];
    	int n;
    	input(a,n);
    	output(a,n);
            getch();
    	}
    
    
    void input(sinh_vien a[],int &n) // nhap mang
    	{
    	clrscr();
    	printf ("Nhap n: ");
    	scanf ("%d",&n);
    	for (int i=0;i<n;i++)
    		{
                    printf ("Nhap lieu sinh vien thu %d\n",i+1);
    		a[i]=input1sv();
    		}        
    	}
    
    void output(sinh_vien a[],int n) // xuat mang
    	{
            clrscr();
    	printf ("\nCac phan tu trong mang: ");
    	for (int i=0;i<n;i++)
    		{
    		printf ("\n\nSinh vien thu %d",i+1);
    		printf ("\nMa so sinh vien: %d",a[i].maso);
    		printf ("\nHo ten: %s",a[i].ten);
                    printf ("\nDiem trung binh: %d",a[i].diem);
    		}
    	}
    
    
    
    sinh_vien input1sv()
    	{
    	sinh_vien trave;
    	char tam[3];
    	printf ("\nNhap ma so sinh vien: ");
    	gets(tam);
    	trave.maso=atoi(tam);
    	printf ("Nhap ten: ");
    	gets(trave.ten);
    	printf ("Nhap diem trung binh: ");
    	gets(tam);
    	trave.diem=atoi(tam);
            return trave;        
    	}

  2. #2
    Ngày gia nhập
    09 2008
    Bài viết
    28

    Bạn luôn nhớ là cần phải xóa các bộ đệm khi dùng các hàm "scanf(), gets()":

    Code:
    sinh_vien input1sv()
    	{
    	sinh_vien trave;
    	char tam[3];
    	printf ("\nNhap ma so sinh vien: ");
            fflush(stdin);
    	gets(tam);
    	trave.maso=atoi(tam);
    	printf ("Nhap ten: ");
    	gets(trave.ten);
    	printf ("Nhap diem trung binh: ");
    	gets(tam);
    	trave.diem=atoi(tam);
            return trave;        
    	}

  3. #3
    Ngày gia nhập
    10 2008
    Bài viết
    18

    Cảm ơn bạn nhìu nha!.
    Trong sach nó nói qua loa quá và không nhắc tới vấn đề này nên mình không biết.

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

  1. Cho thuê căn hộ 128m2 chung cư cao cấp lancaster 20 núi trúc ba đình hà nội.
    Gửi bởi duy509 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 07-11-2013, 03:43 PM
  2. Căn hộ 2 mặt tiền kiến trúc Singgapore hiện đại giá chỉ 750tr
    Gửi bởi thangdatxanh trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 11-01-2013, 09:57 AM
  3. Tư vấn kiến trúc, sắp xếp cho căn hộ 30m2
    Gửi bởi tomitoan22jambon trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 01-11-2012, 08:53 AM
  4. Ebook Cấu Trúc Dữ Liệu Giải Thuật Căn Bản Dễ Hiểu
    Gửi bởi AlexF trong diễn đàn Tài liệu, ebooks và công cụ
    Trả lời: 6
    Bài viết cuối: 10-10-2012, 10:46 PM
  5. Bài tập về cấu trúc trong c | Cấu trúc sinh viên???
    Gửi bởi dddzzzjjjiii trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 14
    Bài viết cuối: 21-07-2012, 05:06 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