于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:1)基本表的个数越少越好。2) 主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。3)字段的个数越少越好。4) 所有基本表的设计均应尽量符合第三范式。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。 例如:
--------------------Configuration: 8 - Win32 Debug--------------------
Compiling... 9.cpp
E:\\新建文件夹\\9.cpp(53) : error C2535: '__thiscall student::student(void)' : member function already defined or declared
E:\\新建文件夹\\9.cpp(24) : see declaration of 'student::student' 执行 cl.exe 时出错.
9.obj - 1 error(s), 0 warning(s)
改正:将中的去掉
(五)使用说明及编程体会
5.1使用说明
1、登录
首先,运行学生选课系统,出现学生选课系统画面 :
5
2、进入选修课系统学生端
当主菜单出现后,在“请选择登录方式:”后输入“1”,就进入了“选修课系统学生端”,界面如下:
3、选课
在“请选择操作方式: ”输入“1”,进入网上选课系统,请首先进入课程预览菜单,预览自己的课程表,学生自行选课后,也可进入课程预览菜单,查看
6
选课结果。课程表中已有的课程为教务处按各班教学计划整班指定上去的,不得自行退选
4、管理员登录
管理员密码admin。用管理员帐号登录可以查看每个人的选课,及退课情况。
(1)如密码正确,则出现以下界面:
此时,管理员可以在“请选择操作方式: ”后输入相应的数字,比如数日“1”,那么所执行的操作就是:增加学生,则出现以下界面:
7
(2)若密码不正确,则出现界面 第一次密码错误
第二次密码错误
5 、退出系统
(1)学生选课完成后可以按“4”退出选课系统,以防他人修改数据。 (2)密码错误次数超过3次,可按任意键退出,界面如下:
8
5.2编程体会
刚看到这个课程设计题目时,觉得这个课题比较难。今天回过去看看,却十分的欣慰,因为通过我们的努力终于完成了。虽然这不是我读大学以来第一次做课程设计,但却是花费心血最多的一次,这是对我这学期学习下来最好的检验。经过这次课程设计,我的能力有了很大的提高,比如操作能力、分析问题的能力、合作精神、严谨的工作作风等方方面面都进步了。
还要特别感谢老师对我的悉心指导,帮我理清设计思路,指导操作方法,并对我所做的设计方案提出有效的改进方案。老师渊博的知识、严谨的作风、诲人不倦的态度和学术上精益求精的精神让我受益终生。
附件:
#include
class course //某个学生所学的课程中的某一个 {public: char cname[20]; //课程名称 float grade; //课程成绩 course *Next; //指向下一个课程的指针 };
//学生类 class student
{public: student() { root = NULL; const int maxcourse = 5; factcourse = 0;} void readname(char N[] ); //读入学生的姓名 void getname(char N[]); //得到学生的姓名 void wrecourse(char N[],float score); //要据课程名写入学生课程的成绩 float average(); //学生课程的平均成绩 void addcourse(char N[],float g); //给学生增加一门课 int findcourse(char N[]); //查找是否已有此课程,如果有返回,如果没有返回 int retfactcourse() { return factcourse;} //得到所学的课程数目 course *retroot()
9