第一篇:C#课程设计A - 期末 2014.6.5
一、课程设计目的1、要求学生达到熟练掌握.NET基本结构以及C#语言的基本知识和技能;
2、基本掌握面向对象程序开发的基本思路和方法;
3、掌握GUI、文件、网络及ADO.NET数据库开发基本知识;
4、能够利用所学的基本知识和技能,进行简单应用程序设计。
二、课程设计题目 1.计算器
设计一个计算器,能够实现加、减、乘、除、取余等基本算术运算。功能描述:
1)能够实现加、减、乘、除、取余等基本算术运算。2)有帮助菜单,主要介绍使用方法与程序信息。3)有退格键的功能,可删除输入的最后一个数字。4)实现开方、平方、倒数的运算。2.学生成绩管理系统
详细设计规划有关该系统基本信息的描述,如:学生信息(学号、姓名、性别等),成绩信息(如课程代码、成绩、学号等)等等。
功能描述:
1)基础数据维护。2)提供帮助信息。
3)能够实现成绩的输入、查询与修改、删除、分析、统计等功能。3.单文档文本编辑器
设计一个单文档文本编辑器,能够实现对文本的编辑。窗体应有:菜单栏、工具栏、状态栏、工具提示等。
功能描述:
1)文件操作能够实现:新建文档、保存文档、打开文档、关闭文档、页面设置等。
2)编辑操作能够实现对文本内容的选择、剪切、复制、粘贴、查找、替换等。
3)格式操作能够实现对文本内容的字体、颜色等设置。4)查看操作能够实现状态栏的显示与隐藏。5)帮助操作能够显示版本信息等。4.多文档文本编辑器
设计一个多文档文本编辑器,能够实现对文本的编辑。窗体应有:菜单栏、工具栏、状态栏、工具提示(类似Word)等。
功能描述:
1)文件操作能够实现:新建文档、保存文档、打开文档、关闭文档、页面设置等。
2)编辑操作能够实现对文本内容的选择、剪切、复制、粘贴、查找、替换等。
3)格式操作能够实现对文本内容的字体、颜色等设置。
4)窗口操作能够实现对窗体的层叠、水平平铺、垂直平铺排列。5)帮助操作能够显示版本信息等。5.通讯录
设计一个windows通讯录程序,能够实现添加、查询、修改、删除、显示通讯录记录等操作。
功能描述:
1)基础数据维护。
2)提供使用帮助信息。
3)能够实现添加、查询、修改、删除、显示通讯录记录等操作。要求:
1)要求利用C#的编程思想以及组件开发原理来完成系统的设计;
2)突出C#语言与其它语言不同点(即体现C#的高级功能,如属性概念、接口、事件、委托等);
3)体现可视化编程基本东西,如系统带有菜单、工具栏、状态栏以及常用的高级控件。
三、课程设计须提交的内容:
1、程序代码
课程设计结束时,将完整的程序代码以电子版的形式提交。
2、课程设计报告
内容包括: 1)目录
2)设计目的与要求 3)主要功能描述 4)主要算法流程图
5)关键源代码编程步骤 6)运行结果分析和总结 7)此次课程设计的收获 8)遇到的问题 9)参考资料
注意:统一用A4纸
第二篇:C#课程设计报告书
:课程设计报告书
面向对象方法学
课 程 设 计 报 告
设计题目:学生信息管理系统课程
班 级:13软件工程1班 学 号:20130*** 姓 名:何** 指导教师:庄**老师 设计时间:2014年12月 附件
4摘 要
本文描述的是基于Windows环境的学生信息管理系统,主要功能模块包括:学生信息的增删改查,学生课程的增删改查, 学生成绩的增删改查,用户的增删改查。所用体系构架Client/Server结构。主要工具Microsoft Visual Studio 2010 设计窗体, MYSQL建立数据库,实现学生信息管理的各个功能。运用语言C#与sql语法编程。
本篇报告介绍一个学生信息管理系统的从分析到设计最后到开发的全过程为,给出了学生信息管理系统的设计和技术实现的过程,特别在细节上分析功能和函数的实现思想。
关键词:面向对象,学生信息管理系统,Win7,MYSQL,VS2012,C/S This article describes the Windows environment based student information management system , the main function modules include: Additions and deletions to change search student information , additions and deletions to change search student curriculum , student achievement CRUD user CRUD.The system architecture Client / Server structure.The main tool for Microsoft Visual Studio 2012 design form , MYSQL database was established to achieve the various functions of the student information management.Sql syntax and use of C # programming language.This report describes a student information management system from analysis to design and finally to the whole process of development , the process gives the student information management system design and technology , in particular, to achieve ideological analysis functions and functions in detail.Keywords: object oriented, student information management system,Win7,MYSQL, VS2012, C/S
目录
摘 要..............................................................................................................................................2 绪 论..............................................................................................................................................4 1.1 设计目的...........................................................................................................................4 1.2 开发工具选择...................................................................................................................4 1.3 开发环境...........................................................................................................................4 1.4 本报告的主要内容...........................................................................................................4 需求分析...........................................................................................................................................5 2.1系统需求简介....................................................................................................................5 2.1.1系统目标................................................................................................................5 2.1.2功能需求分析........................................................................................................5 2.1.3性能需求分析........................................................................................................5 总体设计...........................................................................................................................................6 3.1设计概述............................................................................................................................6 3.2系统总体结构及功能模块划分........................................................................................6 3.2.1学生信息管理模块................................................................................................6 3.2.2学生课程管理模块................................................................................................7 3.2.3学生成绩管理模块................................................................................................7 3.2.4系统用户管理模块................................................................................................8 3.3系统数据库概念结构设计................................................................................................8 3.3.1系统E-R图............................................................................................................8 3.3.2系统数据库的设计................................................................................................9 3.4安全保密设计..................................................................................................................10 3.4.1用户登录安全性..................................................................................................10 详细设计.........................................................................................................................................11 4.1概述..................................................................................................................................11 4.2系统程序流程图..............................................................................................................11 4.3系统主要功能模块简介..................................................................................................12 4.3.1系统登录..............................................................................................................12 4.3.2学生信息管理模块..............................................................................................12 4.3.3学生课程管理模块..............................................................................................14 4.3.4学生成绩管理模块..............................................................................................16 4.3.5系统用户管理模块..............................................................................................18 4.3.6版权关于..............................................................................................................20 主要功能模块代码.........................................................................................................................21 5.1 登录界面代码设计..........................................................................................................21 5.2 主页面代码......................................................................................................................26 5.3 系统用户管理模块代码设计..........................................................................................38 5.4 课程信息管理模块代码设计..........................................................................................45 5.5成绩信息管理模块代码设计...........................................................................................52 总结................................................................................................................................................61 参考文献.........................................................................................................................................61 课程设计心得.................................................................................................................................62 3
绪 论
1.1 设计目的
本课程设计的目的是使学生能熟练掌握简单的简单Windows窗体应用程序的设计和ADO.net的应用,希望通过本次课程设计锻炼学生使用C#语言解决实际问题的能力。
1.2 开发工具选择
本系统后台数据库采用MYSQL 数据库,该数据库系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据量大,效率高;前台采用Microsoft 公司的Visual Studio 2012作为主要开发工具,可与MYSQL 数据库无缝链接。
1.3 开发环境
开发系统:Win7
系统开发平台:Microsoft Visual Studio 2012 系统开发语言:C# 数据库管理软件:MYSQL 1.4 本报告的主要内容
本报告详细的介绍了学生信息管理系统的开发过程,主要涉及到的工作如下:系统的需求分析、系统的总体设计、系统的概念设计、系统各模块的详细设计、系统运行与测试。
需求分析
2.1系统需求简介
2.1.1系统目标
(1)根据查询条件实现学生信息的查询
(2)学生选课信息查询、成绩信息和用户信息的查询
(3)学生信息、课程信息、成绩信息、用户信息的增加、删除、修改(4)对基本信息完成增加、删除、修改时,需注意表与表之间的关联 2.1.2功能需求分析
本系统的功能需求分析如下:
(1)学生信息查询:可以根据学号进行查询.(2)学生信息管理:主要是用于学生信息添加、删除、修改;(3)学生成绩查询:可以根据学号进行查询.(4)学生成绩管理:主要是用于学生成绩添加、删除、修改;(5)课程信息查询:可根据菜单进行查询.(6)课程信息管理:主要是用于课程信息添加、删除、修改;(7)用户信息查询:可根据菜单进行查询.(8)用户信息管理:主要是用于用户信息添加、删除、修改; 2.1.3性能需求分析
(1)登录、用户界面需求:简洁、易懂、易用、友好的用户界面。(2)安全保密性需求:只有凭借用户名和密码登陆系统,只有管理员才能进行信息的管理,非管理员只能查看信息。
总体设计
3.1设计概述
根据需求把整个系统分化成不同的模块,每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。逐一实现各个功能;
3.2系统总体结构及功能模块划分
经过对系统的需求分析,学生信息管理系统主要划分为三个部分:学生信息查询,学生信息管理,学生成绩录入三个功能模块。如图3.2.0 系统的总体结构。
学生信息管理系统学生信息管理
学生课程管理学生成绩管理系统用户管理 图3.2.0 系统的总体结构
3.2.1学生信息管理模块
学生信息管理:主要是用于学生信息添加、删除、修改,如图3.2.1学生信息管理模块结构。
学生信息管理模块添加学生信息删除学生信息修改学生信息
图3.2.1 3.2.2学生课程管理模块
学生课程管理:主要是用于学生课程添加、删除、修改,如图3.2.2学生课程管理模块结构。
学生课程管理模块添加课程信息
删除课程信息修改课程信息
图3.2.2
3.2.3学生成绩管理模块
学生成绩管理:主要是用于学生成绩添加、删除、修改,如图3.2.3学生成绩管理模块结构。
学生成绩管理模块添加学生成绩
删除学生成绩修改学生成绩
图3.2.3 3.2.4系统用户管理模块
系统用户管理:主要是用于系统用户添加、删除、修改,如图3.2.4系统用户管理模块结构。
系统用户管理模块添加用户 删除用户修改用户 图3.2.4 3.3系统数据库概念结构设计
根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。3.3.1系统E-R图
系统E-R图可以将各个实体之间的关系显示出来,将各个实体间的属性依赖表示明白。如图3.3.1系统E-R图结构。
姓名性别年龄院系考核籍贯用户表用户名成绩表学号学号课程ID课程名类型学分学生表选课课程表理论学时实验学时用户密码用户类型成绩课程名称 图3.3.1系统E-R图结构 3.3.2系统数据库的设计
综合以上分析,要实现上面的所有功能模块,主要设计表如下:
表3.3.2.1 用户表(user)
表3.3.2.2成绩表(grade)
表3.3.2.3课程表(course)
表3.3.2.4学生表(stu)
3.3.3数据库的连接配置
①先在项目中引用MySQLDriverCS.dll ②类添加 using MySQLDriverCS;③MySQLConnection conn = new MySQLConnection(new MySQLConnectionString(“数据库名”, “Server帐号”, “密码”).AsString);3.4安全保密设计
3.4.1用户登录安全性
系统设计了登录界面,每个合法用户有用户名及一个密码,只有当用户输入正确的用户名及密码组合后才能够对学生信息进行操作。
详细设计
4.1概述
详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
4.2系统程序流程图
程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。它可将整个程序的总体流程清楚明白的显示出来。如图4.2.1系统总流程图结构。
图4.2.1系统总体流程图
4.3系统主要功能模块简介
4.3.1系统登录
用户凭借用户名及密码登录,成功登录后可对学生信息进行操作。用户界面如图4.3.1 用户登录界面所示。
图4.3.1 用户登录界面
4.3.2学生信息管理模块
学生信息管理:通过程序主界面的添加学生信息按钮可添加学生信息(如图
4.3.2添加信息窗口)。学生信息进行详细信息管理(如图4.3.3 信息管理)包括删除信息(如图 4.3.4删除信息提示)和修改信息(如图4.3.5 修改信息窗口)。
图4.3.2添加信息窗口
图4.3.3 信息管理
图4.3.4删除信息提示
图4.3.5 修改信息窗口
4.3.3学生课程管理模块
学生课程管理:通过程序主界面的菜单-->系统-->课程管理 可添加课程信 14
息(如图 4.3.5信息管理)和 详细的课程管理(如图4.3.6 添加信息窗口)和(如图4.3.7 删除信息提示)和(如图4.3.8 修改信息窗口)。
图 4.3.5信息管理
4.3.6 添加信息窗口
图4.3.7 删除信息提示
图4.3.8 修改信息窗口
4.3.4学生成绩管理模块
学生信息管理:选择一行学生信息通过程序主界面的查看-->学生成绩按钮,查看该学生的成绩信息(如图 4.3.7查看信息窗口)。查看后还可以添加该学生的成绩(如图 4.3.8添加信息窗口)、删除该学生的成绩(如图 4.3.9删除提示窗口)和修改该学生的成绩(如图 4.3.10修改信息窗口)
图4.3.7成绩管理
4.3.8添加信息窗口
图 4.3.9删除提示窗口 17
图 4.3.10修改信息窗口
4.3.5系统用户管理模块
系统用户管理:通过程序主界面的菜单-->系统-->用户管理,查看该系统用户的信息(如图 4.3.11查看信息窗口)。查看后还可以添加该系统的用户(如图 4.3.12添加信息窗口)、删除该系统的用户(如图 4.3.13删除提示窗口)和修改该系统的用户(如图 4.3.14修改信息窗口)
4.3.11查看信息窗口
图 4.3.12添加信息窗口
图 4.3.13删除提示窗口
图 4.3.14修改信息窗口
4.3.6版权关于
版权关于:图4.3.15版权关于
图4.3.15版权关于
主要功能模块代码
5.1 登录界面代码设计
namespace SIMS_1 { public partial class Log : Form { String check = “abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890”;string check_4 = “";
Random r = new Random();
public Log(){ InitializeComponent();
for(int i = 0;i < 4;i++){ int n=r.Next(0,61);check_4 += ”“ + check[n];} l_check.Text = check_4;
}
private static String id, password, type;public static int Flag = 1;
String flag = ”“;
MySQLConnection con = new MySQLConnection(new MySQLConnectionString(”students“, ”root“, ”123456“).AsString);
private void bt_log_Click(object sender, EventArgs e){ try { id = txt_id.Text.Trim();password = txt_password.Text.Trim();if(this.rb_log_Manager.Checked){ type = ”管理员“;} if(this.rb_Log_Not_Manager.Checked){ type = ”非管理员“;}
// 如果输入的帐号和密码与系统的帐号密码一致就进入本系统
con.Open();MySQLCommand setformat = new MySQLCommand(”set names gb2312“, con);setformat.ExecuteNonQuery();setformat.Dispose();
string sql = ”select * from user where 用户名='“ + id + ”' and 用户密码='“ + password + ”'and 用户类型='“ + type + ”'“;
MySQLDataAdapter adapter = new MySQLDataAdapter(sql, con);DataSet set = new DataSet();adapter.Fill(set,”user“);
this.dataView.DataSource = set.Tables[”user“];int rowcount = dataView.RowCount1;if(rowcount == 0){ MessageBox.Show(”您还未添加课程!“);} con.Close();
}
public static String name1 = ”“;public static String id1 = ”“;private void bt_grade_Click(object sender, EventArgs e){ try { id1 = dataView.SelectedRows[0].Cells[0].Value.ToString();name1 = dataView.SelectedRows[0].Cells[1].Value.ToString();
Grade g = new Grade();g.Show();g.Text = name1 + ”:的成绩单“;
con.Open();
MySQLCommand setformat = new MySQLCommand(”set names gb2312“, con);setformat.ExecuteNonQuery();setformat.Dispose();string sql1 = ”select * from grade where 学号=“+id1;MySQLDataAdapter adapter = new MySQLDataAdapter(sql1, con);DataSet set = new DataSet();adapter.Fill(set, ”grade“);g.dataView1.DataSource = set.Tables[0];int rowcount = g.dataView1.RowCount1;if(rowcount == 1)
{ MessageBox.Show(”该学号的学生已存在!“);} else {
{ } {
{ } { flag_exception = 1;} { } { + sex + ”',“ + if(id.Equals(”“))MessageBox.Show(”请输入学号!“);else try Int64 id1 = Convert.ToInt64(id);catch(FormatException)if(flag_exception == 1)MessageBox.Show(”请输入正确的学生学号!“);else String sql1 = ”insert into stu values('“ + id + ”','“ + name + ”','“"'” + age + “','” + depart + “','” + nation + “')”;
MySQLCommand command = new MySQLCommand(sql1, Students.con);command.ExecuteNonQuery();Students.con.Close();
MessageBox.Show(“操作成功!”);this.Dispose();} } } }
private void bt_Add_cancel_Click(object sender, EventArgs e){ this.Dispose();} } }
5.3 系统用户管理模块代码设计
namespace SIMS_1 { public partial class registered : Form { public registered(){ InitializeComponent();if(Log.Flag == 0){ 38
bt_registered_add.Hide();bt_registered_delete.Hide();bt_registered_change.Hide();} }
private void bt_registered_refresh_Click(object sender, EventArgs e){ Students.con.Open();MySQLCommand setformat = new MySQLCommand(“set names gb2312”, Students.con);setformat.ExecuteNonQuery();setformat.Dispose();string sql1 = “select * from user”;MySQLDataAdapter adapter = new MySQLDataAdapter(sql1, Students.con);DataSet set = new DataSet();adapter.Fill(set, “user”);this.dataView_user.DataSource = set.Tables[0];}
private void bt_registered_add_Click(object sender, EventArgs e){ registered_add registered_add = new registered_add();registered_add.Show();}
private void bt_registered_delete_Click(object sender, EventArgs e){ try { String id =
this.dataView_user.SelectedRows[0].Cells[0].Value.ToString();
if(MessageBox.Show(“是否要删除用户名为:” + id + “ 的用户?”, “确认”, MessageBoxButtons.YesNo, MessageBoxIcon.Question)== DialogResult.Yes){ Students.con.Open();MySQLCommand setformat = new MySQLCommand(“set names gb2312”, Students.con);setformat.ExecuteNonQuery();setformat.Dispose();String sql = “delete from user where 用户名='” + id + “'”;MySQLCommand command = new MySQLCommand(sql, Students.con);command.ExecuteNonQuery();Students.con.Close();MessageBox.Show(“删除成功!”, “提示!”, MessageBoxButtons.OK);} } catch(ArgumentOutOfRangeException){ MessageBox.Show(“您还没有选择一行要删除的数据!”);} catch(NullReferenceException){ MessageBox.Show(“您选择行的数据无效!”);} }
private void bt_registered_change_Click(object sender, EventArgs e){
try { String user_name = this.dataView_user.SelectedRows[0].Cells[0].Value.ToString();String password = this.dataView_user.SelectedRows[0].Cells[1].Value.ToString();String type = this.dataView_user.SelectedRows[0].Cells[2].Value.ToString();
Students.con.Open();MySQLCommand setformat = new MySQLCommand(“set names gb2312”, Students.con);setformat.ExecuteNonQuery();setformat.Dispose();String sql = “delete from user where 用户名='” + user_name + “'”;MySQLCommand command = new MySQLCommand(sql, Students.con);command.ExecuteNonQuery();Students.con.Close();
registered_add r = new registered_add();r.Show();
r.txt_user_name.Text = user_name;r.txt_user_password.Text = password;if(type.Equals(“管理员”)){ r.rb_guanli.Checked = true;} else {
r.rb_nomal.Checked = true;}
r.Text = “修改”;r.bt_registered_add_cancle.Hide();} catch(ArgumentOutOfRangeException){ MessageBox.Show(“您还没选择一行要修改的数据!”);} catch(NullReferenceException){ MessageBox.Show(“您选择行的数据无效!”);}
} } }
5.3.1添加系统用户模块代码设计
namespace SIMS_1 { public partial class registered_add : Form { public registered_add(){ InitializeComponent();}
private void bt_registered_add_Ok_Click(object sender, EventArgs e){ int ExceptionFlag = 0;String user_name = txt_user_name.Text;String password = txt_user_password.Text;String type = rb_guanli.Checked ? “管理员” : “非管理员”;Int64 no=0;
Students.con.Open();MySQLCommand setformat = new MySQLCommand(“set names gb2312”, Students.con);setformat.ExecuteNonQuery();setformat.Dispose();
String sql = “select * from user where 用户名='” + user_name + “'”;MySQLDataAdapter adapter = new MySQLDataAdapter(sql, Students.con);DataSet set = new DataSet();adapter.Fill(set);this.dataGridView1.DataSource = set.Tables[0];
int rowcount = dataGridView1.RowCount1;MessageBox.Show(“查找到” + rowcount + “个课程的信息!”);if(rowcount == 0){ MessageBox.Show(“您还未添加课程!”);} Students.con.Close();} } }
5.4.1添加课程信息模块代码设计
namespace SIMS_1 { public partial class Course_Add : Form
{ public Course_Add(){ InitializeComponent();}
private void bt_course_add_Ok_Click(object sender, EventArgs e){ int flag_exception = 0;String id = this.txt_course_id.Text;String name = this.txt_course_name.Text;String type = this.rbt_Obligatory.Checked ? “必修” : “选修”;decimal credit = this.num_Credit.Value;decimal theory= this.num_Theory.Value;decimal experiment = this.num_Experiment.Value;
Students.con.Open();MySQLCommand setformat = new MySQLCommand(“set names gb2312”, Students.con);setformat.ExecuteNonQuery();setformat.Dispose();String sql = “select * from course where 课程ID='” + id + “'”;MySQLDataAdapter adapter = new MySQLDataAdapter(sql, Students.con);DataSet set = new DataSet();adapter.Fill(set);this.dataView1.DataSource = set.Tables[0];int rowcount = dataView1.RowCount-1;if(rowcount == 1){ MessageBox.Show(“该课程ID已存在!”);}
第三篇:C#课程设计报告参考解读
作业编号2017
安徽工业大学.Net平台与C#开发课程设计
学生管理系统
《.Net平台与C#开发课程设计》报告书
专 业 学 号
学生姓名 指导教师 分 数
2017年6月
目录
1、需求分析..............................................................................3
2、总体设计..............................................................................3
3、数据描述..............................................................................4
4、详细设计..............................................................................6
5、主要代码实现和分析..........................................................9
6、课程设计总结....................................................................12
7、参考资料............................................................................12
设计报告
1、需求分析
学生管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理系统(Manage System On Studant)。它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。
学生用户通过输入学生基本信息、课程基本信息等,由系统自行生成相应的数据以供学生查询,管理用户还可以对这些基本信息进行更新和删除,学生管理系统力求给用户方便快捷的途径去管理这些繁琐的数据。具体系统功能需求描述如下:
在学生管理系统中,主要有用户登陆、班级信息管理、学生信息管理、课程信息管理、科目信息管理、成绩信息管理、教师信息管理、用户管理等功能,功能分析如下:(1)用户登陆
学生管理系统用户名及密码验证模式,进入学生管理系统前,用户必须在登陆页面输入用户名及密码,只有验证通过的用户方可进入学生管理系统操作主界面。(2)班级信息管理
包括3个功能模块:班级信息的添加、班级信息的修改和删除以及班级信息的查询。(3)学生信息管理
包括3个功能模块:学生个人信息的添加、学生信息的修改和删除以及学生信息的查询。(4)课程信息管理
包括3个功能模块:课程基本信息的添加、课程信息的修改和删除以及课程信息的查询。(5)科目信息管理
包括3个功能模块:科目基本信息的添加、科目信息的修改和删除以及科目信息的查询。(6)成绩信息管理
包括3个功能模块:成绩基本信息的添加、成绩信息的修改和删除以及成绩信息的查询。(7)教师信息管理
包括3个功能模块:教师基本信息的添加、教师信息的修改和教师以及课程信息的查询。(8)用户管理
包括2个功能模块:用户信息添加、用户密码的修改和注销(即 重新登录)。
2、总体设计
1、系统的主要功能模块
登录模块、添加模块、修改删除模块、查询模块
总体结构
学生管理系统 登录系统 班级管理 班级添加 班级修改 班级删除 班级查询 学生管理 课程管理 学生添加 学生修改 学生删除 学生查询 课程添加 课程修改 课程删除 课程查询 科目管理 科目添加 科目修改 科目删除 科目查询 成绩管理 成绩添加 成绩修改 成绩删除 成绩查询 系统管理 添加用户 修改密码 重新登录 退出 教师管理 教师添加 教师修改 教师删除 教师查询图2.1 XXXX
3、数据描述
数据库xsglxt的表设计如下:(1)班级表:描述班级信息
表3.1 XXXX
(2)课程表:描述课程信息
(3)科目表:描述科目信息
(4)学生表:描述学生信息
(5)用户表:描述用户信息
(6)教师表:描述教师信息
(2)成绩表:描述成绩信息
4、详细设计
界面设计
(1)登录界面
图4.1 XXXX 该界面是本程序的入口,再输入用户名和密码后只有当文本框输入数据和数据库的已有信息相匹配时才可进入系统主界面,否则会提示输入有误。(2)系统主界面
该窗体是所有子窗体的父窗体,由此窗体可调用其他子窗体,通过子窗体实现相应功能。管理功能菜单包括“添加”,“修改 删除”和“查询”功能,系统菜单包括“教师管理”,“添加用户”,“修改密码”,“重新登录”,“退出”功能。控件notifyIcon1和contextMenuStrip1让系统运行时在通知栏显示小图标,在小图标右击时会弹出菜单。控件stutasStrip1和timer1让系统运行时显示当前时间。(3)功能界面
功能界面因相差不大,不在一一举例,仅以班级管理为例
1、添加界面
该界面实现了将新的学生信息添加到数据库班级信息表(StuB.dbo),为添加信息提供提示和相关文本框,在文本框输入正确的信息后,单击“确定”按钮,软件将所输入的信息通过数据库命令直接添加进数据库班级信息表(StuB.dbo),并提示“添加成功!”在“修改 删除”界面点击“刷新”按钮可看到添加结果在DataGridView控件中显示 2修改删除界面
该界面实现了对已有学生信息的修改和删除,填入相关信息后,点击“修改”(或“删除”)按钮,程序将对比班级编号后文本框的内容与数据库班级信息表(StuB.dbo)第一列的数据是否相同,如某一行的数据相同,则将文本框内的内容替换数据库班级信息表(StuB.dbo)中数据相同行的原有内容并提示“修改成功!”(或删除数据库班级信息表(StuB.dbo)中数据相同行)点击“刷新”按钮可看到修改(删除)结果在 ;如没有相同数据存在,则弹出提示窗口提示“修改失败!”。3查询界面
该界面实现了对已有学生信息的查询,在文本框中输入相关信息后,点击“确定”按钮后,与修改相同,对比输入数据和数据库班级信息表(StuB.dbo)的已有数据,如相同,则将该行信息在DataGridView控件中显示,如不同则不显示。
4添加用户界面
该界面的实现与添加界面相同
5、修改用户密码界面
该界面的实现与修改界面相同
5、主要代码实现和分析
1、用户登录主要代码
if(this.textBox2.Text == “" || this.textBox1.Text == ”“){ MessageBox.Show(”用户名或密码不能为空!“);} else { sql = String.Format(”select * from login where username='{0}' and password='{1}'“, textBox1.Text.Trim(), textBox2.Text.Trim());要执行的SQL语句 com = new SqlCommand(sql, con);con.Open();dr = com.ExecuteReader();if(dr.Read()){ Form2 mf = new Form2();mf.Show();con.Close();this.Hide();} }
2、主界面主要代码
//在通知栏显示小图标,程序运行时不在任务栏显示 public Form2(){ InitializeComponent();notifyIcon1.ContextMenuStrip = this.contextMenuStrip1;this.ShowInTaskbar = false;} //通知栏小图标的双击事件:主界面最小化或打开主界面
private void notifyIcon1_DoubleClick(object sender, MouseEventArgs e){ if(this.WindowState == FormWindowState.Minimized){ this.WindowState = FormWindowState.Normal;this.Activate();} else { this.WindowState = FormWindowState.Minimized;} } //打开某一界面(例:打开成绩管理界面)
private void 添加ToolStripMenuItem1_Click(object sender, EventArgs e){ Cjgl Cj = new Cjgl();Cj.Show();}
3、修改界面主代码
SqlConnection con = new SqlConnection(”Data Source=李国豪;Initial Catalog=xsgl;Integrated Security=True“);//连接数据库
SqlCommand cmd = new SqlCommand(”Insert into StuB values('“ + textBox1.Text + ”','“ + textBox2.Text + ”','“ + DateTime.Parse(dateTimePicker1.Text)+ ”','“ + textBox4.Text + ”','“ + textBox5.Text + ”','“ + comboBox1.Text + ”','“ + textBox6.Text + ”')“, con);//要执行的SQL语句
try { con.Open();cmd.ExecuteNonQuery();//执行 MessageBox.Show(”添加成功!“);} catch(SqlException ex){ MessageBox.Show(”添加失败!“+ ex.Message);}
4、修改 删除界面主代码
private void button5_Click(object sender, EventArgs e){ string connString = ”Initial Catalog=xsgl;Data Source =李国豪;Integrated Security=true“;//连接数据库命令
SqlConnection con = new SqlConnection(connString);if(this.textBox10.Text == ”“ || this.textBox11.Text == ”“ || this.textBox12.Text == ”“ || this.textBox9.Text == ”“ || this.textBox3.Text == ”“ || this.dateTimePicker2.Text == ”“ || this.comboBox2.Text == ”“){ MessageBox.Show(”必填项不能为空!“);} else { string sql = ”Update StuB set 班级编号 ='“ + textBox10.Text + ”', 班级名称='“ + textBox11.Text + ”',入学时间='“ + DateTime.Parse(dateTimePicker2.Text)+ ”',学制=“ + textBox12.Text + ”,专业='“ + textBox9.Text + ”',班主任='“ + comboBox2.Text + ”',备注='“ + textBox3.Text + ”'“ + ”where 班级编号='“ + textBox10.Text + ”'“;//要执行的SQL语句
try { con.Open();SqlCommand cmd = new SqlCommand(sql, con);cmd.ExecuteNonQuery();//执行 MessageBox.Show(”修改成功!“);con.Close();} catch(Exception ex){ MessageBox.Show(”修改失败!“ + ex.Message);} textBox9.Clear();textBox10.Clear();textBox11.Clear();textBox12.Clear();textBox3.Clear();} } private void button6_Click(object sender, EventArgs e){ SqlConnection conn = new SqlConnection(connString);DialogResult ret = MessageBox.Show(”确定要删除吗?“, ”删除“, MessageBoxButtons.OKCancel);if(ret == DialogResult.Cancel)return;string sql = ”delete from StuB where 班级编号='“ + temp +”'“;//要执行的SQL语句 SqlCommand cmd = new SqlCommand(sql, conn);try { conn.Open();int rows = cmd.ExecuteNonQuery();//执行命令 if(rows == 1)MessageBox.Show(”删除成功!“, ”提示“, MessageBoxButtons.OK, MessageBoxIcon.Information);} catch(SqlException ex){ MessageBox.Show(”删除失败!“ + ex.Message);} conn.Close();} private void dataGridView2_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e){ DataGridViewRow dgvRow = dataGridView2.Rows[e.RowIndex];DataGridViewCellCollection dgvCC = dgvRow.Cells;temp = dgvCC[0].Value.ToString();}// dataGridView2的单击事件,用于获得选定行的第一个数据
private void button7_Click(object sender, EventArgs e){ sql = ”select * from StuB“;//要执行的SQL语句 ds = new DataSet();da = new SqlDataAdapter(sql, DBHelper.sqlcon);//创建DataAdapter数据适配器实例
da.Fill(ds, ”StuB“);使用DataAdapter的Fill方法(填充),调用SELECT命令
dataGridView2.DataSource = new BindingSource(ds, ”StuB“);} } }
5、查询界面主代码
private void button3_Click(object sender, EventArgs e){ DataSet ds = new DataSet();SqlConnection con = new SqlConnection(”Data Source=李国豪;Initial Catalog=xsgl;Integrated Security=True“);if(this.textBox7.Text == ”“ || this.textBox8.Text == ”“){ MessageBox.Show(”必填项不能为空!“);} else { SqlDataAdapter sda = new SqlDataAdapter(”select 班级编号,班级名称,入学时间,学制,专业,班主任,备注 from StuB where 班级编号 = '“ + this.textBox7.Text.Trim()+ ”'and 班级名称='“ + this.textBox8.Text.Trim()+ ”'", con);DataTable table = new DataTable();sda.Fill(table);dataGridView1.DataSource = table;//声明数据集并将查询结果填充进数据集,再将数据集中的数据填充进控件dataGridView1 textBox7.Clear();textBox8.Clear();} }
6、课程设计总结
通过这次课程设计,实现了一个简单的学生管理系统,而我也对C#软件开发有了更深一步的认识,也学到了很多在课堂上没有学到的东西。对于VS2012和SQL2008的使用也更加熟练。系统中存在的一些不足和系统设计上存在的缺憾,说明自己在这些方面还有很多不足之处有待自己进一步学习、提高。
在本次课程设计中,老师朱会东和同学们给了我很大的指导帮助,从他们哪里我学到了很多,在次表示感谢!
7、参考资料
[1] 《SQL Server 2008 数据库及应用》 李伟 著
清华大学出版社 [2] 《C#程序设计及应用教程》李伟 著
清华大学出版社 [3] 网络资源:http://www.xiexiebang.com
第四篇:C#期末总结
C#期末总结
接触C#已经有半学期时间,对C#感触颇多。C#作为逻辑性极强,功能强大的程序编程语言,仅仅学习半学期是远远不够的,希望自己能在这条路上不断前行,能够活到老学到老。
跟绝大部分的初学者一样,当看见密密麻麻的代码,就觉得这会是一门枯燥无味的课程。但在平时生活中使用各种功能强大的app,应用程序等时,我又会对程序背后的代码感到好奇。就是在这样矛盾的心情中,我一点点初步掌握了C#。
C#中最难理解也是最有意思的莫过于类的使用了。总的来说类是属性相同的方法或对象的集合。编程语言中的类较为抽象,难以理解。编程语言中类的思想在现实生活有许多体现。比如我们通常会把马路上所有的四轮交通工具归为一类----汽车,在生物学中也使用界、门、纲、目、科、属、种把所有生物分级分类。似乎这样想,类很好理解。但在具体编程中会遇到许多问题,比如类成员中各个成员变量的访问权限问题以及类与类之间的逻辑关系问题,等等。解决这些问题,需要对事物和目标有准确的理解和把握,当然扎实的C#功底基础也是必不可缺的。如果能够充分使用类,那么代码的编写会变得井井有条,至少代码会看上去富有生命力。
编程的过程自然枯燥无味,但当看见自己编写的程序运行成功,那种满足感不言而喻。例如本学期的贪吃蛇游戏编程过程,就让我感触颇深。(首先必须承认的一点就是贪吃蛇游戏的主体代码是我借鉴网上大神,光是看懂捋清大神的代码就花了我一星期的时间,接下来就是添加完善代码)首先想要在游戏开始之前添加一个难度选择功能界面,这就必须解决两个问题:一个是怎样控制两个界面(难度选择界面和游戏界面)出现先后次序问题,另一个是如何保存已经选好的难度选择并在游戏中体现出来。对于第一个问题我的解决方案如下:先在speed.cs(难度选择代码区)文件中加入”this.Close();”语句;再在program.cs(程序的主入口)文件中加入”Application.Run(new Speed());”和”Application.Run(new form());”语句。加入”this.Close();”语句的目的是当难度选择完成后让难度选择界面自行关闭;加入”Application.Run(new Speed());”和”Application.Run(new form())”的目的是控制两个界面先后出现的次序。这个问题的解决过程还算顺利,它主要涉及函数调用。第二个问题的解决就比较难,大概耗费我两星期的时间。第二个问题属于在类与类之间调用变量问题。这一类问题在各种编程中会常常遇到。通过查各种资料和不断试验,我的解决方案如下:先添加一个新类PublicClass,然后在PublicClass定义一个静态变量z,再在主代码区调用z。添加新类的目的是使代码简洁明了并方便后期修改,定义变量z的目的是将难度选择值赋给z。这两个问题解决使得贪吃蛇程序能够顺利运行。但顺利运行并不代表这是一个合格的程序,同学反映说这个程序看上去并不是很美观,我意识到还需要在用户体验方面下工夫,没想到这给我带来不小的麻烦。我的计划是用图片代替方块来显示蛇身,但我错误以为只要将定义方块的函数修改成绘画图片的函数就可以了,导致的结果就是程序运行崩溃。我不断翻看所有的代码,一遍又一遍试验,但都找不到解决的办法。就这样过了三四天的时间,我甚至有了放弃的打算。但或许是印证了那句话“山重水复疑无路,柳暗花明又一村”,主代码中有段注释引起了我的注意------”//画出方块并显示在画板上”,这时我才恍然大悟:原来不管是方块还是图片都要定义并使用draw()才能在界面上显示出来,定义方块的函数只不过定义了最基本的方块属性(形状,颜色,大小等)。如果需要更换蛇身图片,只需要在”draw()”中更改就可以了(因为图片是从网上下载,图片的各个属性已固定无需再定义)。最终成功的给蛇换上了一件”新衣服”,程序的用户体验性大大提升。
完成贪吃蛇的编程后,我深深体会到C#是一款面向对象的编程语言。把解决问题的各个因素分门别类,实现分工合作以达到高效率的解决问题。就像现实中的社会分工一样,每个人都在各自的岗位上辛勤劳动,无论工作大小,国家社会离不开每个人的奉献付出。C#中还有其他有趣的控件,比如timer,picturebox,textbox等。灵活组合这些控件,能够编写出很多有意思的小程序。曾经看见网上有C#计算器,C#计时器的教程,觉得很有意思并尝试了一下,但发现很难实现程序,究其原因是因为作者的思维与我的思维有着很大的不同,这说明每个人解决问题的方式不同,而程序便是程序员思维的体现。每个自己编写的程序都是与自己的思维相通的,这么理解的话可以把程序看成自己思维在其他事物上的拓展,其乐无穷,乐此不疲。或许这就是为什么世界上有那么多的天才编程员愿意夜以继日的编写程序,或许这也就是为什么好莱坞每每拍出人工智能统治世界的科幻片总能席卷全球票房。名侦探柯南剧场版《贝克街的亡灵》中的超级人工智能诺亚方舟在天才计算机少年泽田弘树死后代替其意志继续在日本存活下去。想想确实可怕,人工智能究竟会改变人多少。计算机注定改变每个人的生活。因此掌握计算机无疑就是掌握了未来。
由于半学期的学习时间实在太少,想要深刻理解并灵活运用C#是需要多年的实践学习的。光是上课时间认真听讲是远远不够的,还需要课下不断的练习钻研。学习c#语言不能停留在学习它的语法规则,而是利用学到的知识编写c#语言程序,解决实际问题。即把c#语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。只有通过上机才能检验自己是否掌握c#语言、自己编写的程序是否能够正确地解题。语法是学习编程语言的关键,光靠背语法,是远远不够的(其他语言学习也是如此)。记笔记是上课时候必须要做的一件事,但不能认为做了笔记就不用上课认真听讲了。C#作为一名理科学科是需要不断深入理解实践才能掌握的。有几点学习心得想分享一下:.不要妄自菲薄。不能因为遇到困难就不相信自己,每个人都是从零开始。2.坚持不懈。学习C#是件漫长的过程,需要不断激励自己鼓励自己。
3.多和他人交流。一个人的力量是渺小的,多个人相互交流不断切磋才能不断进步。4.不要偷懒,经常思考。C#中有许多思想是和现实生活相通的,不断对生活感悟对生活进行反思,从生活中寻找灵感,这样能提高对C#的兴趣以及学习的主动性和趣味性。
5.经常上机实验,动手操作。实践出真知,在实践中理解那些深奥晦涩难懂的专业知识。6.在编程时除了要认真谨慎之外,更重要的是掌握基本的知识,比如if语句和while语句的区别。初学者常常会被这两个语句搞得晕头转向,在编程过程也不会太在意两个语句的使用范围。再比如C#中命名空间,这是常常忽略的方面,初学者一开始编程时会发现定义一个变量或者函数常常会遇到系统提醒错误,开始认真检查下来,却怎么也找不到错在哪,这很有可能就是命名空间错误。
大学之前从未接触编程语言,对于C#的学习也是在一时兴起和怀疑自己中不断转换。平时会去图书馆借些C#书籍,但总有种意犹未尽的感觉。这种感觉或许来自对编程语言的兴趣,希望自己能学到更多关于编程语言的知识。
第五篇:C#学生成绩管理系统课程设计剖析
目录
一、设计目的.............................................1
二、需求分析.............................................2 2.1系统需求简介.......................................2 2.1.1系统目标......................................2 2.1.2功能需求分析..................................2 2.1.3性能需求分析..................................2 2.2系统业务功能分析...................................2 2.2.1具体分析有两个角色:老师和学生................3 2.2.2流程图.......................................3
三、模块分析及设计.......................................3
四、数据库设计...........................................4 4.1数据字典..........................................4 4.1.1数据流.......................................4 4.1.2 数据存储.....................................4 4.2 E-R图...........................................5 4.3系统数据库的设计...................................6
五、设计过程及要点.......................................9 5.1数据库及窗体设计...................................9 5.2 主要代码........................................11
六、设计总结............................................12
七、参考资料............................................12
一、设计目的
为了提高高校学生成绩信息的管理效率,方便学生和教师对学生成绩信息进行查询、方便学校里面管理员去管理和查询学生信息,建立一个学生成绩管理系统,使学生信息管理工作规范化,系统化,程序化,避免学生成绩管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改学生信息是必须而且十分迫切的工作。本次课程设计题目为《学生成绩管理系统》,涉及成绩管理系统的登录界面、老师对学生成绩的查询、学生对学生成绩的查询、以及老师对学生成绩的增删改查分析统计等内容。本功能实现对学生信息、教师信息情况信息的管理和统计、课程信息和成绩信息查看及维护。
本课程设计的目的是使学生能熟练掌握简单的简单Windows窗体应用程序的设计和数据库的应用,希望通过本次课程设计锻炼学生使用C#语言解决实际问题的能力。本系统后台数据库采用Microsoft SQL Server 数据库,该数据库系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据量大,效率高;前台采用Microsoft 公司的Visual Studio 2008作为主要开发工具,可与SQL Server 2005数据库无缝链接。本报告详细的介绍了学生信息管理系统的开发过程,主要涉及到的工作如下:设计目的、需求分析、模块分析及设计、数据库设计、制作过程及要点、设计总结。
二、需求分析
2.1系统需求简介
2.1.1系统目标
根据查询条件实现学生信息的查询 学生选课信息查询、成绩信息的查询
(3)学生信息、课程信息、成绩信息的增加、删除、修改(4)对基本信息完成增加、删除、修改时,需注意表与表之间的关联
2.1.2功能需求分析
本系统的功能需求分析如下:
学生信息查询:学生可以根据学号、姓名、专业进行查询.学生信息管理:主要是用于学生信息更新、插入、删除; 学生成绩录入:用于学生成绩管理,录入学生成绩,也可以更新。
2.1.3性能需求分析
(1)登录、用户界面需求:简洁、易懂、易用、友好的用户界面。(2)安全保密性需求:只有凭借用户名和密码登陆系统,才能进行信息的管 理等。
2.2系统业务功能分析
2.2.1具体分析有两个角色:老师和学生
学生只能有查询的权利,其中包括按学号查询,按姓名查询和按课程号查询;
而老师则有查询以及对学生成绩增删改查分析统计功能,而分析主要是分析每一课程的及格人数,不及格人数和及格率等,统计则是统计各个班级和课程成绩的升序排序等。
2.2.2流程图
图一 总流程图
三、模块分析及设计
《学生成绩管理系统》包括 5个模块:登录及主界面,成绩添加,成绩查询,成绩增删改,成绩分析与统计。登陆及主界面:用户人员在登录界面中输入用户名与密码。通过用户名与数据库里的用户表相比配,将学生与教师区分开,二者各自进入自己的页面。二者拥有各自权限,分别拥有不同的功能。
成绩添加:主要实现学生成绩的添加功能,将学生的各种信息添加到数据库中。
成绩查询:主要三种方式,按学号,按姓名,按课程号查询学生的成绩。
成绩增删改:主要是老师对学生的各项信息或成绩的修改,删除,添加等,以实现学生成绩管理系统的及时更新。
成绩分析统计:对学生成绩的分析统计包括各个学生或课程的及格人数,不及格人数,及格率,学生成绩的排序等等。
四、数据库设计
4.1数据字典
4.1.1数据流
课程信息:课程号,课程名称,学期,课程时间,学分等信息 学生信息:学号,姓名,专业,性别,生日,年龄,现状等信息 教师信息:教师编号,姓名等信息 4.1.2 数据存储
成绩表:包括学生姓名,学号,课程号,成绩等信息 登录信息表:包括学生学号,密码及教师编号,密码等信息 4.2 E-R图
图二 学生信息E-R图
图三 课程信息E-R图
图四 教师信息E-R图
图五 总E-R图
4.3系统数据库的设计
综合以上分析,要实现系统功能,应该建立如下表:
表一 课程表
表二 学生表
表三 成绩表
表四 教师表
表五 用户表
五、设计过程及要点
这次课程设计我主要做数据库和登陆界面的设计并实现该系统的登录功能。
5.1数据库及窗体设计
其中数据库我一共设计了五个表,分别是学生表,课程表,成绩表,教师表和用户表,这些表的详细信息已经在上面有了介绍。
然后就是登录功能的实现。
图六 登录窗体
登录窗体主要用了3个label控件,2个textbox控件,2个radioButton控件,2个button控件,实现了教师跟学生的登录,用户名跟密码输入正确后,选择老师或者学生后分别进入各自的主界面,在主界面中可以对学生的成绩进行查询,删除等等操作。老师和学生的主界面分别如下图:
图七 学生主界面
图八 教师主界面
5.2 主要代码
namespace WindowsFormsApplication1 { public partial class 登录 : Form { public 登录(){
InitializeComponent();sqlhelper = new Sqlhelper(“server=.;database=xscj;integrated security=true”);} Sqlhelper sqlhelper private void button1_Click(object sender, EventArgs e){ string sn;string str = “server=.;database=xscj;integrated security=true”;SqlConnection conn = new SqlConnection(str);conn.Open();
if(radioButton1.Checked){ textBox1.Text.Trim()+ “'and password='” +textBox2.Text.Trim()+ “'”;SqlCommand comm = new SqlCommand(cstr, conn);SqlDataReader dr = comm.ExecuteReader();if(dr.Read()){ sn = textBox1.Text.Trim();教师界面 f1 = new 教师界面();f1.Show();this.Visible = false;} else { MessageBox.Show(“输入有误,请重新输入!”);textBox1.Text = “";textBox2.Text = ”“;} } if(radioButton2.Checked){ string cstr = ”select * from [user] where type='教师'and uid='“ + 11
string cstr = ”select * from [user] where type='学生'and uid='“ +textBox1.Text.Trim()+ ”'and password='“ + textBox2.Text.Trim()+ ”'“;SqlCommand comm = new SqlCommand(cstr, conn);SqlDataReader dr = comm.ExecuteReader();if(dr.Read()){ sn = textBox1.Text.Trim();学生界面 f2 = new 学生界面();f2.Show();this.Visible = false;} else { MessageBox.Show(”输入有误,请重新输入!“);textBox1.Text = ”“;textBox2.Text = ”";} } conn.Close();conn.Dispose();} } }
六、设计总结
为期一周的课程设计结束了,在老师和同学的帮助下,我基本完成系统的设计。我们小组按照系统工程软件设计的要求,从设计目的、需求分析、模块分析及设计、数据库设计等各个步骤,分步完成系统的各项任务,实现了系统中的学生信息查询,学生信息增删改,学生信息添加等模块的功能。
在这短短的五天里收获如下: 巩固和加深了对C#的理解,提高综合运用本课程所学知识的能力。
2、培养了我选用参考书,查阅手册及文献资料的能力。培养独立思考,深入研究,分析问题、解决问题的能力。
3、通过实际编译系统的分析设计、编程调试,掌握应用软件的分析方法和工程设计方法。
4、更加深刻的了解了小组团队协作的重要性,只有整个小组的人通力合作才可能会完成一个项目并且进步。
根据我在课程设计中遇到的问题,我将在以后的学习当中注意以下几点:
认真上好专业实验课,多在实践中锻炼自己。
2、写程序的过程中要考虑周到,严密。
3、在做设计的时候要有信心,有耐心,切勿浮躁。
4、认真的学习课本知识,掌握课本中的知识点,并在此基础上学会灵活运用。
5、在课余时间里多写程序,熟练掌握在调试程序的过程中所遇到的常见错误,以便能节省调试程序的时间。
七、参考资料
[1] 钱能.C++程序设计,2008,16(2):233-237 [2] 钱能.C++程序设计试验指导,2008.34(3):35-38 [3] 谭浩强.C程序设计.北京:清华大学出版社,2001 13