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

Đề tài: nhập nhiều lần ngày tháng năm và xuất ra file.txt

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

    Mặc định nhập nhiều lần ngày tháng năm và xuất ra file.txt

    Chào các anh chị...
    Hiện em đang học C++ và gặp 1 bài bí không biết sai chỗ nào
    để bài là nhập nhiều lần ngày tháng năm và xuất ra file.txt
    ví du:
    5
    1 2 2000
    2 1 2001
    3 1 2002
    4 1 2000
    5 1 2006
    xuất ra file :
    5
    1 2 2000
    2 1 2001
    3 1 2002
    4 1 2000
    5 1 2006
    đây là code của e :
    Code:
    #include <conio.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <iostream>
    #include <fstream>
    using namespace std;
    typedef struct date
    {
    	int d,m,y;
    }date;
    typedef struct list
    {
    	int n;
    	date *dt;
    }list;
    void khoitao(list &l)
    {
    	l.n=0;
    	l.dt=new date;
    }
    date nhap1lan()
    {
    	date dt;
    	do
    	{
    	cout<<"nhap ngay: ";
    	cin>>dt.d;
    	}while(dt.d<0||dt.d>31);
    	do
    	{
    	cout<<"nhap thang: ";
    	cin>>dt.m;
    	}while(dt.m<0||dt.m>12);
    	cout<<"nhap nam: ";
    	cin>>dt.y;
    	return dt;
    }
    
    void nhap(list &l)
    {
    	cout<<"nhap so lan ngay thang nam: ";
    	cin>>l.n;
    	for(int i=0;i<l.n;i++)
    	{
    		cout<<"lan thu "<<i+1<<": "<<endl;
    		l.dt[i]=nhap1lan();
    	}
    }
    void xuat1lan(const date &dt)
    {
    	cout<<"\t+ ngay thang nam: "<<dt.d<<"/"<<dt.m<<"/"<<dt.y<<endl;
    }
    
    void xuat(const list &l)
    {
    	for(int i=0;i<l.n;i++)
    	{
    		cout<<"lan thu "<<i+1<<": "<<endl;
    		xuat1lan(l.dt[i]);
    	}
    }
    
    void outfile(const list &l)
    {
    	ofstream fout("inngay.txt",ios::out);
    	fout<<l.n<<endl;
    	for(int i=0;i<l.n;i++)
    	{
    		fout<<l.dt[i].d<<endl;
    	}
    	fout.close();
    }
    void main()
    {
    	list l;
    	nhap(l);
    	xuat(l);
    	outfile(l);
    	_getch();
    }
    Mong anh chị giúp đỡ
    Thân

  2. #2
    Ngày gia nhập
    12 2009
    Nơi ở
    bế quan tu lại
    Bài viết
    846

    không biết sai chỗ nào nhưng nó sai như thế nào ?

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

    Trích dẫn Nguyên bản được gửi bởi aydada Xem bài viết
    không biết sai chỗ nào nhưng nó sai như thế nào ?
    lúc mà mình cho nó chạy, khai báo xong ngày tháng năm lần thứ nhất thì nó báo lỗi vầy :

  4. #4
    Ngày gia nhập
    12 2010
    Nơi ở
    Cần thơ
    Bài viết
    273

    Trích dẫn Nguyên bản được gửi bởi full_rains Xem bài viết
    Chào các anh chị...
    Hiện em đang học C++ và gặp 1 bài bí không biết sai chỗ nào
    để bài là nhập nhiều lần ngày tháng năm và xuất ra file.txt
    ví du:
    5
    1 2 2000
    2 1 2001
    3 1 2002
    4 1 2000
    5 1 2006
    xuất ra file :
    5
    1 2 2000
    2 1 2001
    3 1 2002
    4 1 2000
    5 1 2006
    đây là code của e :
    Code:
    #include <conio.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <iostream>
    #include <fstream>
    using namespace std;
    typedef struct date
    {
    	int d,m,y;
    }date;
    typedef struct list
    {
    	int n;
    	date *dt;
    }list;
    void khoitao(list &l)
    {
    	l.n=0;
    	l.dt=new date;
    }
    date nhap1lan()
    {
    	date dt;
    	do
    	{
    	cout<<"nhap ngay: ";
    	cin>>dt.d;
    	}while(dt.d<0||dt.d>31);
    	do
    	{
    	cout<<"nhap thang: ";
    	cin>>dt.m;
    	}while(dt.m<0||dt.m>12);
    	cout<<"nhap nam: ";
    	cin>>dt.y;
    	return dt;
    }
    
    void nhap(list &l)
    {
    	cout<<"nhap so lan ngay thang nam: ";
    	cin>>l.n;
    	for(int i=0;i<l.n;i++)
    	{
    		cout<<"lan thu "<<i+1<<": "<<endl;
    		l.dt[i]=nhap1lan();
    	}
    }
    void xuat1lan(const date &dt)
    {
    	cout<<"\t+ ngay thang nam: "<<dt.d<<"/"<<dt.m<<"/"<<dt.y<<endl;
    }
    
    void xuat(const list &l)
    {
    	for(int i=0;i<l.n;i++)
    	{
    		cout<<"lan thu "<<i+1<<": "<<endl;
    		xuat1lan(l.dt[i]);
    	}
    }
    
    void outfile(const list &l)
    {
    	ofstream fout("inngay.txt",ios::out);
    	fout<<l.n<<endl;
    	for(int i=0;i<l.n;i++)
    	{
    		fout<<l.dt[i].d<<endl;
    	}
    	fout.close();
    }
    void main()
    {
    	list l;
    	nhap(l);
    	xuat(l);
    	outfile(l);
    	_getch();
    }
    Mong anh chị giúp đỡ
    Thân
    Tớ đang tử hỏi...bạn viết hàm khoitao để làm gì mà k gọi nó ??? thế thì con trỏ kiểu date có vùng nhớ đâu mà sài ???
    Ai bất tài, tôi nhìn hoài chẳng thấy,
    Đi khắp phòng tôi lấy 1 tấm gương,
    Khẽ đặt lên một góc phía bức tường,
    Nhìn vào đó, tôi tận tường kẻ đó.

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

  1. Lập trình C++ Mình muốn hỏi về bài toán tìm số lần xuất hiện của ký tự nhiều nhất trong chuỗi và số lần xuất hiện
    Gửi bởi ducky trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 06-09-2013, 11:17 AM
  2. Kỹ thuật C Bài toán nhập số năm xuất tên năm âm lịch, cách làm thế nào?
    Gửi bởi hikaru2838 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: 09-12-2012, 09:51 PM
  3. Định dạng Ngày , Tháng , Năm trong việc nhập vào DATABASE và xuất ra file Excel
    Gửi bởi duyden289 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 08-11-2012, 08:35 PM
  4. Kỹ thuật C++ Tìm từ loại xuất hiện nhiều lần nhất trong file?
    Gửi bởi AnhKha trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 14-04-2011, 10:21 AM
  5. Nhập vào năm, tháng, thứ đầu tiên của năm, xuất ra lịch tháng đó
    Gửi bởi kenshin47 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 21-10-2010, 09:32 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