第一篇:程序设计总结报告
汇编程序设计总结报告
设计时间:2002.1.14----1.24
设计者:李小霞 班号:99090B3
学号:08号
设计内容:
本组负责设计一个文本编辑器(EDITOR),我主要编写光标的移动和清除屏幕模块,实现光标的移动和屏幕的清空。
算法思想: A.光标移动:
(1)该程序从键盘上操作;(2)向上的箭头,表示光标要向上移动;(3)向左的箭头表示光标要向左移动;(4)向下的箭头表示光标要向下移动;(5)向右的箭头表示光标要向右移动;
该模块中,当输入¥时,则退出程序;然后,当以键盘输入箭头时,就进入循环来辨别箭头所实现的光标是向左向右还是向上向下 B.清除屏幕模块
(1)键盘输入前要清除屏幕;(2)使整个屏幕的底色显示蓝色;
光标移动主要使用循环和子程序调用。子程序中都用到了BIOS 中断和DOS的功能调用。
编辑过程中的心得:
这次我们编辑的是一个文本编辑器。在此次的编写过程中,我充分的认识到,实践与理论相结合重要性。以前在学习汇编的过程中,感觉有一些的枯燥,但看这小小的光标在蓝色的屏幕上跳动,不尽的想:原来程序与现实距离是这么近。
1. 不足之处:程序编写的有些复杂。在程序的调试和联接过程中,出现了一些错误,但都及时的解决。
2. 经验:要加强动手能力,多多的编程,多多的上机。
程序过程如下:
lxx segment a db ? han1 dw ? lxx ends prognam segment main proc far assume cs:prognam,ds:lxx start: push ds mov ax,0 push ax mov ax,lxx mov ds,ax call clen repea: mov ah,07h int 21h mov a,al cmp a,‘$' je en cmp al,48h;行减一 jne x1 call y1 jmp repea x1: cmp a,4bh;列减一 jne x2 call y2 jmp repea x2: cmp a,50h;行减一 jne x3 call y3 jmp repea x3: cmp a,4dh;列减一 jne repea call y4 jmp repea en: ret main endp;----------------y1 proc near push ax push bx push dx mov ah,3 int 10h mov ah,2;行减一 dec dh int 10h pop dx pop bx pop ax ret y1 endp;---------y2 proc near push ax push bx push dx mov ah,3 int 10h mov ah,2 sub dl,2;列减一 int 10h pop dx pop bx pop ax ret y2 endp;-------y3 proc near push ax push bx push dx mov ah,3 int 10h mov ah,2 inc dh;行加一 int 10h pop dx pop bx pop ax ret y3 endp;---------y4 proc near mov ah,3 int 10h mov ah,2 inc dl;列加一 int 10h ret y4 endp;---------------------clen proc near mov dh,1 mov han1,25d cle: mov ah,2h mov dl,0 int 10h mov ah,09h mov al,' ' mov bl,90h mov bh,0h;yan se mov cx,80 int 10h inc dh dec han1 cmp han1,01h jne cle ret clen endp;------prognam ends end start
第二篇:Windows 程序设计实践之总结报告
《Windows 程序设计实践》
总结报告
班
级:-----------------姓
名:-----------------学
号:-------------------任课教师:--------------------
一、功能介绍
1.用户验证。
用户通过系统登陆窗体输入相应的账户和密码,通过验证的用户可以使用学生信息管理系统,如果以普通用户(学生),只具有“信息查询”、“在线考试”子系统以及“窗口”、“帮助”菜单的使用权限;如果以管理员的身份登陆,则增加代码维护和学生信息输入的功能,即显示全部菜单。2.代码维护。
代码维护是指管理员通过系统界面对数据库中的表进行增删改的操作,由管理员定期进行维护。此系统包括数据库中的四个表分别是学院(Tbl_Dep)、专业(Tbl_Sep)、民族(Tbl_Nation)、课程(Tbl_Project)和操作员(Tbl_User)进行维护。3.学生信息。
在主界面“学生信息”菜单栏中,可选择学生信息输入和学生信息查询。在学生信息输入窗口可以添加和删除学生信息,并进行上一条和下一条的单页浏览;在学生信息查询窗体,用户可以筛选查询条件,进行精确查询或模糊查询。4.在线考试。
在线考试窗体中,开始考试后,系统可以从“试卷”文件中读取考试题目,并开始计时,学生可以选择答案,考试结束后系统将输出考生做出的答案。5.成绩管理。
在主界面“成绩管理”菜单栏中,可选择成绩录入和成绩统计,特别指出,只拥有学生权限的用户只能进行成绩统计而无法进行成绩录入。成绩录入窗口可以为某学生某科的平时成绩和考试成绩,系统将自动计算总评成绩并存入数据库;成绩统计窗口,会将学生的将每个学生总评成绩的最低分、最高分、平均分以及总分显示在界面中。
二、补充功能
1.图表
(1)界面截图
(2)核心代码
Private Function getArrayData()As SeriesCollection e1.YValue = Convert.ToInt32(mydt.Rows(i)(1).ToString())'每元素 Dim SC As New SeriesCollection()Dim mydt As New DataTable(“Student”)Dim mydr As DataRow Dim i As Integer mydt.Columns.Add(New DataColumn(“学生”, GetType(Integer)))mydt.Columns.Add(New DataColumn(“最低分”, GetType(Integer)))mydt.Columns.Add(New DataColumn(“最高分”, GetType(Integer)))mydt.Columns.Add(New DataColumn(“平均分”, GetType(Integer)))For i = 1 To stu mydr = mydt.NewRow()mydr(0)= i Randomize()mydr(1)= CInt(ds.Tables(0).Rows(i1).Item(2))mydr(3)= CInt(ds.Tables(0).Rows(i1 Dim e1 As New Element()e1.Name = ds.Tables(0).Rows(i).Item(0)的大小数值
s1.Elements.Add(e1)Next
For i = 0 To mydt.Rows.Count1 Dim e1 As New Element()
e1.Name = ds.Tables(0).Rows(i).Item(0)
e1.YValue = Convert.ToInt32(mydt.Rows(i)(3).ToString())素的大小数值
s3.Elements.Add(e1)Next SC.Add(s1)SC.Add(s2)SC.Add(s3)Return SC End Function
'每元'每元2.代码维护
本学期实验已经将“学院”、“专业”、“民族”、“课程”和“操作员”四个表的代码维护,下面以“专业代码维护”为说明:(1)界面截图
(2)核心代码
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Button1.Click '----------------------------确定学院代码
Dim depid As String = “" If ComboBox1.Text <> ”“ Then conn.Open()Dim mtdep_s As String mtdep_s = ”select S_DepartmentID from Tbl_Dep where S_Department='“ + ComboBox1.Text + ”'“ Dim mtdep_comm As New SqlCommand(mtdep_s, conn)dr = mtdep_comm.ExecuteReader()While dr.Read depid = dr.Item(0)End While dr.Close()conn.Close()End If If Button1.Text = ”更 新“ Then Button1.Text = ”保 存“ TextBox1.Enabled = True TextBox2.Enabled = True ComboBox1.Enabled = True Else conn.Open()
Dim s_comm As New SqlCommand(”select S_SpecialtyID from Tbl_Spe where S_SpecialtyID='“ + TextBox1.Text + ”'“, conn)
If s_comm.ExecuteScalar()Then If MsgBox(”已有相同编号的信息存在!是否更新信息?“, vbYesNo + vbQuestion, ”提示“)= vbYes Then
Dim up_s As String = ”update Tbl_Spe set S_Specialty='“ + TextBox2.Text + ”',S_DepartmentID='“ + depid + ”' where S_SpecialtyID='“ + TextBox1.Text + ”'“ Dim up_comm As New SqlCommand(up_s, conn)
up_comm.ExecuteNonQuery()MsgBox(”修改数据成功!“)End If Else
If MsgBox(”是否确认保存新信息?“, vbYesNo + vbQuestion, ”提示“)= vbYes Then Dim sa_s As String = ”insert into Tbl_Spe values('“ + TextBox1.Text + ”','“ + TextBox2.Text + ”','“ + depid + ”')“ Dim sa_comm As New SqlCommand(sa_s, conn)
sa_comm.ExecuteNonQuery()MsgBox(”保存数据成功!“)End If End If conn.Close()Button1.Text = ”更 新“ TextBox1.Enabled = False TextBox2.Enabled = False ComboBox1.Enabled = False '--------------------------'重新加载datagridview conn.Open()Dim mtspe_s As String mtspe_s = ”select * from Tbl_Spe“ Dim mtdspe_comm As New SqlCommand(mtspe_s, conn)dr = mtdspe_comm.ExecuteReader()dt = New DataTable()dt.Load(dr)DataGridView1.DataSource = dt conn.Close()End If End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Button2.Click If MsgBox(”是否删除该条记录?“, vbYesNo + vbQuestion, ”提示“)= vbYes Then
conn.Open()
Dim del_s As String = ”delete from Tbl_Spe where S_SpecialtyID='“ + TextBox1.Text + ”'“
Dim del_comm As New SqlCommand(del_s, conn)
del_comm.ExecuteNonQuery()MsgBox(”成功删除该记录!“)conn.Close()End If
'--------------------------'重新加载datagridview conn.Open()
Dim mtspe_s As String
mtspe_s = ”select * from Tbl_Spe" Dim mtdspe_comm As New SqlCommand(mtspe_s, conn)
dr = mtdspe_comm.ExecuteReader()dt = New DataTable()dt.Load(dr)
DataGridView1.DataSource = dt conn.Close()End Sub End Class
三、实验收获
1.VB.NET技能的提高。
首先,是对至今以来所学习的VB.NET的综合使用。将对输入数据的有效控制,闰年的判断,下拉框之间的限制选择,图片控件的选择和保存,文件的读写,计时器的使用等,在本次实践中训练自己在不同情况下使用哪种控件的意识,为以后系统开发设计打下基础。
其次,本次实践学习了关于ADO与数据库的技术,对Command,Datareader,Dataset等的了解加深了,并能够在试验中综合使用。2.收获界面设计注意事项。
首先,是界面的一致性,在设计系统时,可能不同的功能需要不同的窗体,如果每个窗体的总体设计不能一致,不但不利于编程者的编程工作,也给用户的使用造成不便,因为用户很有可能对每个窗体的使用方法无法记全记清,因此会降低用户对系统的满意度。
其次,是界面的简洁性,如果一个界面(或者一个窗体)包含的信息十分繁多,应用组合框进行分类放置,如果没有进行有效放置,用户常常会因为寻找一个信息的输入框而浪费不必要的时间,同时如果包含的信息量不多,则应尽量使界面呈现在用户面前的时候十分简洁明了。
最后,是界面的人性化设计,既要美观又要符合用户的使用习惯。比如,按钮控件应尽量设置在右边,符合人手使用习惯;还有,应尽量让用户进行选择而不是敲击键盘。美观方面,颜色不应五花八门,一些个性化的小图标能提高用户的满意度。
第三篇:C语言程序设计教学改革总结报告.
《C语言程序设计》教学改革总结报告
《C语言程序设计》是信息工程系各专业都开设的一门非常重要的专业基础课,也是国家计算机等级考试可选编程语言之一。掌握好C语言的编程技术,将为学生学习后续高级编程语言奠定坚实基础。但C语言概念比较复杂,规则繁多,使用灵活,容易出错,学生掌握起来有一定的难度。以往授课方式为大教室合班上课,课后安排上机实验。学生反映理论内容较抽象,并与实践有些滞后脱节,给学生掌握课堂内容增加了难度。针对这种情况,我系自2007年起,对《C语言程序设计》进行了教学改革,对授课方式,考核方式,教案组织,上机考试等几方面进行了改革,并取得了非常理想的教学效果。
首先,改变了以往大教室合班上课方式,改为单班实验室授课。这种方式授课,可以使学生听懂教师所讲授的理论内容之后,马上通过上机实践,加深理解并真正掌握课堂内容,同时也提高了学生的动手编程能力。掌握编程技术的最佳方法就是自己动手编程,在实践中逐步提高水平。而这种授课方式,正好可以使理论与实践相结合,并且由于单班授课,教师可以对每名学生进行一对一辅导,这样可以使学生对课堂内容马上理解并掌握,所以教学效果良好。
其次,对考核方式进行了改革,成绩考核方法是平时成绩占30%,上机考试成绩占30%,笔试成绩占40%。这种考核方式即可以考察学生的平时表现,又可以考察学生对课程的掌握程度。既考察了理论掌握情况,也考察了学生的实践动手编程能力,客观公正。通过学生意见反馈,学生对这种考核方法也表示赞同和认可。
第三,我们针对单班实验室授课这种新的授课方式,重新编写了教案。组织教案的原则主要是理论与实践相结合,组织方式是,对于每一章节,首先介绍概念,原理,算法,语法和注意事项,然后通过适当的例题来讲解,同时组织1-2个例题,立即让学生上机实践,编写和调试程序,教师当堂辅导,所以使学生可以对课程内容当堂理解,当堂消化吸收。
第四,对以往上机考试进行了改革。以往上机考试为教师出3-4道编程题,每名学生都答一样的题,存在一些弊端。现在上机考试改为采用《C语言程序设计上机
考试系统》,系统具有自动出题、随机组卷、计时收卷、实时评分和记录成绩功能,大大提高了考试效率。每名学生的3道考题是随机产生的,与周围学
生的考题均不相同,所有考题取自国家二级考试模拟题题库,具备针对性,同时《C语言程序设计上机考试系统》具备平时练习和正式考试两种使用方式,学生平时练习时可以生成参考答案,这样学生可以在练习过程中,逐步提高编程水平。因为是实时电脑评分,所以迫使学生必须经常练习,在不知不觉中也就提高了对C语言程序设计的理解和掌握。
从成绩上分析,以2007-2008第二学期为例,我系共有314 人参加了考试,及格人数 281人,及格率89.5%,不及格人数 33人,不及格率10.5%,平均分72.3。我讲授《C语言程序设计》已有多年,据我所知以往考试的不及格率约为30%左右,平均分约为60分上下,所以教学改革后,《C语言程序设计》取得了很好的教学效果。
从学生反映上分析,学生对在机房上课及考核方式完全认可,认为既可以掌握理论知识,同时通过自己动手实践掌握编程技术,加深了对课程内容的理解和掌握。学生普遍反映能够提高动手实践能力和理论知识运用能力。
《C语言程序设计》教学改革存在的问题有以下几点,第一,现在使用的教材是清华大学出版社谭浩强编写的《C语言程序设计》,是国内权威的教材,但它在内容的组织、顺序的安排与在实验室上课有些差别,所以是否考虑针对在实验室上课这种新的授课方式,重新编写一本教材。第二,教案的内容上,还有待于进一步细化和调整,尤其是学生练习的例题,需要进一步的斟酌与挑选。第三,《C语言程序设计上机考试系统》还需要升级完善,在考题数量,难易程度,答案数量以及适用于VC++开发环境等方面,还有大量的工作需要完成。
总之,《C语言程序设计》教学改革取得了非常理想的教学效果,无论是在学生成绩的提高上,还是学生的反映上,以及考试的效率上等均达到了教学目的,但仍存在一些不足,希望院系领导能够针对存在的问题,组织人员,商讨对策,进一步提高《C语言程序设计》这门课程的教学水平。
总结人:谢进军 2007年12月
第四篇:《VFP数据库程序设计》课程改革总结报告
课程改革
《VFP数据库程序设计》课程改革总结报告
根据国家教委的统一规定,目前初、高中都开设了《信息技术》课程,只不过学习的深度和广度不够,且个别地区存在着一些差异。进入大学之后,如果再从头学习这门课程,一方面是学生不感兴趣,另一方面是无味地浪费时间。为了解决这样的问题,我们计算机教研室于2004年5月大胆地提出对《VFP数据库程序设计》课程进行改革。
为了进一步提高我校《VFP数据库程序设计》课程的教学效率和教学质量,培养2004级学生的计算机素质和计算机学习能力,我们这学期首先对《VFP数据库程序设计》课程之《计算机应用基础》进行改革。目的是通过教学方法与教学手段的改革,一改以往分班授课的教学模式,完全依托网络平台,采用案例教学,提倡教师辅导与学生自主学习相结合的学习方法。
在改革中,我们主要做了以下一些工作:
一、采用先进的教学方法
《计算机应用基础》是一门理论性、实践性、技术性和操作性都比较强的课程。根据这门课程的特点,《计算机应用基础》课程的教学必须改变落后的思想观念,采用先进的教学方法。在长期实践的探索中,《计算机应用基础》课程的教学逐步由过去传统的传授式教学方法,到今天的多媒体式、案例式和实践式的新颖教学方法。通过多媒体式、案例式的实践教学,使学生在基础理论学习的同时,增加了对计算机的感性认识,充分锻炼了学生的分析能力和实际的应用能力,从而形成了良好的学习氛围,不仅实现了分层次教学,而且还使一部分学员得到了充分展示自己才华的空间。
二、应用现代化的教学手段
《计算机应用基础》课程教学采用了现代信息技术手段,应用多媒体技术进行课堂教学。到目前为止,我们已经研制出采用PowerPoint技术手段制作的应用于课堂教学的课件1套;采用Word技术手段制作的应用于课堂实训教学的课件1套;同时,引进与教材同步的《计算机应用基础》Authorware多媒体课件1套。随着科技水平的不断进步,这些课件在应用的实践中得到了不断的修改与完善,其质量也在不断提高,受到了学生的普遍欢迎。目前所使用的《计算机应用基础》课件使用效果理想,主要体现在以下五个重要方面:
第一,图文并茂,形象直观。《计算机应用基础》课件在设计过程中采用丰富的静态窗口和实际操作,配合文字以及教师视频音频讲述等多种方式,使课件图文并茂,生动活泼。对《计算机应用基础》课程的内容力求以形象直观的形式进行全方位的、比较深刻的表述与操作,这种做法目前在国内还是鲜见的,处于《计算机应用基础》课程建设的领先地位。
第二,内容形式,完美结合。将相关的知识内容与一定的表达形式完美结合,使形式更好地表达内容,是《计算机应用基础》课件在设计过程中一直特别注意的问题。课件是对教材内容的提炼与升华,绝不能搞成文字的堆砌,在可能的情况下,应采用一定的形式诠释教材的内容,才能达到比较好的效果。该课件中有些表达形式是通过多方案的反复比较才最后确定的。
第三,通俗易懂,利于理解。《计算机应用基础》课程是一门理论性和实践性比较强的专业基础课程,对于最初接触这门课程的同学来说,又是比较难以理解的一门课程。学生通过老师的实际操作演示,可以把高深的理论通俗化,把抽象的问题形象化,把复杂的问题简单化,更易于理解和掌握。
第四,活跃气氛,增强兴趣。采用多种学生喜闻乐见的方式进行课程内容的讲述,能够吸引学生自学和听课的注意力,有利于增强学生的学习兴趣。特别是在课件中的图片和表格随着课程内容进度自然而然地播放,能够吸引学生的注意力,使其循着图片和表格的演播步骤和老师讲解问题的思路聚精会神的听课。
第五,自主学习,方便使用。学生利用课件进行《计算机应用基础》学习,不受时间(规定的上课时间)、空间(规定的上课地点)等条件的限制,根据自己的情况,可随时通过上网或看光盘,自主进行《计算机应用基础》知识的学习。
三、模块化教学、辅导
按照《计算机应用基础》教学大纲的具体内容,我们将20学时的课程平均分为五个模块,即:计算机基础知识模块、Windows模块、Word模块、Excel模块、PowrePoint模块。在每个模块中设置相关内容的实验课,及时将教学内容同实践联系起来,避免了课堂教学和实践操作相脱节,实现理论与实践的 “零距离”。同时,也按五个模块进行辅导,每个模块4学时,效果甚佳。更值得一提的是:主讲教师兼授课、试验与一身,这样可以根据学生在实验课当中对所学知识的掌握情况,合理地定位、安排教学内容,充分体现重视具体操作能力的思想。
四、采用无纸化考试 在本学期末,利用我们自己开发的《计算机应用基础考试系统Ⅱ》,对《VFP数据库程序设计》之《计算机应用基础》进行上机考试,考试完全在计算机上进行,真正实现了无纸化考试。(即:利用计算机自动抽取试卷、并判卷。)学生必须在期末考试一次性通过,否则不准参加第二学期的《VFP数据库程序设计》的《VFP程序设计》课程。
五、网络教学资源建设
《VFP数据库程序设计》之《计算机应用基础》课程的网络教学资源建设已经初具规模,并完全发布于校园网上。
目前,我们是利用校园网来实现资源的共享。主讲教师把与课程相关的课件、案例、实训练习、考试系统等,发布到校园网上,然后学生们可以利用软盘、U盘等进行复制,以便于进行课前预习或课后复习,实现师生资源共享,提高了学习效率。
由此可见,通过对《VFP数据库程序设计》课程教学方法与教学手段的改革,不仅可以提高学生们对该课程的学习兴趣,激发学生们的内在潜力,而且对培养学生们独立分析问题和解决问题的能力,为走向公安工作岗位奠定了夯实的基础。
综上所述,我们认为2004级本科学生《VFP数据库程序设计》课程改革是成功的。待批准后,将在2005级所有新学员中普及。
计算机基础教研室 2004年11月25日
第五篇:程序设计
程序设计(给全班人随机分组)
功能特性: 1.键盘输入组数、班级人数(其中包括有人迟到等特殊情况)。
2.分好组后出现选择界面,就是当程序块执行完分好组后,由人来判定此分组是否符合人为需要,如若满意,结束程序;如若不满意,在执行一下此程序,获得下一组分组情况,直到满意为止。
3.在某种情况下,分组需要考虑到性别问题,必须男生与男生一组,女生和女生一组;或者说每组必须有男生和女生。
4.在开展某种活动时每组必须有一名班委或者说一名学习成绩优异的同学,这也是程序功能需要涉及的一部分。
5.或者在某种情况下需要分快组和慢组,在快组中又要随机分为A,B,C…..等多组,在慢组中也一样。
主攻问题:
1.生成的随机数要不重复。2.考虑分组不均的情况。
3.程序的健壮性。(如组数大于人数的情况)
制作人:
庄杰
薛东林 王鑫