C# 根据入学年份,得到学期列表(动态加载)

这其实不算一个很高的技术,是我在帮同学写毕业设计时的一点小创造。

大家都知道,每个人的学期选择项是根据入学年份以及当前日期确定的,不是一个所有人都一样的,这就需要动态加载学期列表。

原理概述:

     大学默认为4年制,即最多有8个学期,数组长度应该为8

     入学当年应该有当年学期的下半学期此项列为数组[0]

     得到循环次数--当前年份-入学年份得到的数字×2得到这两年的学期数量(因为入学年默认有下个学期所以入学年学期在此项中没有位置所以-2;其次因为当前年存在,默认有当年的上半学期,所以加1,最终算法为(当前年份-入学年份)×2-1)

得到需要动态加载的循环次数以后,进行循环赋值(再此需要判断上一个赋值项后缀是“上半学期”还是“下班学期”)

最后跳出循环,判断当前年的月份(开学月一般为9月),大于9,则多添加一项当前年的下班学期

代码如下:

 1         /// <summary>
 2         /// 根据入学年份自动生成学期列表
 3         /// </summary>
 4         /// <param name="time">入学年份,形如××××年</param>
 5         /// <returns>学期数组</returns>
 6         public string[] XQ(string time)
 7         {
 8             string[] xq=new string[7];
 9             DateTime DQtime = DateTime.Now;
10             int year = DQtime.Year;
11             int Month = DQtime.Month;
12             int i,j;
13             xq[0] = time.Remove(4) + "下半学期";
14
15             for (i=1,j=0; i <= ((year - (int.Parse(time.Remove(4)))) * 2)-1; i++)
16             {
17                 if (xq[i-1].Remove(0, 4) == "下半学期")
18                 {
19                     j++;
20                     xq[i] = (int.Parse(time.Remove(4)) + j).ToString() + "上半学期";
21                 }
22                 else
23                 {
24                     xq[i] = (int.Parse(time.Remove(4)) + j).ToString() + "下半学期";
25                 }
26             }
27
28             if (Month >= 9)
29             {
30                 xq[i] = year.ToString() + "下半学期";
31             }
32             return xq;
33
34         }

                                                      ————————留存笔记,多多指点!

时间: 2024-11-05 20:39:10

C# 根据入学年份,得到学期列表(动态加载)的相关文章

[Android学习系列15]下拉刷新列表实现动态加载

使用google官方的SwipeRefreshLayout 参考: http://blog.csdn.net/easyer2012/article/details/22857807 http://stormzhang.github.io/android/2014/03/29/android-swiperefreshlayout/ http://www.eoeandroid.com/thread-330439-1-1.html http://www.oschina.net/translate/sw

动态加载下拉框列表并添加onclick事件

1.  js动态加载元素并设置属性 摘自(http://www.liangshunet.com/ca/201408/336848696.htm) <div id="parent"></div> function addElementDiv(obj) { var parent = document.getElementById(obj); //添加 div var div = document.createElement("div"); //设

动态加载上下滚动数据列表(小程序开发)

实现如上图所示的内容,利用微信小程序自带的swiper标签,设置垂直滚动,原理就是这么简单,但是,如果需要动态加载数据呢? <view class='flex news'> <view class='news-left'>头条</view> <swiper class='news-right' vertical="true" autoplay="true" interval="3000" circular

Python模块动态加载机制

本文和大家分享的主要是python中模块动态加载机制相关内容,一起来看看吧,希望对大家学习python有所帮助. import 指令 来看看 import sys 所产生的指令: co_consts : (0, None) co_names : ('sys',) 0 LOAD_CONST               0 (0) 2 LOAD_CONST               1 (None) 4 IMPORT_NAME              0 (sys) 6 STORE_NAME  

7. 反射技术:其实就是动态加载一个指定的类

反射技术:其实就是动态加载一个指定的类,并获取该类中的所有的内容.而且将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,这样便于操作这些成员.简单说:反射技术可以对一个类进行解剖. 反射的好处:大大的增强了程序的扩展性. 反射的基本步骤: 1.获得Class对象,就是获取到指定的名称的字节码文件对象. 2.实例化对象,获得类的属性.方法或构造函数. 3.访问属性.调用方法.调用构造函数创建对象. 获取这个Class对象,有三种方式: 1:通过每个对象都具备的方法getClass来获取.

实现Android 动态加载APK(Fragment or Activity实现)

尊重原创:http://blog.csdn.net/yuanzeyao/article/details/38565345 最近由于项目太大了,导致编译通不过(Android对一个应用中的方法个数貌似有限制),所以一直琢磨着能否将某些模块的APK不用安装,动态加载,通过在网上查找资料和网友的帮助,终于实现了APK的动态加载,网络上介绍APK动态加载的文章非常多,但是我觉得写得非常好的就是这位大牛的,我基本上就是使用他的这种方案,然后加入了自己的元素.这位大牛是通过Activity实现的,我稍作修改

qtp动态加载宏

说明:本文例子基于excel2010,其他版本类似 一.eom模型 在学习宏前,先了解下什么是eom模型. EOM:Excel Automation Object Model,excel的自动化模型对象.既然需要使用EOM就必须先要对其进行引用,引用完之后方可对其封装的所有方法进行调用,并对excel进行自动化.excel的组件和类名分别为Excel和Application.下图展示部分excel对象模型 说明: application->此主对象引用Excel本身. Workbooks->此

移动端性能优化动态加载JS、CSS

JS CODE (function() { /** * update: * 1.0 */ var version = "insure 1.1.0"; var Zepto = Zepto || null, jQuery = jQuery || null, $ = Zepto || jQuery; var showLoading = false, isUsePackMode = false; // 是否使用合并模式,true则加载分页面合并的JS,CSS if (window.locati

js的动态加载、缓存、更新以及复用(一)

使用范围: OA.MIS.ERP等信息管理类的项目,暂时不考虑网站. 遇到的问题: 完成一个项目,往往需要引用很多js文件,比如jQuery.js.easyUI等.还有自己写的一些列js文件,那么这些文件如何方便的加载,如果文件有变化如何才能让客户端及时更新缓存?如果能够提高点运行效率,那就更好了. 目标: 1.  可以方便的引用js文件. 2.  尽量使用各种缓存,避免频繁从服务器读取文件. 3.  如果js文件有更新或者增加.减少几个减少js文件,需要客户端能够自动.立刻更新. 4.  Js