问答题

[说明] 某银行新近开通外汇定期存款业务。为方便用户查询不同存款方式下的日利率、计算本利,特开发了日利率查询及本利计算程序,其运行窗口如下图所示。用户只要在界面上选择相应的存款方式(包括外汇币种、存期等),便可单击按钮一查询存款日利率。若输入一定数量的本金。程序还会根据所选择的存期计算并输出本利和。
在开发过程中,选择币种和存期的组合框(ComboBox)名分别为Combo1和Combo2,单旋钮 (CommandButton)“个人单位”和“金融机构”分别名为Option1和Option2,用于输入本金的文本框 (TextBox)名为Price,“输出日利率”和“计算本利和”按钮(CommandButton)分别名为Command1和 Command2。且已知,第i类币种、第j类存期之下,个人单位与金融机构的存款日利率分别存放于数组元素interestRate(i,j,0)和interestRate(i,j,1)中,其中i,j从0开始计数。 [Visual Basic代码] Dim interestBate(50,10,2) As Single ’通用声明 Private Sub Form_Load() …… ’为数组interestRate赋初值 End Sub ’根据所选择的币种、存期等信息确定日利率 Function getInterestRate() Dim strCurrency, strTime As String, i, j, k, intDays As Integer strCurrency = Combo1.Text strTime = Combo2.Text For i = 0 To Combol. ListCount - 1 If Combol.List(i) = strCurrency Then (1) Next For j = 0 To Combo2.ListCount - 1 IfCombo2.List(j) = strTime Then (1) Next If (2) =True Then k=0 Else: k=1 End If (3) = interestRate(i, j, k) End Function ’输出日利率 Private Sub Commund1_Click() MsgBox "日利率为" & getInterestRate() End Sub ’输出本利和 Private Sub Command2_Click() Dim strTime As String, intDays As Integer, sngCorpus, sngResult As Single strTime = Combo2. Text sngCorpus = CSng(Text1.Text) (4) ’计算存款天数(以每月30天计) Case "一个月" :intDays = 30 Case "三个月" :intDays = 90 Case "六个月" :intDays = 120 End Select ’计算并输出本利和 sngResult = sngCorpus + (5) MsgBox "本利之和为:" & sngResult End Sub

【参考答案】

(1) Exit For (2) Option1.Value (3) getInterestRate (4) Selec......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
热门 试题

问答题
[说明]链式存储的队列称为链队。根据队列的FIFO原则,为了操作上的方便,可以使用带头指针front和尾指针rear的单链表来实现链队。若链队元素的数据类型为datatype,则链队结构描述如下:typedef struct node{ datatypedata;structnode *next;} QNode; *链队结点的类型* typedef struct{ QNnode *front,*rear;} LQueue; *将头尾指针封装在一起的链队* 以下这种链队的几个例子:设q是一个指向链队的指针,即LQueue *q。下面各函数的功能说明如下:(1) LQueue *Init_LQueue():创建并返回一个带头尾结点的空链队;(2) intEmpty_LQueue( LQueue *q):判断链队q是否空;(3) void In_LQueue(LQueue *q, datatypex):将数据x压入链队q;(4) int Out_LQueue(LQuere *q, datatype *x):弹出链队q的第一个元素x,若成功则返回返回1否则返回0。[函数]LQueae *Init_LQueue(){ LQueue *q, *p;q=malloc(sizeof(LQueue)); *申请链队指针* P=malloc(sized(QNode)); *申请头尾指针结点* p->next=NULL;(1) =p;return q;}int Empty_LQueue(LQueue *q){ if(q->front (2) q>rear) return 0;else return 1;}void In_LQueue(LQueue *q, datatype x){ QNoda *p;p=malloc(sizeof(QNnode)); *申请新接点* p->data=x;p->next=NULL;(3) =p;q->rear=p;}int Out_LQueue(LQueue *q, datatype *x){ QNnode *p;if(Empty_LQueue(q)) return 0; *队空,操作失败* else{p=q->front->next;*x= (4) ;(5) =p->next;free(p);if (q->front->next= =NULL)q->rear=q->front;return 1;}}