跳至主要內容

学长敲代码原创大约 2 分钟教程C#学生信息管理系统学生成绩管理系统

接着我们进入第二阶段,上个阶段仅仅完成了学生信息管理系统,现在继续完成成绩部分

数据库创建

接着创建课程表和成绩表。

sqlserver

use student_manage;
-- 创建课程表
CREATE TABLE tb_course(
      cno VARCHAR(10), -- 课程号
      cname VARCHAR(30), -- 课程名
      teacher VARCHAR(100), -- 教师
      score INT, -- 学分
      PRIMARY KEY (cno)
);
GO
-- 插入课程数据
INSERT INTO tb_course VALUES('1001', '高数', '王老师', 5);
INSERT INTO tb_course VALUES('1002', '数据库原理', '李老师', 4);
GO
-- 创建成绩表
CREATE TABLE tb_score(
     sno VARCHAR(20), -- 学号
     cno VARCHAR(10), -- 课程号
     score INT, -- 分数
     PRIMARY KEY (cno, sno)
);
GO
-- 插入成绩数据
INSERT INTO tb_score VALUES('2024001', '1001', 50);
INSERT INTO tb_score VALUES('2024001', '1002', 85);
INSERT INTO tb_score VALUES('2024002', '1001', 68);
INSERT INTO tb_score VALUES('2024002', '1002', 89);
GO
-- 添加外键约束(学生-成绩)
ALTER TABLE tb_score ADD CONSTRAINT frn_stu_score
    FOREIGN KEY(sno) REFERENCES tb_student (sno);
GO
-- 添加外键约束(课程-成绩)
ALTER TABLE tb_score ADD CONSTRAINT frn_cou_score
    FOREIGN KEY(cno) REFERENCES tb_course (cno);
GO

mysql

create table tb_course(
	cno varchar(10), -- 课程号
	cname varchar(30), -- 课程名
	teacher varchar(100), -- 教师
	score int, -- 学分
    PRIMARY KEY (`cno`)
);
insert into tb_course values('1001','高数','王老师','5');
insert into tb_course values('1002','数据库原理','李老师','4');
create table tb_score(
	sno varchar(20), -- 学号
	cno varchar(10), -- 课程号
	score int, -- 分数
	PRIMARY KEY (`cno`,`sno`)
);
insert into tb_score values('2024001','1001','50');
insert into tb_score values('2024001','1002','85');
insert into tb_score values('2024002','1001','68');
insert into tb_score values('2024002','1002','89');

alter table tb_score add CONSTRAINT frn_stu_score
 FOREIGN KEY(sno) REFERENCES tb_student (sno);
alter table tb_score add CONSTRAINT frn_cou_score
 FOREIGN KEY(cno) REFERENCES tb_course (cno);

课程管理实现

参考学生管理增删改查实现

成绩管理实现

实现成绩的增删改查功能

成绩统计查询

实现成绩统计查询。