1、 2学生成绩管理功能 分数录入:以班级为单位,录入各科目的期中、期末、总评成绩。 总分及名次:计算指定班级学生的总分及名次。 补考成绩录入:修改总评成绩,以决定最终补考人数。 成绩备份:为指定班级及指定的学期数的学生成绩保存到备份数据库中。 3、课程信息管理功能 课程管理:提供本学期各年级各专业所开课程名称的录入、修改、删除。它是 学生成绩管理的基础:用以保证数据库中一致性原则。 4、查询功能。 学生信息查询:根据用户的要求,查询学生数据库的所有可能的信息,其中包括成绩查询。 备份成绩查询:按班级为单位查询备份数据库的学生信息,补考情况。四、软件编码#includestringiomanipf
2、streamusing namespace std;#define NULL 0class student public: long num; string name; string dizhi,dihua,banji; student *next;int n; /链结点的个数 student *head,*stu;/student *creat(void) /创建动态链表 返回以各指向链表头的指针 student *head;student *p1,*p2;n=0;p1=p2=new student; /开辟新单元,用P1 P2指向cout按顺序输入学生的学号,姓名,地址,电话,班级,输入0
3、 * * * *就停止录入(*为任意字符) p1-numnamedizhidihuabanji;head=NULL;while(p1-num!=0) /循环输入的作用n=n+1; if(n=1)head=p1; else p2-next=p1; p2=p1; p1=new student; /开辟新单元, cin /输入数据p2-next=NULL; /p2指向最后return(head);/作为二进制储存和读出二进制文件void write_read()student *p;student stud100;for(p=head;p!=NULL;p=p-next) studn.dizhi=p-
4、dizhi; studn.dihua=p-dihua; studn.banji=p-studn.name=p-name; studn.num=p-num;n+;ofstream outfile(student.dat,ios:binary);if(!outfile) cerropen error. abort();for(int i=0;in;i+) outfile.write(char*)&studi,sizeof(studi); outfile.close();ifstream infile(infile)for(int j=0;jj+) infile.read(char*)& infil
5、e.close();for(int k=0;kk+) cout姓名: studk.name cout学号:studk.num地址 :studk.dizhi电话:studk.dihua班级:studk.banjiendl/图形的输出void exit() n n n n 谢谢使用 n n 偷得浮生半日闲 n n;/void print(student *head) /输出链表 学生信息表 p=head;if(head!=NULL) 学号 姓名 地址 电话 班级 if(head! dosetw(12)numsetw(14)namesetw(10)next;while(p!=NULL);/删除链表s
6、tudent *del(student *head,long num) student *p1,*p2;if(head=NULL)coutnum & p1-next!p2=p1;p1=p1-if(num=p1-num)if(p1=head)head=p1-next=p1-删除num /是P0指向节点作为头while(p0-num)&(p1-=NULL) p2=p1; p1=p1- if(p0- if(head=p1)head=p0; else p2-next=p0; p0- else p1- /差 如节点之后n=n+1; /节点+1/查找学生void find()int a;请输入想要找的学生
7、的学号a; if(a=p- 学号 姓名 地址 地话 班级 banji break; continue;/删除和添加的链表的多次执行的实现void list() int a;long del_num;student *creat(void);/输入学生数据student *cunt_put(student *);student *del(student *,long);student *insert(student *,student *);void print(student *);head=creat();print(head); /输出全部结点如果要删除学生资料请输入1,如果需要添加请输入
8、2if(a=1) 输入要删除学号del_num; while(del_num!=0 ) head=del(head,del_num); print(head); /调用输出函数是否继续删除:是(输入学号),不是(输入0),往下执行就按任意数字if (a=2) /操作选择 输入要添加的就输入学号stu=new student; /开创新的空间stu- while(stu-=0) /可以循环删除,删除多个 head=insert(head,stu); /调用添加函数 /调用输出函数 如果需要添加请输入学号,无需添加输入0 * * * *就停止录入(*为任意字符) stu=new student;/
9、调用各个函数void swich() list();/删除和添加调用 退出软件输入9 直接查看学生资料输入10 if(a=9) exit(); if(a=10) for(int u=0;u+) 0按学号查某个学生的数据 1查看成绩表 3退出系统且读取二进制文件 int t;t; if(t=1) print(head);continue; if(t=3) exit(); if(t=0) find();读取二进制文件如下write_read();/密码实现void mima() int n,m=1988825;j+) 这是我的地盘,请输入密码:if(m=n) cout恭喜你猜对了 swich();
10、内有怪物,生人勿进!/主函数int main() mima();return 0;五、测试文档1、集成测试集成测试将测试每一个部件之间的工作是否正常。在这个阶段,我们假设所有的单元已通过开发人员个人在单元测试阶段测试全部通过,没有任何错误。集成测试包括以下内容:连续集成测试数据库测试数据整合测试2、功能测试功能测试环境操作系统:windows 98内存:128M网络环境:校园网 本功能测试共分为:系统功能测试测试是否可以正常添加用户和修改密码,系统正常退出测试是否可以正常对班级进行管理,学生的单个或成批添加,删除以及新生信息的导入和学生信息备份测试成绩管理中是否可以进行分数录入,汇总及排名和成
11、绩备份等操作测试课程信息模块中针对课程管理,老师和课程的关系之间操作是否正常测试是否可以正常查询学生,老师和成绩3、 链接测试这一部分将测试系统各模块之间的超链接跳转是否正确4、 文档测试本章主要内容为:测试文档是否包括全部内容测试软件功能描述与其他功能有没有冲突查看软件功能描述是否是原来系统分析和需求查看文档内容在特定的情况和进度下,以现有人力,物力和资源能否实现5、负载测试这一部分将测试正常情况下系统性能和用户数目之间的关系查看在多个用户同时使用本系统时是否正常6、极限测试这一部分将测试所有极端的情况,如速度非常快的情况下和速度非常慢的情况下,以及所有其它的极端情况。本章主要内容为:网络资
12、源极限测试综合极限测试六、其它简单的说明学籍管理系统数据库各数据表的结构如下。(1)数据库名:student。(2)student表(学生信息表)如表1-1所示。表1-1 student表(学生信息表)字段名称类 型宽 度允许空值主 键说 明snochar8NOT NULL是学生学号sname学生姓名sex2NULL学生性别native20籍贯birthdaysmalldate4学生出生日期dno6学生所在院系编号(外键)spno专业代码(外键)classno班级号entime学生入校时间homevarchar40学生家庭住址tel学生联系电话(3)course表(课程信息表)如表1-2所示。
13、表1-2 course表(课程信息表)cno10课程编号cname课程名称ctnotinyint1课程类型编号(外键)experiment实验时数lecture授课学时semester开课学期credit课程学分(4)student_course表(学生选课成绩表)如表1-3所示。表1-3 student_course表(学生选课成绩表)tcidsmallint上课编号score学生成绩注意:上课编号tcid是指teacher_course(教师上课课表)中的tcid,而不是course表(课程信息表)中的课程编号cno。(5)teacher表(教师信息表)如表1-4所示。表1-4 teacher表(教师信息表)tno教师编号tname教师姓名教师性别教师出生日期教师所在院系编号(外键)pno教师职务或职称编号教师家庭住址zipcode邮政编码联系电话email电子邮件(6)department表(院系信息表)如表1-5所示。表1-5 department表(院系信息表)院系编号dname院系名称header院系负责人addr院系办公地址del(7)user表(用户信息表)如表1-6所示。表1-6 user表(用户信息表)usrno用户名usrpw
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1