设计GUI程序,把这些coursecode、coursename、学分credit、成绩score展示在Listbox中。运行的程序界面如左图,要求界面设置button1=”查表显示”和button2=”计算平均绩点”。点击“查表显示”则select数据表的10条记录转换为10个String显示在Listbox,如右图,点击“计算平均绩点” 算出平均绩点,把平均绩点显示在文本框中。(select * from course_score)
时间: 2024-04-05 19:29:41 浏览: 9
好的,这是您的问题:设计GUI程序,把这些coursecode、coursename、学分credit、成绩score展示在Listbox中。运行的程序界面如左图,要求界面设置button1=”查表显示”和button2=”计算平均绩点”。点击“查表显示”则select数据表的10条记录转换为10个String显示在Listbox,如右图,点击“计算平均绩点” 算出平均绩点,把平均绩点显示在文本框中。(select * from course_score)
相关问题
在mysql数据库中准备相应数据表,编写windows可视化界面程序•设计GUI程序,把这些coursecode、coursename、学分credit、成绩score展示在Listbox中。运行的程序界面如左图,要求界面设置button1=”查表显示”和button2=”计算平均绩点”。点击“查表显示”则select数据表的10条记录转换为10个String显示在Listbox,如右图,点击“计算平均绩点” 算出平均绩点,把平均绩点显示在文本框中。(select * from course_score)
好的,您需要在MySQL数据库中准备一张名为course_score的数据表,包含coursecode、coursename、credit和score这四个字段。然后,您需要编写一个Windows可视化界面程序,并设计GUI程序。界面中应该有一个Listbox用于展示coursecode、coursename、credit和score,以及两个按钮,一个是“查表显示”,另一个是“计算平均绩点”。
当用户点击“查表显示”按钮时,应该从数据表中选择10条记录,并将这10条记录转换为10个字符串显示在Listbox中,如右图所示。
当用户点击“计算平均绩点”按钮时,应该计算出平均绩点,并将其显示在文本框中。具体计算方法如下:
1. 计算每门课程的绩点,使用如下公式:绩点 = (score - 50) / 10,如果score小于60,则绩点为0。
2. 计算加权平均绩点,使用如下公式:加权平均绩点 = Σ(绩点 * credit) / Σcredit。
3. 将计算结果显示在文本框中。
最后需要注意的是,当用户点击“查表显示”按钮时,应该先清空Listbox中的内容,然后再将数据显示在Listbox中。
如何在datagridview中显示出在listbox中选中的学生的课程号课程名和成绩
我们可以通过如下步骤来实现在DataGridView中显示选中学生的课程信息:
1. 获取选中的学生信息,包括学生姓名、学号等;
2. 遍历学生的选课信息,找到该学生选修的课程信息,包括课程号、课程名、成绩等;
3. 将选中学生的所有课程信息添加到一个List中;
4. 将List中的数据绑定到DataGridView中。
下面是一个示例代码:
```csharp
// 获取选中的学生信息
string studentName = listBox1.SelectedItem.ToString();
Student student = GetStudentByName(studentName);
// 遍历学生的选课信息,找到该学生选修的课程信息
List<Course> courses = new List<Course>();
foreach (Enrollment enrollment in student.Enrollments)
{
Course course = GetCourseById(enrollment.CourseId);
course.Grade = enrollment.Grade;
courses.Add(course);
}
// 将选中学生的所有课程信息添加到一个List中
List<object> dataSource = new List<object>();
foreach (Course course in courses)
{
dataSource.Add(new
{
CourseId = course.CourseId,
CourseName = course.CourseName,
Grade = course.Grade
});
}
// 将List中的数据绑定到DataGridView中
dataGridView1.DataSource = dataSource;
```
其中,`GetStudentByName`和`GetCourseById`是自定义的方法,用于根据学生姓名和课程号获取对应的学生和课程信息。`Enrollment`表示一个选课信息,包括课程号和成绩。`Student`和`Course`分别表示学生和课程的实体类。在DataGridView中,我们可以使用匿名类型来表示每一行的数据,方便进行绑定。