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.}
按照这个就行了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)