- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验报告
课程名称: 可视化编程技术实验项目: 平均学分绩点计算器专业班级: 电子信息工程
姓 名: 学 号 : 实验室号: 实验组号:
实验时间: 批阅时间:
指导教师: 成 绩:
PAGE
PAGE 3
实验名称:平均学分绩点计算器
实验目的:
实验目的:
掌握使用VC++6.0 为编程开发环境,进行简单的可视化编程。熟练掌握简单控件的用法
实验内容:
建立类型为基本对话框的工程
设计一个学分绩点计算器,并能按要求进行计算。
3. 实验方案(程序设计说明)
基本算法:平均学分绩点= 各科学分与绩点乘积加和/总学分考试课 绩点=(成绩-60)*0.2+2
考查课 绩点:优 8 良 6 中 4 及格 2 不及格 0
界面设计说明:大二一整学年分成 2 个框,分别列出大二上、大二下的各科课程、学分、成绩,能够清零、显示我的绩点,显示时间日期并能控制是否使能,能够连接工大网页,设置背景图片,更改图标。
设计流程图:
新建工程
添加控件
添加变量
编写函数
撰写报告
添加功能
调试程序
4. 实验步骤或程序(经调试后正确的源程序)
填写主要步骤与程序代码等。见附件
5.程序运行结果
能够成功实现计算功能及其他添加功能,运行结果界面见附件
6.出现的问题及解决方法
见附件
(
实验步骤或程序:
一、实验程序设计过程及程序代码
1、打开软件
2、新建工程
3、添加控件并设置属性
5、添加变量
6、编写程序
给平均学分绩点按钮添加程序
void CLJSDlg::OnButton1()
{
// TODO: Add your control notification handler code here UpdateData(TRUE);
float eng3_xfjd,dw2_xfjd,md_xfjd,gl_xfjd,ty3_xfjd,my_xfjd,fb_xfjd,sl_xfjd,dz1_xfjd,wlsy_xfjd,eng4_ xfjd,sd_xfjd,xh_xfjd,zk_xfjd,xxl_xfjd,ty4_xfjd,dz2_xfjd;
float xfh,xfjdh,pjxfjd; float
eng3_jd,dw2_jd,md_jd,gl_jd,ty3_jd,my_jd,fb_jd,sl_jd,dz1_jd,wlsy_jd,eng4_jd,sd_jd,xh_jd,zk_jd, xxl_jd,ty4_jd,dz2_jd;
if(m_ENG3_CJ60)
{
eng3_jd=0;
}
else
{
eng3_jd=(m_ENG3_CJ-60)*0.2+2;
}
if(m_DW2_CJ60)
{
dw2_jd=0;
}
else
{
dw2_jd=(m_DW2_CJ-60)*0.2+2;
}
if(m_MD_CJ60)
{
md_jd=0;
}
else
{
md_jd=(m_MD_CJ-60)*0.2+2;
}
if(m_GL_CJ60)
{
gl_jd=0;
}
else
{
gl_jd=(m_GL_CJ-60)*0.2+2;
}
if(m_ENG4_CJ60)
{
eng4_jd=0;
}
else
{
eng4_jd=(m_ENG4_CJ-60)*0.2+2;
}
if(m_SD_CJ60)
{
sd_jd=0;
switch(i){
switch(i)
{
PAGE 5
}
else
{
sd_jd=(m_SD_CJ-60)*0.2+2;
}
if(m_XH_CJ60)
{
xh_jd=0;
}
else
{
xh_jd=(m_XH_CJ-60)*0.2+2;
}
if(m_ZK_CJ60)
{
zk_jd=0;
}
else
{
zk_jd=(m_ZK_CJ-60)*0.2+2;
}
int i=m_TY3_CJ.GetCurSel(); switch(i)
{
case 0: ty3_jd=8;break;
case 1: ty3_jd=6;break;
case 2: ty3_jd=4;break;
case 3: ty3_jd=2;break;
case 4: ty3_jd=0;break;
}
i=m_MY_CJ.GetCurSel();
case 0: my_jd=8;break;
case 1: my_jd=6;break;
case 2: my_jd=4;break;
case 3: my_jd=2;break;
case 4: my_jd=0;break;
}
i=m_FB_CJ.GetCurSel(); switch(i)
{
case 0: fb_jd=8;break;
case 1: fb_jd=6;break;
case 2: fb_jd=4;break;
case 3: fb_j
文档评论(0)