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

Đề tài: hàm xem ko in ra kết quả đúng

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

    Mặc định hàm xem ko in ra kết quả đúng

    Code:
    #include<stdio.h>
    #include<conio.h>
    #include<stdlib.h>
    typedef struct qlxe
     {
    	char *txe,*lxe;
    	int sve,sgg,tt;
    	long dgia,ttra,vat,tong;
     };
    void menu();
    void nhap(qlxe xe[],int n);
    void xem(qlxe xe[],int n);
    void tinh(qlxe xe[],int n);
    void sapxep(qlxe xe[],int n);
    void loai(qlxe xe[],int n);
    void tach(qlxe xe[],int n);
    int i,n;
    struct qlxe xe[30];
    void main()
    {
    	clrscr();
    	do
    	 {
    		printf("so xe can nhap : ");scanf("%d",&n);
    	 }while(n<0||n>30);
    	 menu();
    	 getch();
    }
    //------------Menu---------------
    void menu()
     {
    	clrscr();
    	char c;
    	do
    	{
    		c=getch();
    		printf("\n1.Nhap thong tin");
    		printf("\n2.Xem thong tin");
    		printf("\n3.Tinh toan");
    		printf("\n4.Sap xep");
    		printf("\n5.loai");
    		printf("\n6.tach");
    		printf("\n7.thoat");
    		getch();
    		switch(c)
    		 {
    			case '1':nhap(xe,n);break;
    			case '2':xem(xe,n);break;
    			case '3':tinh(xe,n);break;
    		   //	case '4':sapxep(xe,n);break;
    		   //	case '5':loai(xe,n);break;
    		   //	case '6':tach();break;
    			case '7':exit(1);
    		 }
    	}while(c!='7');
     }
     //-----------nhap--------------
    void nhap(qlxe xe[],int n)
    {
     for(i=0;i<n;i++)
      {
    	xe[i].txe=(char*)malloc(30);
    	xe[i].lxe=(char*)malloc(30);
    	fflush(stdin);
    	printf("\n\nTen xe : ");          gets(xe[i].txe);
    	fflush(stdin);
    	printf("STT : ");             scanf("%d",&xe[i].tt);
    	fflush(stdin);
    	printf("Loai xe : ");		  gets(xe[i].lxe);
    	printf("So ve : ");           scanf("%d",&xe[i].sve);
    	printf("So gio gui : ");      scanf("%d",&xe[i].sgg);
    	printf("Don gia gui xe : ");  scanf("%ld",&xe[i].dgia);
       //	printf("Tien tra : ");        scanf("%ld",&xe[i].ttra);
       //	printf("Tien VAT : ");        scanf("%ld",&xe[i].vat);
       //	printf("Tong tien :");        scanf("%ld",&xe[i].tong);
      }
      FILE *f;
      f=fopen("QLXE.DAT","wb");
      for(i=0;i<n;i++)
      fprintf(f,"%3d %30c %20C %3d %3d %10ld %10ld %10ld %10ld",xe[i].tt,xe[i].txe,xe[i].lxe,xe[i].sve,xe[i].sgg,xe[i].dgia,xe[i].ttra,xe[i].vat,xe[i].tong);
      getch();
    }
    //---------------xem----------------
    void xem(qlxe xe[],int n)
     {
      clrscr();
      printf("\n\nTT    TenXe    Loaixe    SoVe    SoGio    DonGia    TienTra    VAT    Tong");
      for (i=0;i<n;i++)
      {
      printf("%d    %s       %s        %d       %d      %ld       %ld        %ld    %ld ",i+1,xe[i].txe,xe[i].lxe,xe[i],xe[i].sve,xe[i].sgg,xe[i].dgia,xe[i].ttra,xe[i].vat,xe[i].tong);
      }
      getch();
    
     }
     //-------------tinh----------------
    void tinh(qlxe xe[],int n)
     {
    		for(i=0;i<n;i++)
    		 {
    			xe[i].ttra=xe[i].sgg*xe[i].dgia;
    			xe[i].vat=xe[i].ttra*10/100;
    			xe[i].tong=xe[i].ttra+xe[i].vat;
    			printf("Tien tra : ",xe[i].ttra);
    			printf("Tien VAT : ",xe[i].vat);
    			printf("Tong tien : ",xe[i].tong);
    		 }
    
     }
    ai giúp mình với mình không thể hiểu nổi nó
    Đã được chỉnh sửa lần cuối bởi vuonggia00 : 22-04-2008 lúc 07:52 PM. Lý do: sai

  2. #2
    Ngày gia nhập
    12 2007
    Bài viết
    224

    Ko hiểu chỗ nào mới được chứ bạn ??? T_T

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

    cái hàm xem ở cuối cùng ấy , với lại cho mình hỏi hàm tính không ra được kết quả

  4. #4
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Bài này sai không phải ở hàm xem mà là ở hàm khác, có điều Dr không biết yêu cầu của bạn, nên chịu thôi.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  5. #5
    Ngày gia nhập
    12 2007
    Bài viết
    224

    Bạn nè , bạn có thể nói nó in ra sai ở chỗ nào ko ? Chứ nhiều như vậy khó xem quá.

  6. #6
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,006

    Mặc định hàm xem ko in ra kết quả đúng

    Trời nhìn code cứ tuôn ra tủa tủa thế kia mà ko biết bạn cần hỏi chỗ nào . pó tay.

    Bài bạn khi chạy nó có nhược điểm như sau : bị trôi. trôi chương trình,

    Nguyên nhân bị trôi là do cách cấu thành chương trình có vài chỗ chưa hợp lí.

    Có quá nhiều chỗ chưa hợp lí


    gợi ý qua 1 đoạn như sau. Còn lại bạn phải tự tìm ra thôi....

    PHP Code:
    void menu()
     {
        
    clrscr();
        
    char c;
        do
        {
            
    c=getch();
            
    printf("\n1.Nhap thong tin");
            
    printf("\n2.Xem thong tin");
            
    printf("\n3.Tinh toan");
            
    printf("\n4.Sap xep");
            
    printf("\n5.loai");
            
    printf("\n6.tach");
            
    printf("\n7.thoat");
            
    getch();
            switch(
    c)
             {
                case 
    '1':nhap(xe,n);break;
                case 
    '2':xem(xe,n);break;
                case 
    '3':tinh(xe,n);break;
               
    //    case '4':sapxep(xe,n);break;
               //    case '5':loai(xe,n);break;
               //    case '6':tach();break;
                
    case '7':exit(1);
             }
        }while(
    c!='7');
     } 

    mình sửa qua về cái getch() như sau


    PHP Code:
    void menu()
     {
        
    clrscr();
        
    char c;
        do
        {
        
            
    printf("\n1.Nhap thong tin");
            
    printf("\n2.Xem thong tin");
            
    printf("\n3.Tinh toan");
            
    printf("\n4.Sap xep");
            
    printf("\n5.loai");
            
    printf("\n6.tach");
            
    printf("\n7.thoat");
            
    c=getch();
            switch(
    c)
             {
                case 
    '1':nhap(xe,n);break;
                case 
    '2':xem(xe,n);break;
                case 
    '3':tinh(xe,n);break;
               
    //    case '4':sapxep(xe,n);break;
               //    case '5':loai(xe,n);break;
               //    case '6':tach();break;
                
    case '7':exit(1);
             }
        }while(
    c!='7');
     } 

    Mình ko làm bài cùng bạn tất nhiên cách của mình nó ko phải là tối ưu nhất.
    như trên có thể fix được lỗi nhập của bạn rồi. Còn các vấn dề khác cố lên nha.

    thân
    langman

    P.S : Lần sau pót bài nên pót câu hỏi rõ ràng . Bạn pót như thế thì người ta ko trả lời là phải. Chả hiểu bạn đang hỏi cái gì cả. (Tôi cũng chả hiểu bạn hỏi cái gì cả)
    ^_,^

    Tổng hợp các câu chuyện hài hước vui nhộn, sử dụng Speech Synthesis để đọc : https://www.youtube.com/channel/UCLk...Tjrg/playlists


    Bùi Tấn Quang

  7. #7
    Ngày gia nhập
    04 2008
    Bài viết
    0

    nếu vấn đề không phải chỗ hàm xem thì mọi người chỉ giáo giùm với , hàm xem không in ra được số , tôi cũng thắc mắc ở hàm tính toán , kết quả cũng không đúng , cũng không in được kết quả , mình đang rất cần mong người giúp đỡ

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

  1. Thuật toán quay lui,đếm kết quả các dãy nhị phân độ dài n.Kết quả không đúng
    Gửi bởi fabiano90 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: 29-11-2012, 10:44 AM
  2. Các thuật toán sắp xếp và tìm kiếm cho Quản lí thư viện chạy không đúng kết quả?
    Gửi bởi dangquan045 trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 3
    Bài viết cuối: 28-09-2012, 07:02 PM
  3. kết quả hiện này có đúng không các bác?
    Gửi bởi pakerash trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 22-04-2010, 07:30 PM
  4. Quản lý đơn hàng, không có lỗi như không đúng?
    Gửi bởi thuatbg trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 09-03-2010, 07:28 PM
  5. CT chạy đúng kết quả với BC 3.1 nhưng không đúng với BC 5.02
    Gửi bởi PGD trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 03-01-2010, 03:00 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