2022年学生信息管理系统项目报告书.pdf
《2022年学生信息管理系统项目报告书.pdf》由会员分享,可在线阅读,更多相关《2022年学生信息管理系统项目报告书.pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PINGDINGSHAN UNIVERSITY软 件 学 院项目报告书课程:专业实训项目名称 : 学生信息管理系统专业年级 : 软件工程 Java2 级姓名: 学号: 101530241 指导教师 : 2011年 06 月 14 日精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 20 页 - - - - - - - - - - 目录第 1 章问题描述. 21.1 课题背景. 21.2 需求分析 . 31.2.1 功能需求 . 31.2.2 性能需求 . 41.3 本章小结 . 4第 2 章 总
2、体设计. 52.1 系统介绍 . 52.2 主程序执行流程图. 6第 3 章 代码设计. 73.1程序运行结果截图. 73.2程序源代码. 113.3本章小结. 17第 4 章 总 结 . 17参考文献 . 18精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 20 页 - - - - - - - - - - 第 1 章问题描述1.1 课题背景管理系统是使用电子计算机执行管理和决策功能的服务系统,是六十年代以后,随着系统科学,信息技术以及计算机科学的进展,适应现代化管理的需要而形成的一门边缘学科
3、。它是将计算机硬件,软件,人工规程,管理制度,决策模拟以及管理人员等组合在一起的一个人- 机系统。学生信息管理系统, 是针对目前学生信息处理工作的实际情况,结合数据技术,设计开发的学生信息管理系统;能够实现创建、添加、插入、排序、查找、修改学生信息等。学生信息管理系统是典型的信息管理系统,其开发主要包括前端应用程序的开发和后台数据库的建立和维护两个方面。对前者要求应用功能完备,容易使用,界面友好等; 而对后者则要求建立起数据库一致性和完整性强,数据安全性好的数据库。学生信息管理系统是教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说至关重要,能够为学校的管理者提供充足的学生信息和快捷
4、的查询手段。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 20 页 - - - - - - - - - - 1.2 需求分析1.2.1 功能需求()本系统具有很强的可靠行,可以对录入的学生信息进行效验,对数据进行修改、删除,可以方便管理员的修改与维护。(2)本系统操作方便、灵活、简单。操作人员只需录入学生的基本信息和考试成绩的数据。(3)本系统可高效、快速的查询到学生的基本信息和考试成绩,便于管理员管理工作的开展。(4)本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范
5、化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、添加,另外还考虑到学生考试成绩,针对这些要求设计了学生信息管理系统。本系统主要包括信息录入、信息维护、信息查询、报表打印、关闭系统这学生信息管理系统创建新链表并按总成绩排序按学号或者姓名来查询学生信息删除学生(删除后自动排序)添加学生(添加后自动排序)计算学生总数以及男女生人数精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 20 页 - - - - - - - - - - 几部分。其功能主要有:有关学生信息的录入,包括录
6、入学生基本信息、学生考试成绩等。学生信息的维护,包括添加修改学生基本信息、考试成绩信息。学生信息的查询,包括查询学生的个人基本信息、科目考试成绩。信息的报表打印,包括学生的基本信息的报表打印、考试成绩的报表打印。1.2.2 性能需求本项目是一个学生信息管理系统,运行环境VC+6.0,项目运行速率正常,可以满足用户需求。1、时间特性要求:响应时间要低于5 秒2、便捷性:在程序运行过程中,系统自动提示用户进行每一步操作,程序功能明了简洁!1.3 本章小结本章介绍了学生信息管理系统的背景意义,并对本系统功能需求和性能需求进行了分析,可以清晰看到学生信息管理系统在进行信息管理时的优越性。精品资料 -
7、- - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 20 页 - - - - - - - - - - 第 2 章 总体设计2.1 系统介绍1.学生信息管理系统主要涉及到查询等各的功能,需要通过磁盘读写数据,虽然本系统仅实现了简单的功能, 但也需要按照系统整体性来设计。程序可以查询、修改、增添、删除学生信息,并将之保存在磁盘文件中,信息数据不易丢失;2.为了提高系统的稳定性和可重用性,程序采用子函数调用的形式完成各项功能,并用单向动态链表存储从磁盘文件读取到的信息;3.屏幕设计:屏幕作为信息的显示,通过输出格式的
8、控制,界面更简洁、合理!精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 20 页 - - - - - - - - - - 2.2 主程序执行流程图定义链表指针、结构体及相关变量调用链表创建函数调用排序函数输出功能选输入选择项r调用查询函数输入新学生信息并调用调用排排调用修调用排调用写入调用写调用删除函数调用浏览函数判断程序是否结束0r6YNN程序结束开始精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7
9、页,共 20 页 - - - - - - - - - - 第 3 章 代码设计3.1 程序运行结果截图主界面:创建学生链表:精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 20 页 - - - - - - - - - - 按学号查询:精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 20 页 - - - - - - - - - - 按姓名查询:删除学生(删后自动排序) :精品资料 - - - 欢
10、迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 10 页,共 20 页 - - - - - - - - - - 添加学生(添后自动排序) :计算总人数及男女生人数:程序的退出:精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 11 页,共 20 页 - - - - - - - - - - 3.2 程序源代码/ 学生信息管理系统#include#include#include#define NULL 0#define LEN sizeof(st
11、ruct student)/ 建立动态链表 .cppusing namespace std;struct student int num; char name20; char sex5; float math; float english; int order; struct student *next;int n;int male=0;int famale=0;struct student *creat(void)struct student *head,*p1,*p2;n=0;p1=p2=(struct student *)malloc(LEN);cout 下面开始创建链表: endl;c
12、out 学号 姓名 性别 数学 英语 p1-nump1-namep1-sexp1-mathp1-english;head=NULL;while(p1-num!=0) if(strcmp(p1-sex,男)=0) male+; else famale+;n+;if(n=1)head=p1;else p2-next=p1;p2=p1;p1=(struct student*)malloc(LEN); cinp1-nump1-namep1-sexp1-mathp1-english; p2-next=NULL;if(head=NULL)精品资料 - - - 欢迎下载 - - - - - - - - -
13、- - 欢迎下载 名师归纳 - - - - - - - - - -第 12 页,共 20 页 - - - - - - - - - - cout 创建失败,请重建 :endl;head=creat();return head;/ 输出链表的函数void print(struct student *head)cout 此时链表的内容为: endl;cout 学号 姓名 性别 数学 英语 总分endl;struct student *p;p=head;if(head!=NULL)docout setiosflags(ios_base:left)setw(3)numsetw(6)namesetw(5)
14、sexsetw(5)mathsetw(4)englishsetw(5)math+p-englishresetiosflags(ios_base:left)next;while(p!=NULL);/ 链表结点的删除操作struct student *del(struct student *head) if(n=0)cout无链表可删除 endl;exit(0); int num;coutnum;while(num!=0)struct student *p1,*p2; p1=head; while(num!=p1-num&p1-next!=NULL) p2=p1; p1=p1-next; if(n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 学生 信息管理 系统 项目 报告书
限制150内