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

Đề tài: Tìm số điện thoại

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

    Mặc định Tìm số điện thoại

    Chào cả nhà
    Chúc cả nhà một năm mới vui vẻ,tràn đầy hạnh phúc và gặt hái nhiều thành công.
    Mình sắp thi rùi đang gặp bức xúc với bài này mong cả nhà gợi ý giúp
    Yêu cầu : Nhập vào một số điện thoại và tìm kiếm số điện thoại đó có trong danh sách hay ko?
    #include<stdio.h>
    #include<conio.h>
    main()
    {
    printf("Tôi tên là Trần Anh Đức");
    getch();
    }

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

    Tùy theo danh sách lưu bằng dạng gì thì sẽ có cách tìm kiếm hiệu quả nhất.
    Đơn giản nhất là tìm kiếm tuần tự từ đầu tới cuối danh sách :P
    code ra gió bão

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

    Ặc ặc.Tất nhiên là phải xét duyệt từ đầu đến cuối rùi
    Ý mình muốn hỏi ở đây là :
    Nếu mình dùng if thì khi cho vòng lặp for chạy hết danh sách thì nó gặp số điện thoại nào trùng nó sẽ in ra hết <in nhiều lần>
    Mình muốn sử dụng một biến đếm để sao cho gặp số điện thoại trùng thì nó cũng chỉ in ra một lần
    Cảm ơn bạn vì câu trả lời
    Các bạn giúp đỡ tiếp nhé.
    #include<stdio.h>
    #include<conio.h>
    main()
    {
    printf("Tôi tên là Trần Anh Đức");
    getch();
    }

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

    Số điện thoại trùng thì sao lại cho vào danh sách nhỉ?
    Lúc insert thì theo em nếu gặp số trùng thì thôi không insert nữa, khỏi bị trùng

  5. #5
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Nếu mình dùng if thì khi cho vòng lặp for chạy hết danh sách thì nó gặp số điện thoại nào trùng nó sẽ in ra hết <in nhiều lần>
    Mình muốn sử dụng một biến đếm để sao cho gặp số điện thoại trùng thì nó cũng chỉ in ra một lần
    Bạn thử dùng break xem, khi nào gặp thì lưu vào một biến rồi break đi, khi nào thích in ra thì in.

    Chúc bạn năm mới vui vẻ thành công!

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

    Mặc định Tìm số điện thoại

    Em gửi các bác code em viết đây
    Nhờ các bác sửa giúp em cái phần tìm số điện thoại ấy.Em ko hiểu lắm,phiền các bác vậy .
    Code:
    #include<stdio.h>
    #include<conio.h>
    #include<stdlib.h>
    struct quan_ly_db
     {
       int stt ;
       char ho_ten[50];
       char dia_chi[50];
       char so_dt[15];  
     };
    quan_ly_db *qldb,*p ;
    void nhap_dl();
    void in_dl();
    char tim_so();
    int n ;
    main()
    {
        nhap_dl();
        in_dl();
        tim_so();
        getch();  
    }
    void nhap_dl()
    {
       printf("Nhap so khach hang N = ");
       scanf("%d",&n);
       printf("\n Nhap thong tin cho danh ba ");
       qldb=(quan_ly_db*)calloc(n,sizeof(quan_ly_db));
       if(!qldb)
        {
          printf("Loi cap phat bo nho .Vui long kiem tra lai .");
          getch();
          exit(0);
        }   
       for(p=qldb;p<qldb+n;p++)
        {
          fflush(stdin);
          printf("\n Nhap so thu tu : ");
          scanf("%d",&p->stt);
          printf("\n Nhap ten  :") ;
          scanf("%s",&p->ho_ten);
          printf("\n Nhap dia chi : ");
          scanf("%s",&p->dia_chi);
          printf("\n Nhap so dien thoai : ");
          scanf("%s",&p->so_dt);
         }
    }     
    void in_dl()
    {
        printf("\n--- --- --- --- DANH BA DIEN THOAI --- --- --- --- ");
        printf("\n STT         Ho Ten           Dia Chi            So DT    ");
        for(p=qldb;p<qldb+n;p++)
        printf("\n %d          %s            %s             %s  ",p->stt,p->ho_ten,p->dia_chi,p->so_dt);
         
    }
    char tim_so()
    {
         char k[15];
         printf("\n Nhap so dien thoai can tim : ");
         scanf("%s",&k);
         for(p=qldb;p<qldb+n;p++)
         if((p->so_dt)==k)
         {
           printf("\n So dien thoai vua nhap co trong danh ba ");             
         }
         else
         printf("\n So dien thoai vua nhap ko co trong danh ba");
         
    }
    #include<stdio.h>
    #include<conio.h>
    main()
    {
    printf("Tôi tên là Trần Anh Đức");
    getch();
    }

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

    Số điện thoại là kiểu dữ liệu char vì vậy không thể tìm kiếm bằng cách so sánh sdt nhập vào với số điện thoại theo kiểu của bác được
    PHP Code:
    for(p=qldb;p<qldb+n;p++)
         if((
    p->so_dt)==k
    Bạn sử dụng hàm strcmpi để so sánh hai chuỗi với nhau . Nếu giống nhau thì trả về giá trị 1 còn khác nhau thì trả về không
    PHP Code:
    for(p=qldb;p<qldb+n;p++)
         if(
    strcmpi(p->so_dt,k)==1
    Ở đây bạn nên lưu sdt tìm được vào một biến khác . Khi tìm được số điện thoại thì break ra khỏi hàm và in biến đó ra thì hay hơn .
    Làm như bạn thì chương trinh sẽ in ra rất nhiều dòng
    PHP Code:
      printf("\n So dien thoai vua nhap ko co trong danh ba"); 

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

  1. Bán điện thoại SKy, điện thoại Sony, điện thoại LG giá rẻ trên toàn quốc
    Gửi bởi nna19x6 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: 05-09-2013, 05:21 PM
  2. Tai Facebook mien phi cho điện thoại Java, hỗ trợ hơn 2500 loại điện thoại khác nhau
    Gửi bởi belovn trong diễn đàn Software (Phần mềm) | Ebooks
    Trả lời: 0
    Bài viết cuối: 19-02-2013, 08:48 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