Trang ChínhTrang Chính  CalendarCalendar  Trợ giúpTrợ giúp  Tìm kiếmTìm kiếm  Thành viênThành viên  NhómNhóm  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  

Hãy sử dụng FireFox để web hiển thị tốt hơn!


Share | 
 

 BT cơ sở lập trình t6 18/2/11

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
Lynrch
Cá mập
Cá mập
avatar


Nam Tổng số bài gửi : 59
Cảm ơn : 116
Danh vọng : 0
Join date : 05/01/2011
Age : 24
Đến từ : HCM

Bài gửiTiêu đề: BT cơ sở lập trình t6 18/2/11   Fri Feb 18, 2011 8:02 pm

Fri Feb 18, 2011 8:02 pm » BT cơ sở lập trình t6 18/2/11
Link:
mediafire.com ?4ny67kjgf9jg2b5
Code:
#define MAX 100
typedef struct DienThoaiTag
{
   char MaDT[11];
   char NhanHieu[21];
   int Gia;
}DienThoai;
typedef struct DMDTTag
{
   DienThoai DThoai[MAX];
   int n;
}DMDienThoai;
void Nhap1DienThoai(DienThoai *dt)
{
   fflush(stdin);
   printf("Nhap Ma DT: ");gets(dt->MaDT);
   printf("Nhap Nhan hieu: ");gets(dt->NhanHieu);
   printf("Nhap gia: ");scanf("%d",&dt->Gia);
}
int Them1DienThoai(DMDienThoai *dmdt,DienThoai dt)
{   
   for(int i=0;i<dmdt->n;i++)
      if(strcmp(dmdt->DThoai[i].MaDT,dt.MaDT)==0)
         return 0;
   dmdt->DThoai[dmdt->n]=dt;
   (dmdt->n)++;
   return 1;
}
void Xuat1DienThoai(DienThoai dt)
{   printf("Ma DT: %s\n",dt.MaDT);
   printf("Nhan hieu: %s\n",dt.NhanHieu);
   printf("Gia: %d\n",dt.Gia);
}
int InDTCoMaChoTruoc(DMDienThoai dmdt,char *MaDT)
{
   for(int i=0;i<dmdt.n;i++)
      if(strcmp(dmdt.DThoai[i].MaDT,MaDT)==0)
      {
         Xuat1DienThoai(dmdt.DThoai[i]);
         return 1;
      }
   return 0;
}
void XuatDMDT(DMDienThoai dmdt)
{
   for(int i=0;i<dmdt.n;i++)
   {
      Xuat1DienThoai(dmdt.DThoai[i]);
      printf("\n");
   }
}
int CapNhatGia(DMDienThoai *dmdt,char *MaDT, int GiaMoi)
{
   for(int i=0;i<dmdt->n;i++)
      if(strcmp(dmdt->DThoai[i].MaDT,MaDT)==0)
      {   dmdt->DThoai[i].Gia = GiaMoi;
         return 1;
      }
   return 0;
}
int XoaDienThoai(DMDienThoai *dmdt, char MaDT[])
{
   int i=0,TimThay=0;
   while(i<dmdt->n && !TimThay)
   {
      if(!strcmp(dmdt->DThoai[i].MaDT,MaDT))
         TimThay=1;
      else
         i++;
   }
   if(TimThay)
   {
      for(int k=i;k<dmdt->n-1;k++)
         dmdt->DThoai[k]=dmdt->DThoai[k+1];
      dmdt->n=dmdt->n-1;
      return 1;
   }
   else
      return 0;
}
void main()
{   int ChucNang;
   DMDienThoai dmdt;
   char MaDT[11];
   dmdt.n=0;
   do
   {   printf("\nBan hay chon chuc nang:\n");
      printf("1. Them Dien thoai\n");
      printf("2. Tim dien thoai\n");
      printf("3. Cap nhat dien thoai\n");
      printf("4. Xoa Dien thoai\n");
      printf("5. Xuat danh muc Dien thoai\n");
      printf("0. Ket thuc chuong trinh\n");
      scanf("%d",&ChucNang);
      switch(ChucNang)
      {
      case 1:
         DienThoai dt;
         Nhap1DienThoai(&dt);         
         if(Them1DienThoai(&dmdt,dt))
            printf("Them thanh cong!\n");
         else
            printf("Trung ma dien thoai!\n");
         break;
      case 2:
         
         printf("Nhap MA DT can tim: ");
         flushall();
         gets(MaDT);
         if(InDTCoMaChoTruoc(dmdt,MaDT)==0)
            printf("Khong co dien thoai nay!\n");
         break;
      case 3:
         char MaDT[11];int Gia;
         printf("Nhap Ma DT can thay doi gia: ");
         flushall();
         gets(MaDT);
         printf("Nhap gia: ");scanf("%d",&Gia);
         if(CapNhatGia(&dmdt,MaDT,Gia)==1)
            printf("Cap nhat gia thanh cong!\n");
         else
            printf("Khong co dien thoai nay!\n");
         break;
      case 4:
         printf("Nhap Ma DT cn xoa: ");
         flushall();
         gets(MaDT);
         if(XoaDienThoai(&dmdt,MaDT))
            printf("Da xoathanh cong!\n");
         else
            printf("Khong co dien thoai nay!\n");
         break;
      case 5:

         XuatDMDT(dmdt);
         break;
      }
   }while(ChucNang!=0);
}


Lynrch

Về Đầu Trang Go down
Xem lý lịch thành viên
love_stormHL
Gà choai
Gà choai
avatar


Nam Tổng số bài gửi : 20
Cảm ơn : 22
Danh vọng : 0
Join date : 02/03/2011
Age : 27
Đến từ : Vũng Tàu

Bài gửiTiêu đề: Re: BT cơ sở lập trình t6 18/2/11   Thu Mar 03, 2011 11:45 pm

Thu Mar 03, 2011 11:45 pm » Re: BT cơ sở lập trình t6 18/2/11
post bài gì kỳ vậy pa. cho chạy thử mà 42 LỖI


love_stormHL

Về Đầu Trang Go down
Xem lý lịch thành viên
 

BT cơ sở lập trình t6 18/2/11

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

Permissions in this forum:Bạn không có quyền trả lời bài viết
 :: Cơ sở lập trình 1 :: Bài tập khác-