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

Đề tài: Code em sai hay Vs 2010 bị lỗi, nếu sai mọi người xem sửa dùm

  1. #1
    Ngày gia nhập
    05 2011
    Bài viết
    4

    Wink Code em sai hay Vs 2010 bị lỗi, nếu sai mọi người xem sửa dùm

    -Code về quản lí nhân viên của em:
    Code:
    #include "stdafx.h"
    #include<iostream>
    #include<conio.h>
    #include<string.h>
    using namespace std;
    struct data{
    	int ngay,thang,nam;
    };
    typedef struct {
    	char ht[25];
    	struct data ns;
    	float bl;
    }person;
    person *ptim(char *ht,person h[],int n)
    {
    	for(int i=1;i<=n;i++)
    		if(strcmp(ht,h[i].ht)==0)
    			return (&h[i]);
    	return NULL;
    }
    void hv(person *p1,person *p2)
    {
    	person h;
    	h=*p1;
    	*p1=*p2;
    	*p2=h;
    }
    void vao(person *p)
    {
    	person h;
    	float bl;
    	cout<<"\nHo ten: ";
    	cin.getline(h.ht,24);
    	cout<<"\nNgay sinh: ";
    	cin>>h.ns.ngay;
    	cout<<"\nThang sinh: ";
    	cin>>h.ns.thang;
    	cout<<"\nNam sinh: ";
    	cin>>h.ns.nam;
    	cout<<"Bac luong: ";
    	cin>>bl;
    	h.bl=bl;
    	*p=h;
    }
    void in(person p)
    {
    	cout<<"Ho ten: "<<p.ht<<" Sinh ngay "<<p.ns.ngay<<" thang "<<p.ns.thang<<" nam "<<p.ns.nam<<" bac luong: "<<p.bl<<endl;
    }
    void sapxep(person *p,int n)
    {
    	for(int i=1;i<=n-1;i++)
    		for(int j=1;j<=n;j++)
    			if(p[i].ns.nam>p[j].ns.nam)
    				hv(&p[i],&p[j]);
    }
    
    
    
    
    
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	person *p,ds[100];
    	int n;
    	char ht[40];
    	cout<<"\nSo nguoi: ";
    	cin>>n;
    	for(int i=1;i<=n;i++)
    		vao(&ds[i]);
    	sapxep(ds,n);
    	for(int j=1;j<=n;j++)
    		in(ds[j]);
    
    	return 0;
    }
    - bài trên debug nó chạy nhưng đến phần nhập dữ liệu nó có lỗi là em chưa nhập tên nhân viên là nó nhảy qua kêu nhập ngày sinh rồi (Hình)

    - vì bài này còn sắp xếp nhân công nhưng bị lỗi trên nên không làm tiếp, do đó hàm hv và sắp xếp hơi dư nhưng không ảnh hưởng, mọi người xem code em sai chổ nào hay VS 2010 của em bị lỗi, vì em vừa mới cài lại win nên VS 2010 cũng cài lại nên không biết có bị lỗi không
    Đã được chỉnh sửa lần cuối bởi forever1992cm : 20-11-2011 lúc 01:42 PM.

  2. #2
    Ngày gia nhập
    11 2007
    Nơi ở
    Hà Nội
    Bài viết
    520

    bạn dùng fflush(stdin) để xóa bộ đệm bàn phím trước khi nhập xâu.

    Do còn kí tự \n trong bộ đệm, nên bạn nhập không chính xác

  3. #3
    Ngày gia nhập
    12 2009
    Nơi ở
    The country of happiness
    Bài viết
    182

    dùng cin.ignore() nhé bạn.
    Trích dẫn Nguyên bản được gửi bởi Wazi Armstrong Xem bài viết
    Ôi skill của mình đã đạt đến hàng tuyệt đỉnh
    Không chỉ ăn, tắm, đi lại có thể code
    Mà giờ đã mình có thể code cả khi ngủ. Code tạm vào buffer của não, lúc nào dậy chỉ việc viết ra một cách trôi chảy không lưỡng lự.
    PS: Nếu ngủ dài rảnh rảnh có thể debug luôn, dậy chỉ việc build ?
    Trích dẫn Nguyên bản được gửi bởi vietanh8286 Xem bài viết
    Lập trình viên giỏi là lập trình viên có vợ

  4. #4
    Ngày gia nhập
    11 2011
    Bài viết
    3

    cout<<"\nHo ten: ";
    flushall(); // hoặc fflush(stdin);
    cin.getline(h.ht,25);

  5. #5
    Ngày gia nhập
    11 2010
    Bài viết
    589

    fflush chỉ dùng được với stdout chứ với stdin thì tuỳ trình biên dịch. Trường hợp này cin.ignore() là chuẩn rồi.
    http://faq.cprogramming.com/cgi-bin/...&id=1043284351

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

  1. Lập trình C Sửa lỗi code dùm mình với các bạn
    Gửi bởi nidalinh trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 17-10-2013, 02:40 PM
  2. Lập trình C++ coi dùm minh bài code sai ở chỗ nào và sữa dùm mình với
    Gửi bởi hchuy94 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 02-09-2013, 10:16 AM
  3. Lập trình C Nhờ sửa dùm đoạn code chọn mệnh giá tiền
    Gửi bởi haidang12039 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 8
    Bài viết cuối: 29-07-2013, 08:05 PM
  4. Lập trình C xin mọi người xem dùm code lỗi gì vậy??????
    Gửi bởi kaka_accd trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 8
    Bài viết cuối: 09-05-2013, 12:35 PM
  5. các bạn chỉnh dùm mình Microsoft Visual Studio 2010
    Gửi bởi langtuvotinh773 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 23-11-2011, 10:06 AM

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