YIem`s Blog -心比天高命比纸薄-链接找不到的请在站内搜索内容!

OC-* 实现图书管理系统:数组可以添加、删除可以从数组根据书名查找书籍,并修改书籍的价格

main.m

/* 实现图书管理系统:
 1、使⽤数组管理所有书籍。
 2、数组可以添加、删除。
 3、可以从数组根据书名查找书籍,并修改书籍的价格。
 4、展⽰所有书籍清单(书名)。*/

// 创建 对象

Book *book1 = [Book bookWithBookName:@"YIem" price:20];
Book *book2 = [Book bookWithBookName:@"Bian" price:30];
Book *book3 = [Book bookWithBookName:@"bianyi" price:15];
Book *book4 = [Book bookWithBookName:@"YI" price:35];
Book *book5 = [Book bookWithBookName:@"卞一" price:66];
Book *book6 = [Book bookWithBookName:@"卞" price:23];
// 创建可变数组
NSMutableArray *bookArr = [NSMutableArray array];
// 添加书本
[bookArr addObject:book1];
[bookArr addObject:book2];
[bookArr addObject:book3];
[bookArr addObject:book4];
[bookArr addObject:book5];
[bookArr addObject:book6];
NSLog(@"%@", bookArr);
// 删除书本
[bookArr removeLastObject];
NSLog(@"%@", bookArr);
// 查找书名 修改价格
// 1.遍历数组
for (Book *b in bookArr) {
    //判断书名
    if ([b.bookName isEqualToString:@"YIem"]) {
        // 3.改变价格
        b.price = 100;
    }
}
NSLog(@"%@", bookArr);
// 清单
for (Book *b in bookArr) {
    NSLog(@"%@", b.bookName);
}



Book.h

#import <Foundation/Foundation.h>

@interface Book : NSObject
// 书名
@property (nonatomic, copy) NSString *bookName;
// 价格
@property (nonatomic, assign) CGFloat price;
// 初始化

Book.m

@implementation Book

// 初始化

// 便利构造器

// 描述方法

Libaray.h

#import <Foundation/Foundation.h>

@class Book;
@interface Libaray : NSObject
// 书本数组
@property (nonatomic, copy) NSMutableArray *bookArr;
// 添加

@end

Libaray.m

#import "Libaray.h"

import "Book.h"

@implementation Libaray
// 初始化

// 添加

// 删除

// 修改价格

// 清单

@end

YIem

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »