资源简介
OC语言 简单教务系统实现 有代理方法 排序 查找 删除 打印等功能

代码片段和文件信息
//
// lanOu_Company.m
// LanOuManage
//
// Created by lanou3g on 15/10/8.
// Copyright (c) 2015年 lanou3g. All rights reserved.
//
#import “lanOu_Company.h“
#import “lanOu_Students.h“
#import “lanOu_Teachers.h“
@implementation lanOu_Company
// 初始化
- ()initWithComName:(NSString *)comName comAdress:(NSString *)comAdress comDictionary:(NSMutableDictionary *)comDictionary
{
if (self = [super init]) {
_comName = comName;
_comAddress = comAdress;
_comDictionary = comDictionary;
}
return self;
}
// 添加学员到对应班级中,如果没有这个班级,则创建,如果姓名和班级为NULL,则创建不成功
- (void)addStudentToClass:(lanOu_Students *)student andClassDictionary:(NSMutableDictionary *)classes
{
for (NSString *key in [classes allKeys]) {
if ([key isEqualToString:[student className]]) {
NSInteger countKey = [[classes valueForKey:key] count];
if(countKey == 0){
[[classes valueForKey:key] insertobject:student atIndex:0];
}else{
[[classes valueForKey:key] insertobject:student atIndex:countKey ];
}
}else{
NSMutableArray *array = [[NSMutableArray alloc]initWithobjects:student nil];
[classes setValue:array forKey:[student stuName]];
}
}
}
// 根据班号查找所有学员 并将学员按年龄升序排序
- (void)searchAllStudentByClassName:(NSString *)className ClassDictionary:(NSMutableDictionary *)classes
{
NSString *keyfag = [[NSString alloc]init];
for (NSString *key in [classes allKeys]) {
if ([key isEqualToString:className]) {
keyfag = key;
}
}
[[classes valueForKey:keyfag] sortUsingComparator:^NSComparisonResult(lanOu_Students *s1 lanOu_Students *s2) {
return s1.stuAge > s2.stuAge ? 1 : 0;
}];
for (lanOu_Students *student in [classes valueForKey:keyfag]) {
[student printStudentInfo];
}
}
// 根据姓名查找学员
- (lanOu_Students *)searchStudentByStudentName:(NSString *)stuName ClassDictionary:(NSMutableDictionary *)classes
{
lanOu_Students *student2 = [[lanOu_Students alloc]init];
for (NSString *key in [classes allKeys]) {
for (lanOu_Students *student in [classes valueForKey:key]) {
if ([stuName isEqualToString:student.stuName]) {
[student printStudentInfo];
student2 = student;
}
}
}
return student2;
}
// 根据班号,删除某个班的所有学员
- (void)deleteAllStudentByClassName:(NSString *)className ClassDictionary:(NSMutableDictionary *)classes
{
NSLog(@“123“);
NSString *keyfag = [[NSString alloc]init];
for (NSString *key in [classes allKeys]) {
if ([className isEqualToString:key]) {
keyfag = key;
for (lanOu_Students *student in [classes valueForKey:keyfag]) {
[student printStudentInfo];
}
}
}
[[classes valueForKey:keyfag] removeAllobjects];
}
// 展示所有学员的所有信息
- (void)printAllStudentInfoInClassDictionary:(NSMutableDictionary *)classes
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-10-09 09:00 LanOuManage\
文件 6148 2015-10-10 16:41 LanOuManage\.DS_Store
目录 0 2015-11-15 13:20 __MACOSX\
目录 0 2015-11-15 13:20 __MACOSX\LanOuManage\
文件 120 2015-10-10 16:41 __MACOSX\LanOuManage\._.DS_Store
目录 0 2015-11-15 13:20 LanOuManage\LanOuManage\
文件 1461 2015-10-10 10:45 LanOuManage\LanOuManage\lanOu_Company.h
目录 0 2015-11-15 13:20 __MACOSX\LanOuManage\LanOuManage\
文件 171 2015-10-10 10:45 __MACOSX\LanOuManage\LanOuManage\._lanOu_Company.h
文件 3787 2015-10-10 16:32 LanOuManage\LanOuManage\lanOu_Company.m
文件 171 2015-10-10 16:32 __MACOSX\LanOuManage\LanOuManage\._lanOu_Company.m
文件 1338 2015-10-10 15:49 LanOuManage\LanOuManage\lanOu_Students.h
文件 171 2015-10-10 15:49 __MACOSX\LanOuManage\LanOuManage\._lanOu_Students.h
文件 2209 2015-10-10 15:53 LanOuManage\LanOuManage\lanOu_Students.m
文件 171 2015-10-10 15:53 __MACOSX\LanOuManage\LanOuManage\._lanOu_Students.m
文件 1051 2015-10-10 16:00 LanOuManage\LanOuManage\lanOu_Teachers.h
文件 171 2015-10-10 16:00 __MACOSX\LanOuManage\LanOuManage\._lanOu_Teachers.h
文件 1838 2015-10-10 16:41 LanOuManage\LanOuManage\lanOu_Teachers.m
文件 171 2015-10-10 16:41 __MACOSX\LanOuManage\LanOuManage\._lanOu_Teachers.m
文件 3786 2015-11-15 13:20 LanOuManage\LanOuManage\main.m
文件 171 2015-11-15 13:20 __MACOSX\LanOuManage\LanOuManage\._main.m
文件 520 2015-10-10 15:10 LanOuManage\LanOuManage\PreparationBeforeTeachingDelegate.h
文件 171 2015-10-10 15:10 __MACOSX\LanOuManage\LanOuManage\._PreparationBeforeTeachingDelegate.h
目录 0 2015-10-10 15:07 LanOuManage\LanOuManage.xcodeproj\
文件 9743 2015-10-10 15:07 LanOuManage\LanOuManage.xcodeproj\project.pbxproj
目录 0 2015-10-10 08:52 LanOuManage\LanOuManage.xcodeproj\project.xcworkspace\
文件 156 2015-10-10 08:52 LanOuManage\LanOuManage.xcodeproj\project.xcworkspace\contents.xcworkspacedata
目录 0 2015-10-10 08:52 LanOuManage\LanOuManage.xcodeproj\project.xcworkspace\xcuserdata\
目录 0 2015-11-15 13:20 LanOuManage\LanOuManage.xcodeproj\project.xcworkspace\xcuserdata\lanou3g.xcuserdatad\
文件 15399 2015-11-15 13:20 LanOuManage\LanOuManage.xcodeproj\project.xcworkspace\xcuserdata\lanou3g.xcuserdatad\UserInterfaceState.xcuserstate
目录 0 2015-10-08 11:26 LanOuManage\LanOuManage.xcodeproj\xcuserdata\
............此处省略6个文件信息
相关资源
- C++多线程网络编程Socket
- 简易教务管理系统c语言开发文档
- TC2.0DOSBOX
- stc8g1k08特性.doc
- 基于单片机的交通灯设计.doc
- C语言的嵌入式汇编基本使用.docx(2页
- Arduino 敲琴MIDI电子琴 程序报告.docx
- 永磁同步电机的FOC控制算法
- 汽车电子编程规范(Unlock-MISRA C 2012)
- 新编Windows API参考大全.doc
- 实验报告:数据结构长整数四则运算
- socket客户端.c
- socket服务端.c
- socket tcp应用
- LabwindowsCVI 串口编程及事例.docx
- 2015西北大学计算机复试回忆(附机试
- 西北大学2015年计算机网络复试真题回
- 人工蜂群算法.docx
- 成绩管理系统.doc
- C++ sql2008 WebServer通讯.docx
- 约瑟夫环问题.docx
- 计算机二级C语言真题.docx
- 04737C++ 程序设计精华.docx
- C基础讲义2018修订版.doc
- c++知识点总结.doc
- 链表实现学生管理系统(main.c)
- C语言程序设计50例.docx
- 8位竞赛抢答器的课程设计报告.docx
- C语言程序设计教材习题参考答案.do
- C语言编译器的设计与实现.doc
评论
共有 条评论