delphi题目求解,谢谢帮忙解一下

3个人轮流值班,每个人星期六值班一次,输入日期可以知道是谁值班!请说清楚一点好吗?我是初学的,比如显示一个输入年份的文本框,一个输入月份的,一个输入日期的,还有一个按钮,... 3个人轮流值班,每个人星期六值班一次,输入日期可以知道是谁值班!
请说清楚一点好吗?我是初学的,比如 显示 一个输入年份的文本框,一个输入月份的,一个输入日期的,还有一个按钮,按钮一按就在label1中显示谁值班,谢谢了
展开
 我来答
rarnu
2006-08-10 · TA获得超过1250个赞
知道大有可为答主
回答量:1612
采纳率:0%
帮助的人:2040万
展开全部
假设有A,B,C三个人
并且假设第一个星期六是A值班

那么第一个星期六设为常数

const FirstSaturday = '2006-8-5';

假设你输入的时间是ADate,那么

uses DateUtils;

function Daily(ADate:TDate):string;
var
Diff:Integer;
Week:Integer;
begin
Week:=DayOfTheWeek(ADate);
if Week<>6 then
begin
result:='';
exit; //如果不是星期六,那么不安排值班
end;
Diff:=DaysBetween(ADate,StrToDate(FirstSaturday));
case (trunc(Diff/7)) mod 3 of //通过对日期差取模来判断当前值班的人
0:result:='A';
1:result:='B';
2:result:='C';
end;
end;

补充:
在按钮的OnClick事件中写
Label1.Caption:=Daily(StrToDate(edit1.text));

再不明白你只好加我QQ了,我做录像演示给你看
123909566
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式