项目作业 585
等176人参与
来源: / 类之间通信

小伙伴们,在学习完OC基础语法知识之后,是不是很期待自己能够实现一个简单的OC程序开发呢。下面小伙伴们就可以运用所学知识,完成如下运行效果图所示的功能。

题目要求:

使用OC所学知识完成 “iOS学习系统”,运行效果如演示视频所示。

演示视频
作业描述

一、语言和环境

实现语言:Objective-C语言

环境要求及开发工具:MAC OS操作系统、Xcode


二、程序整体要求

1、根据实现所需功能,划分功能模块,设置对应的类,在类中实现相应功能。

2、代码结构要层次分明,逻辑思路清晰严谨,类名变量名规范易懂。

3、代码中出现的属性、方法,适当添加注释。

4、要求Objective-C代码实现、运行结果与提供的效果图结构保持一致。

5、将作业项目形成压缩文件并提交。


三、思路分析

由运行效果,可以分析出项目中具体包括的功能模块。

1、用户信息类:

类型描述:声明用户注册时的用户名、密码属性

要求:用户名、密码都使用字符串类型

2、用户操作管理类:

类型描述:实现注册、登录两项功能

要求:

(1) 显示注册成功后方可登录

(2) 登录成功的条件必须是登录时的用户名、密码和注册时的用户名密码保持一致

(3) 是否登录,通过序号1(登录)、2(不登录)表示

(4) 通过scanf获取控制台输入的内容。(关于scanf的使用,详情可见最下方的提示)

3、登录服务类:

类型描述:声明用户登录时的用户名、密码属性,以及实现选择是否登录对应的具体操作

要求:

(1) 用户名、密码都使用字符串类型

(2) 设定方法通过获取输入的序号来实现对应序号的功能。其中1是登录相关操作,2是不登录相关操作,其他序号是输入指令错误。

4、学习服务类:

类型描述:实现具体的学习功能

要求:

(1) 设定方法通过获取输入的序号来实现对应序号的功能。其中1是观看iOS学习视频,2是下载iOS学习视频,3是直接退出学习系统,其他序号是输入指令错误。在观看iOS学习视频中再实现查询、增加、删除iOS学习视频的功能。


提示:

本项目中获取控制台输入的内容都可通过下面所示方法获取:

// 使用一个缓冲区

char buffer[1000];

// 读取控制台的输入信息

scanf("%s",buffer);  

// 接收控制台输入信息(这里是以接收输入的序号为例)

NSString * flag = [NSString stringWithUTF8String:buffer]; 

后面在通过序号判断完成具体操作时,先将获取到的flag转换成int类型。

  



评分标准是什么?

规范【10分】

> 每个模块都有自己独立的类。

> 类、变量属性、功能方法命名规范。                  

> 代码结构层次分明。

> 代码书写规范、添加适量注释。

程序整体运行效果【10分】

> 程序正常运行,且满足效果图要求。

用户信息类【6分】

> 能够正确设置注册用户名、密码属性。

用户操作管理类【28分】

> 能够正确实现登录、注册功能。

登录服务类【18分】

> 能够正确设置登录用户名、密码属性。

设定方法来获取用户具体想完成的操作序号。

实现用户选择序号所对应的功能。

学习服务类【28分】

> 设定方法来获取用户具体想完成的操作序号。

> 实现用户选择序号所对应的功能。

> 实现用户增加、查询、删除视频的功能。



项目作业上传说明
第1步:上传你的作业压缩包
第2步:等待讲师一对一批复
第3步:查看讲师点评
上传作业

登录后查看更多作业,立即

意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师