CafeHT - Zing.Forum.ST

You are not connected. Please login or register

Bạn có đồng tình để lập ra topic này không?

[Lập trình] Khu vực ra bài tập và giải bài tập các loại ngôn ngữ lập trình.update luôn tục Vote_lcap100%[Lập trình] Khu vực ra bài tập và giải bài tập các loại ngôn ngữ lập trình.update luôn tục Vote_rcap 100% [ 11 ]
[Lập trình] Khu vực ra bài tập và giải bài tập các loại ngôn ngữ lập trình.update luôn tục Vote_lcap0%[Lập trình] Khu vực ra bài tập và giải bài tập các loại ngôn ngữ lập trình.update luôn tục Vote_rcap 0% [ 0 ]
[Lập trình] Khu vực ra bài tập và giải bài tập các loại ngôn ngữ lập trình.update luôn tục Vote_lcap0%[Lập trình] Khu vực ra bài tập và giải bài tập các loại ngôn ngữ lập trình.update luôn tục Vote_rcap 0% [ 0 ]
Tổng số bầu chọn : 11


Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down  Thông điệp [Trang 1 trong tổng số 1 trang]

'Vietnam_tnd
'Vietnam_tnd Moderator

Posts : 1509

Liked : 1156

Point : 3424

Join : 10/04/2010

Xin chào các bạn nhằm để cho các bạn trên diễn đàn được giao lưu và học hỏi lẫn nhau nhiều hơn và chia sẻ nhiều kiến thức về lập trình mà các bạn biết cho mọi người trên diễn đàn, nên mình lập ra topic này nhằm tao ra một nơi giao lưu chia sẻ những bài tập hay và lời giải để giải quyết nhưng khúc mắc mà các bạn gặp phải, mình mong rằng các bạn nhiệt tình ủng hộ cho topic này nhé. mình sẽ lập bình chọn để các bạn đánh giá nêu như topic không được các bạn đồng tình ủng hộ mình sẽ close topic ok!

Bài tập đầu tiên sau đây mình đưa lên là một bài về Lập trình câu trúc viết bằng ngôn ngữ c các bạn thử làm nhé! Thời gian làm cho bài này là 3 tuần kêt từ ngày hôm nay tức là ngày 18/08-08/09/2011 hêt hạn làm. mình sẽ post Bài giải luôn nhưng sẽ đặt pass download đến ngày hết hạn làm bt sẽ cho các bạn biết ok.

Spoiler:

Ảnh bài làm:

[Lập trình] Khu vực ra bài tập và giải bài tập các loại ngôn ngữ lập trình.update luôn tục Dae492851615d70c5060f63cc4b3154d_prv

Download bài view: [You must be registered and logged in to see this link.]

pass: lytrada.com

Download Bài Làm: 08/09/2011 share.

Chúc các bạn làm tốt bài tập nhé!

Thích0Báo xấu0

Gửi một tin nhắn lên tường.

Gửi báo cáo lỗi về bài viết này.

hieufpt
hieufpt Chủ Quán

Posts : 1762

Liked : 1171

Point : 4056

Join : 23/08/2010

Topic này mọi người chưa biết thôi chứ biết là chú vất vả giải đấy, lần trước em girl_beauty chẳng khốn khổ mới hoàn thành bài tập lớn nay có topic này chắc nhiều người mừng :d
Thank chú TND nha

'Vietnam_tnd
'Vietnam_tnd Moderator

Posts : 1509

Liked : 1156

Point : 3424

Join : 10/04/2010

Đây là code cho bài tập trên. Sorry các bạn vì giờ mình mới gửi bài giải lên vì mấy hôm mình bạn ko online được mong các bạn thông cảm nha! thanks!

Code:
/*
Chuong Trinh Quan Ly So Dia Chi Ca Nhan(Address Book)
Name: Tran Ngoc Dung
Ma SV: Dungtn_B01180
Lop: t1009g
*/


#include <stdio.h> // thu vien ham vao ra chuan
#include <conio.h>  // thu vien dung cho cac ham getch()...
#include <stdlib.h> // Thu vien dung cho cac ham malloc(),free()
#include <string.h>  // thu vien su dung ham  Chuoi (xau) : String khi su dung phai di kem voi <string.h> strlen(),strcmp(),strcpy(),...
#define S_OK 0


// KHAI BAO CAC HAM TOAN CUC

int menu();
int menuphu();
int quanlyAddbook();
int themvaoAddbook();
int xoakhoiAddbook();
int capnhatAddbook();
int timkiemAddbook();
int inDanhsachAddbook();

// KHAI BAO MOT MANG CAU TRUC STRUCT ADDBOOK

typedef struct _addBook{
   char Ten[30]; 
   char soDienThoai[15];
   char diaChi[50]; 
   char email[30];
   char nickName[30];
   char ghiChu[50];
   int xoa;
}addBook;

// TAO DUONG DAN DEN FILE

const char FilePath[] = "addressbook.txt";

// KHOI TAO MENU CHINH

int main(int argc, char** argv){
   system("cls"); // Ham dung de xoa man hinh
   while(1)
   {
      system("cls");
      switch(menu())
      {
         case 1:
                quanlyAddbook();
              break;
         case 2:
            timkiemAddbook();
            break;
         case 3:
            inDanhsachAddbook();
            break;     
         case 4:
            printf("\n\t Xin chao ban!. Hen gap lai ban vao lan sau...");
            getch(); // tam dung de thong bao
            exit(S_OK);
            break;
         default : printf("\n\t Ban da nhap sai!. Vui long nhap lai...");
            getch(); // tam dung de thong bao
            break;
      }
   }
   
   getch();
}
   
int menu(){
    int chon;
    printf("\n #-----#*MENU CHINH*#-----#");
    printf("\n #----------o0o-----------#");
    printf("\n 1. Quan ly address book");
    printf("\n 2. Tim kiem address book");
    printf("\n 3. In danh sach address book");
    printf("\n 4. Thoat");
    printf("\n @---------*TND*----------@");
    printf("\n Email: [You must be registered and logged in to see this link.]");
    printf("\n Ban nhap so de lua chon: ");
    scanf("%d", &chon);
    return chon;
}

// KHOI TAO MENU QUAN LY ADDRESS BOOK

int quanlyAddbook(){
   system("cls"); // Ham dung de xoa man hinh
   while(1)
   {
      system("cls");
      switch(menuphu())
      {
         case 1:
              themvaoAddbook();
              break;
         case 2:
            xoakhoiAddbook();
            break;
         case 3:
            capnhatAddbook();
            break;
            case 4:
              printf("\n Quay lai menu chinh...");
               getch(); // tam dung de thong bao
              return 4;
         default : printf("\n\t Ban da nhap sai. Vui long nhap lai...");
             getch(); // tam dung de thong bao
            break;
      }
   }
   getch();
   return S_OK;
}

int menuphu(){
    int chon;
    printf("\n #*QUAN LY ADDRESS BOOK*#");
    printf("\n #----------o0o---------#");
    printf("\n 1. Them vao address book");
    printf("\n 2. Xoa khoi address book");
    printf("\n 3. Cap nhat address book");
    printf("\n 4. Quay lai menu chinh");
    printf("\n @---------*TND*--------@");
    printf("\n Ban nhap so de lua chon: ");
    scanf("%d",&chon);
    return chon;
}

// NHAP VAO ADDRESS BOOK

int themvaoAddbook(){   
   system("cls");
   fflush(stdin);
   
   FILE *f;  // Khoi tao con tro file
   f = fopen(FilePath,"a+b"); // mo file
   if (f == NULL)
   {
      printf("\n File khong tim thay hoac loi doc file!");
      getch();
      return -1;
   }
   
   addBook ab;
   char ch,c;
    
    while(c!='n')
    {
    
    printf("\n #*THEM VAO ADDRESS BOOK*#");
    
    printf("\n\n 1.Nhap Ho Va Ten: ");
    fflush(stdin);
   gets(ab.Ten);
    printf("\n 2.Nhap So Diem Thoai: ");
    fflush(stdin);
   gets(ab.soDienThoai);
    printf("\n 3.Nhap Dia Chi: ");
    fflush(stdin);
    gets(ab.diaChi);
    printf("\n 4.Nhap Email: ");
    fflush(stdin);
    gets(ab.email);
    printf("\n 5.Nhap Nick Yahoo: ");
    fflush(stdin);
    gets(ab.nickName);
    printf("\n 6.Nhap Ghi Chu: ");
    fflush(stdin);
   gets(ab.ghiChu);
     system("cls");
     
     fflush(stdin);
    printf("\n Ban co muon nhap tiep khong ? (y:Yes, n:No) ");
    c = getchar();
   
   
   fwrite(&ab,sizeof(ab),1,f); // Ghi vao tap tin
   fflush(f);  // ghi du lieu tu vung dem vao file "f"
   fclose(f); // Dong file
    }
    getch();
    return S_OK;
}

// XOA KHOI ADDRESS BOOK

int xoakhoiAddbook()
{
    system("cls");
    
    addBook ab;
    char tenab[255];
    int timkiem = 0;
    
    FILE *f;
    f = fopen(FilePath,"r+b");
    if (f == NULL)
   {
      printf("\n File khong tim thay hoac loi doc file.");
      getch();
      return -1;
   }
   
   printf("\n Nhap ten address book can xoa: ");
   fflush(stdin);
   gets(tenab);
   
   while (fread(&ab, sizeof(ab), 1, f)) // Khi chua doc het file
   {
      if (strcmpi(tenab, ab.Ten) == 0 && ab.xoa != -1)// dung ham strcmp so sanh de tim kiem
      {
         ab.xoa = -1; // danh dau muc muon xoa la -1
         // Lui ve phia truoc 1 ban ghi de ghi de len du lieu da doc
         fseek(f, -1*sizeof(ab), SEEK_CUR);
         fwrite(&ab, sizeof(ab), 1, f);
         timkiem = 1;
         printf("\n Da Xoa ");
          break;
      }
   }
   
   if(!timkiem)
   {
      printf("\n Khong tim thay address book nao!");
   }
   
   fflush(f);
   fclose(f);
   
    getch();
    return S_OK;
}
// CAP NHAT ADDRESS BOOK

int capnhatAddbook()
{
    system("cls");
    
    addBook ab;
    char tenab[255];
    int timkiem = 0;
    
    FILE *f;
    f = fopen(FilePath,"r+b");  // Mo tap tin nhi phan de doc - ghi
    if (f == NULL)
   {
      printf("\n File khong tim thay hoac loi doc file.");
      getch();
      return -1;
   }
   
   printf("\n Nhap ten address book can cap nhat: ");
   fflush(stdin);
   gets(tenab);
   
   while (fread(&ab, sizeof(ab), 1, f)) // Khi chua doc het file
   {
      if (strcmpi(tenab, ab.Ten) == 0 && ab.xoa != -1)//dung ham strcmp so sanh de tim kiem
      {
         printf("\n\t*THONG TIN ADDRESS BOOK TRUOC KHI CAP NHAT*");
         printf("\n****************************************************************");
         printf("\n +---------------+---------------------------------------------+");
         printf("\n | Ho & Ten:    | %s", ab.Ten);
         printf("\n +---------------+---------------------------------------------+");
         printf("\n | So Dien Thoai:| %s", ab.soDienThoai);
         printf("\n +---------------+---------------------------------------------+");
         printf("\n | Dia Chi:      | %s", ab.diaChi);
         printf("\n +---------------+---------------------------------------------+");
         printf("\n | Email:        | %s", ab.email);
         printf("\n +---------------+---------------------------------------------+");
          printf("\n | Nick Yahoo:  | %s", ab.nickName);
          printf("\n +---------------+---------------------------------------------+");
          printf("\n | Ghi Chu:      | %s", ab.ghiChu);
          printf("\n +---------------+---------------------------------------------+");
          printf("\n****************************************************************");
          printf("\n\t\t\t\t Email: [You must be registered and logged in to see this link.]");
         
          printf("\n\n\t*NHAP VAO THONG TIN ADDRESS BOOK CAN CAP NHAT*");
          printf("\n\n 1.Nhap Ho Va Ten: ");
          fflush(stdin);
         gets(ab.Ten);
          printf("\n 2.Nhap So Duen Thoai: ");
          fflush(stdin);
         gets(ab.soDienThoai);
          printf("\n 3.Nhap Dia Chi: ");
          fflush(stdin);
          gets(ab.diaChi);
          printf("\n 4.Nhap Email: ");
          fflush(stdin);
          gets(ab.email);
          printf("\n 5.Nhap Nick Yahoo: ");
          fflush(stdin);
          gets(ab.nickName);
          printf("\n 6.Nhap Ghi Chu: ");
          fflush(stdin);
         gets(ab.ghiChu);
         
         // Lui ve phia truoc 1 ban ghi de ghi de len du lieu da doc
         
         fseek(f, -1*sizeof(ab), SEEK_CUR);
         fwrite(&ab, sizeof(ab), 1, f);
         
         timkiem = 1;
          break;
      }
   }
   
   if(!timkiem)
   {
      printf("\n Khong tim thay address book nao!");
   }
   
   fflush(f);
   fclose(f);
   
    getch();
    return S_OK;
}

// TIM KIEM ADDRESS BOOK

int timkiemAddbook()
{
   char tenab[255];
   addBook ab;
   int timkiem = 0;
   
   system("cls");
   
   FILE *f;
   f = fopen(FilePath,"r+b");
   if (f == NULL)
   {
      printf("\n File khong tim thay hoac loi doc file.");
      getch();
      return -1;
   }
   
   printf("\n Nhap ten address book can tim kiem: ");
   fflush(stdin);
   gets(tenab);
   
   while (fread(&ab, sizeof(ab), 1, f)) // Khi chua doc het file
   {
      if (strcmpi(tenab, ab.Ten) == 0 && ab.xoa != -1) // dung ham strcmp so sanh de tim kiem
      {
         printf("\n****************************************************************");
         printf("\n +---------------+---------------------------------------------+");
         printf("\n | Ho & Ten:    | %s", ab.Ten);
         printf("\n +---------------+---------------------------------------------+");
         printf("\n | So Dien Thoai:| %s", ab.soDienThoai);
         printf("\n +---------------+---------------------------------------------+");
         printf("\n | Dia Chi:      | %s", ab.diaChi);
         printf("\n +---------------+---------------------------------------------+");
         printf("\n | Email:        | %s", ab.email);
         printf("\n +---------------+---------------------------------------------+");
          printf("\n | Nick Yahoo:  | %s", ab.nickName);
          printf("\n +---------------+---------------------------------------------+");
          printf("\n | Ghi Chu:      | %s", ab.ghiChu);
          printf("\n +---------------+---------------------------------------------+");
          printf("\n****************************************************************");
          printf("\n\t\t\t\t Email: [You must be registered and logged in to see this link.]");
          timkiem = 1;
          break;
      }
   }
   
   if(!timkiem)
   {
      printf("\n Khong tim thay address book nao!");
   }
   
   fclose(f);
  getch();
  return S_OK;
}       

// IN DANH SACH ADDRESS BOOK RUT GON
   
int inDanhsachAddbook()
{
   addBook ab;
    system("cls");
   printf("\n \t\t *IN DANH SACH ADDRESS BOOK RUT GON*");
   fflush(stdin);
   
   FILE *f;
   f = fopen(FilePath,"r+b");
   if (f == NULL)
   {
      printf("\n File khong tim thay hoac loi doc file.");
      getch();
      return -1;
   }
   
   while (fread(&ab, sizeof(ab), 1, f)) // Khi chua doc het file
   {
      if(ab.xoa != -1) // Khong doc hay in phan da danh dau xoa
      {
         printf("\n****************************************************************");
         printf("\n +---------------+---------------------------------------------+");
         printf("\n | Ho & Ten:    | %s", ab.Ten);
         printf("\n +---------------+---------------------------------------------+");
         printf("\n | So Dien Thoai:| %s", ab.soDienThoai);
         printf("\n +---------------+---------------------------------------------+");
         printf("\n | Dia Chi:      | %s", ab.diaChi);
         printf("\n +---------------+---------------------------------------------+");
         printf("\n | Email:        | %s", ab.email);
         printf("\n +---------------+---------------------------------------------+");
          printf("\n | Nick Yahoo:  | %s", ab.nickName);
          printf("\n +---------------+---------------------------------------------+");
          printf("\n****************************************************************");
          printf("\n\t\t\t\t Email: [You must be registered and logged in to see this link.]");
      }
   }
   
    fclose(f); // dong file
   
    getch();
   return S_OK;
}

rookey
rookey Trà Chanh

Posts : 37

Liked : 14

Point : 63

Join : 02/04/2011

Hi chủ topic .
Mình ủng hộ cái món này.
Nếu muốn tạo topic học hỏi về lập trình thì bạn nên đi từng bước chứ, chưa gì bạn phang bài cấu trúc kiểu này thì mấy newbie choáng mất, nhìn thấy ngán mất nên ít người vào nữa.
Mình có ý kiến, vài ba ngày thì cho một bài đi, khi đông mem tham gia thì có yêu cầu cao hơn thì đặt ra bài khó.
Một điểm mình muốn gợi ý nữa, khi ra đề bài thì nêu chi tiết yêu cầu không thể đưa cái bài đã làm ra như vậy để làm đề, cái này thấy vậy chứ nó nhảy cảm đấy, bạn nên nêu cụ thể yêu cầu - vd: theo đề bài quản lý.... thì phải tạo menu,phải thêm, sửa, xoá, tìm kiếm.... thì người xem mới có hứng thú và nếu ai đó tìm kiếm thông tin đọc đề bài có chứa điều mình cần thì mới nhào vào tham gia chứ.
Một vài điều góp ý, chử topic không hài lòng thì bỏ qua.

'Vietnam_tnd
'Vietnam_tnd Moderator

Posts : 1509

Liked : 1156

Point : 3424

Join : 10/04/2010

rookey đã viết:Hi chủ topic .
Mình ủng hộ cái món này.
Nếu muốn tạo topic học hỏi về lập trình thì bạn nên đi từng bước chứ, chưa gì bạn phang bài cấu trúc kiểu này thì mấy newbie choáng mất, nhìn thấy ngán mất nên ít người vào nữa.
Mình có ý kiến, vài ba ngày thì cho một bài đi, khi đông mem tham gia thì có yêu cầu cao hơn thì đặt ra bài khó.
Một điểm mình muốn gợi ý nữa, khi ra đề bài thì nêu chi tiết yêu cầu không thể đưa cái bài đã làm ra như vậy để làm đề, cái này thấy vậy chứ nó nhảy cảm đấy, bạn nên nêu cụ thể yêu cầu - vd: theo đề bài quản lý.... thì phải tạo menu,phải thêm, sửa, xoá, tìm kiếm.... thì người xem mới có hứng thú và nếu ai đó tìm kiếm thông tin đọc đề bài có chứa điều mình cần thì mới nhào vào tham gia chứ.
Một vài điều góp ý, chử topic không hài lòng thì bỏ qua.

Cảm ơn bạn đã có những gợi ý rất hay, Đây là bài tâp về lập trình cấu trúc chắc ai học về lập trình cũng được học qua môn nay đầu tiên rồi ^^ mình lập ra topic để cho các bạn được giao lưu học hởi mong các bạn hưởng ứng và đóng góp các ý kiến quý báu để có thể xây dựng một nơi giao lưu tốt và có nhiều ý nghĩa giúp cho các bạn hiểu hơn về ngôn ngữ lập trình và giúp cho các bạn đam mê học hỏi về nó nhiều hơn. trước khi ra đề mình cũng cho thời gian đề các bạn đưa ra cách giải quyết của các bạn thời gian mình đưa ra cũng khá dài rồi đó bạn nhưng trong khoảng thời gian đó hình như chưa có ai quan tâm đến topic nên như đã hứa đến thời gian mình đưa ra bài giải thì mình đưa lên cho các bạn tham khao thôi mong các bạn cùng đóng góp những các giải quyết khác hay hơn nhé. thanks!

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang  Thông điệp [Trang 1 trong tổng số 1 trang]

CafeHT - Zing.Forum.ST »  MÁY TÍNH, MOBLILE » Phần mềm » 

Share this topic!

URL Direct
BBcode
HTML
[Lập trình] Khu vực ra bài tập và giải bài tập các loại ngôn ngữ lập trình.update luôn tục

Permissions in this forum:
Bạn không có quyền trả lời bài viết

 
  • Free forum | ©phpBB | Free forum support | Báo cáo lạm dụng | Thảo luận mới nhất