小伙伴们,在学习完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分】
> 设定方法来获取用户具体想完成的操作序号。
> 实现用户选择序号所对应的功能。
> 实现用户增加、查询、删除视频的功能。