《c++程序设计》课程设计报告

上传人:第*** 文档编号:34214134 上传时间:2018-02-22 格式:DOC 页数:30 大小:440.55KB
返回 下载 相关 举报
《c++程序设计》课程设计报告_第1页
第1页 / 共30页
《c++程序设计》课程设计报告_第2页
第2页 / 共30页
《c++程序设计》课程设计报告_第3页
第3页 / 共30页
《c++程序设计》课程设计报告_第4页
第4页 / 共30页
《c++程序设计》课程设计报告_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《《c++程序设计》课程设计报告》由会员分享,可在线阅读,更多相关《《c++程序设计》课程设计报告(30页珍藏版)》请在金锄头文库上搜索。

1、C+程序设计课程设计报告题 目: 学生学籍管理系统 学 院:计算机科学与工程学院 专 业:计算机科学与技术 学生姓名: 学 号: 指导教师: 2012 年 06 月 20 日目 录10.学生学籍管理系统 .II1.前言 .12.需求分析 .13.概要设计 .14.详细设计 .15.测试 .16.总结 .2附录 .201. 前言 题目:学生学籍信息管理系统1 前言21 世纪随着计算机技术的不断成熟,带来了信息技术的高速发展。信息技术的发展极大地推动了整个社会信息化的进程。在日益庞大的信息管理领域,信息管理自动化直接地改变了传统的文档管理方式,极大地提高了工作效率和管理水平。2. 需求分析鉴于高等

2、院校在校学生、教职员工、日常事务处理信息数据的繁多,学校信息管理部门通常感到无法高效的进行管理。就高等院校学生学籍管理这一方面,由于院校学生人数众多,专业不同,学校所安排的教学计划也就因人而异。这对于管理学生学籍信息的教务老师来说,无疑是一项庞大和复杂的工作。不仅要考虑学校对某一专业整体的教学计划安排,也要对各专业相关老师的教学任务进行统一协调,还要考虑某些学生的特别学籍变化。为解决学校上述的学生学籍管理难题,提高教务老师的信息管理效率,以及为了方便学生更好、更便捷的查看自己的学籍信息;让老师的教学工作更加顺利和对教学信息的及时掌握。本系统特参照一般高等院校对在校学生课程选修的数据库管理办法,

3、结合实践,设计出学生,教师和管理员三大功能模块,根据赋予系统权限不同,分别对系统进行相关操作,方便了学生、教师对学籍信息的查看,同时,也大大减少了管理员的信息管理工作量,提高了系统效率。3 概要设计1) 、通过对高等院校管理学生学籍的管理模式和步骤流程,设计出系统的总体结构和各主要功能模块。2) 、了解面向对象语言的编程风格,以及数据库对数据信息处理的特点,确定好系统的设计语言和数据库平台。3) 、及时与学校管理信息老师和课程设计指导老师沟通,进一步熟悉学生学籍信息管理系统的数据流程、数据处理以及操作步骤。提出自己的设计1想法,征求老师意见,改正不合理的地方,为下面的概念设计和详细设计奠定基础

4、。3.1 概要设计阶段总体结构设计1) 、确定系统的总体结构以及子结构:系统根据用户模式的不同,实现不同的系统功能。系统功能层次图如下:3.2 概要设计阶段成果登录学生信息系统学生学籍管理系统学生信息管理(选择操作)1.登记学生信息2.删除学生信息3.查找学生信息4.修改学生信息5.按要求输出信息6.退出保存信息退出系统系统登录界面信息浏览界面信息修改编辑界面信息保存退出界面24 详细设计4.1 界面设计系统开始运行后自动从当前目录下的 xueshen 文件中读取信息,并实时显示信息的读取情况。用户登录系统主界面,输入用户名和密码, 。系统对用户进行安全验证,若通过,则跳转到相应操作界面;若失

5、败,则提示相应错误信息。系统主界面如下图所示,各功能模块前面都标注了编码 ,用户只要输入相应的编码就可以选择相应的功能模块,方便了各层次用户对系统的功能操作。同时界面中也显示了整体的结构图,以便用户对系统的整个功能结构有着清晰的认识。在用户选择每一个具体的功能模块后,系统都会提示用户做出相应的操作,并根据用户的指令反馈相应的信息处理结果。另外在显示新的菜单时,都会将之前的内容清空,使系统的操作界面简洁,提高用户使用系统的效率。图 1功能描述:图 1 为学生学籍管理系统操作界面选择 1:进入学生信息登记界面,可查看学生的学籍信息,对信息进行添 加 选择 2:进入学生信息删除界面,输入学生学号,进

6、行学生信息删除功 提示。 3选择 3:进入学生信息查找界面,录入学生学号,对学生的相关信息进行查找。选择 4:进入学生信息修改界面,录入要修改的学生编号,选择要修改的信息,输入新信息。选择 5:按要求输出学生信息界面,输入要输出的学生信息进行相同信 息学生的统计输出。选择 6:退出操作界面,退出系统操作。图 2功能描述:图 2 为是否进行操作界面选择 Y:返回学生学籍管理系统操作界面选择 N:退出操作界面4图 3 功能描述:图 3 为信息保存界面。选择 Y:进行信息保存退出系统选择 N:不保存信息退出系统4.2 编码。1)头文件代码/MyStudent.h#ifndef MYSTUDENT_H

7、_#define MYSTUDENT_H_#include#includeusing namespace std; class Student public:double Num;string Name;string Sex;int Age;string Jiguan;string Xibie;string Zuanye;string Class;string bianhua;Student *next;5#endif/MyLIST.h#include#include#include#includeMyStudent.husing namespace std; class LIST priva

8、te:public:Student *head; LIST() head=new Student;head-next=NULL;int length(); bool isempty() return head-next=NULL?true:false;bool get_data(int i,Student bool get_succ(int i,Student bool get_prior(int i,Student /取前驱元素函数bool replace_data(double i); /置换元素bool insert_data(Student data,int i); /插入元素函数bo

9、ol delete_data(double i); /删除元素函数bool find_data(double i,Student void tongji(Student x);/查找函数void print_list();void shuchu();LIST() /析构函数 Student *p;while(head) /将链表中所有元素占用空间释放 p = head;head = head-next;delete p; ;#endif/Myvoid.h#include#includeMyLIST.h#includeMyStudent.hvoid In( int i,Student chuan

10、di)6double Num;string Name;string Sex;int Age;string Jiguan;string Xibie;string Zuanye;string Class;string bianhua;ifstream in(xuesheng);if(!in)coutNumName Sex AgeJiguan Xibie ZuanyeClassbianhua ;in.close ;chuandij.Num =Num;chuandij.Name =Name;chuandij.Sex =Sex;chuandij.Age =Age;chuandij.Jiguan =Jiguan;chuandij.Xibie =Xibie;chuandij.Zuanye =Zuanye;chuandij.Class =Class;chuandij.bianhua =bianhua;void changdu(LIST lis)ofstream out(len);outi;return i;7void output()cout:;void baochun()coutnext;while(current!=NULL)current

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号