成绩查询系统数据库设计

成绩查询系统数据库设计,第1张

给你两个方案:

1.

学生ID ---自动编号

名字 -----文本

学期------数字(用1至8分别表示哪一学期)

课程1-----数字(课程1的分数)

课程2-----数字(课程2的分数)

课程3-----数字(课程3的分数)

课程4-----数字(课程4的分数)

2.

学生ID ---自动编号

名字 -----文本

学期------数字(用1至8分别表示哪一学期)

课程-----文本(课程的名称,如英语,数学)

分数-----数字(相应课程的分数)

最后,个人推荐,如果你的课程就是4门是固定的,那就用第一种方案好些,如果不是的话就用第二种

学生信息表:

ID 学号 其他信息列

课程信息表:

ID 课程编号 其他信息列

综合信息表:

ID 学号 课程编号 学分

说明:学生信息表可用作学生注册登录系统,及查询相关信息

课程信息表由老师或管理员来录入课程信息

综合信息表用来记录学生选课,学生成绩,及各种检索需求

相关SQL语句:

选课SQL:inset into [综合信息表]([学号],[课程编号]) values(‘001’,’语文’)

成绩录入SQL:update [综合信息表] set 学分=@学分 where 学号=@学号 and 课程编号=@课程编号

检索某学生所有学科信息:select * from [综合信息表] where 学号=@学号

检索某课程的所有学生人数:select count(*) from [综合信息表] where 课程编号=@课程编号

#include<stdio.h>

02.struct student

03.{

04.

char xuehao[20]

05.

char name[20]

06.

char sex[3]

07.

double score[3]

08.

double ave

09.

double s

10.}

11.void main()

12.{

13.

struct student stu[1]

14.

int i

15.

scanf("%s %s %s",stu[0].xuehao,stu[0].name,stu[0].sex)

16.

stu[0].s=0

17.

for(i=0i<3i++)

18.

{

19.

scanf("%lf",&stu[0].score[i])

20.

stu[0].s+=stu[0].score[i]

21.

}

22.

stu[0].ave=stu[0].s/3

23.

24.

25.

printf("%s",stu[0].xuehao)

26.

printf(" %s",stu[0].name)

27.

printf(" %s",stu[0].sex)

28.

for(i=0i<3i++)

29.

{

30.

printf(" %.2f",stu[0].score[i])

31.

}

32.

printf(" %.2f %.2f\n",stu[0].ave,stu[0].s)

33.}

按照这个就行了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9959862.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存