毕业生档案管理系统 课程设计报告

合集下载

档案管理系统课程设计报告

档案管理系统课程设计报告

课程设计档案管理系统姓名院(系)计算机科学与工程学院专业年级学号指导教师职称讲师起止时间2011-12-12至2011-12-25目录一、概述 (1)二、需求与功能分析 (1)三、概要设计 (3)1) 档案管理系统 (3)2) 用户管理模块 (4)3) 系统参数设置模块 (5)4) 借阅管理模块 (6)5) 案卷管理模块 (7)6) 文件管理模块 (7)7) 数据管理模块 (8)四、数据库设计 (8)1. 概念结构设计 (8)2. 逻辑结构设计 (11)3. 物理结构设计 (13)4. 数据库的实施 (13)5. 数据库运行及维护 (24)五、关键技术实现 (24)1. 创建视图 (24)2. 存储过程设计 (26)3. 触发器设计 (28)六、数据库安全性控制 (30)1. 用户管理及权限设置 (30)七、系统实现 (32)八、总结与展望 (35)参考文献 (38)一、概述1.系统背景随着各行业各领域信息化水平的不断提高以及对档案信息化认识的不断深入,档案管理工作日益受到重视。

人们对档案管理信息系统定位提出越来越高要求的同时,也面临着许多新的问题。

主要面临着如下新的应用需求和挑战:信息档案化、企业级应用、开放性应用、档案管理工作前移,为现实工作服务、新应用要求和新技术集成、异构数据海量存储等。

档案管理系统通过建立统一的标准,规范整个文件管理,包括规范各业务系统的文件管理;构建完整的档案资源信息共享服务平台,支持档案管理全过程的信息化处理,包括:采集、移交接收、归档、存储管理、借阅利用和编研发布等等,同时逐步将业务管理模式转换为服务化管理模式,以服务模型为业务管理基础,业务流和数据流建立在以服务为模型的系统平台之上。

档案管理系统为企事业单位的档案现代化管理,提供完整的解决方案,档案管理系统既可以自成系统,为用户提供完整的档案管理和网络查询功能,也可以与本单位的OA办公自动化和DPM设计过程管理,或者与MIS信息管理系统相结合,形成更加完善的现代化信息管理网络。

学生档案管理系统——数据库实验报告书

学生档案管理系统——数据库实验报告书

课程设计报告课程设计题目:学生档案管理系统专业:软件工程(电子商务,政务)班级:XXXXX姓名: XXXX学号: XXXX指导教师:XXX2011年12 月1 日学生档案管理系统实验时间:十四周实验地点:软件楼304实验目的:通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决并能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力。

实验要求:描述:设计一个档案管理系统,实现下列功能:1.维护人员的档案信息(输入、修改和删除);2.根据给定条件查询人员档案信息;3档案报表输出;实验思路:需求分析:学生档案内容应涉及:1,学生基本信息;2,学生修学分情况 3,所在辅导员,院系信息,5,学生在校期间的奖惩情况。

因此根据上述分析,需要的基本表有(括号内为表名):1 学生基本信息表(stu)2 辅导员表(fd)3 院系表(xb)4 课程表(kc)5 奖惩表(jc)产生的关联表有:1 学生院系情况表(stuxb)2 学生奖惩表(stujc)3 学分情况表(xf)E-R图为:实验过程:需求分析:处理对象:系统要处理的对象包括学生基本信息,学生学分情况,学生奖惩情况三个方面,为了实现三个方面的功能与之间的联系,建立如下表: 1,学生基本信息表(stu ):S#(学号),sname (姓名),age (年龄),sex (性别),sz (政治面貌),sadd (家庭住址),class (班级号) 2,奖惩表(jc):J#(奖惩号),jname(奖惩名) 3,学生奖惩情况表(stujc ):S#(学号),j#(奖惩号),jtime (奖惩时间) 4,辅导员表(fd ):f#(辅导员号),fname (姓名),class (班级号) 5,院系表(xb ):X#(系别号),xname (系别名) 6,学生系别表(stuxb ):S#(学号),f#(辅导员号),x#(系别号)7,学分表(xf):S#(学号),c#(课程号),stu(学分)8,课程表(kc):C#(课程号),cname(课程名)处理的功能:1,维护人员的档案信息(输入、修改和删除);2,根据给定条件查询人员档案信息;实现机制:表之间的联系(增删改)通过定义存储过程来实现,部分特殊功能使用触发器,因此定义如下:add_stu ——增加学生add_xf ——增加学生课程学分add_stujc ——增加学生奖惩情况de_stu ——删除学生(学号)de_class ——删除班级de_name ——删除姓名up_stu ——修改学号se_stu ——查找按学号se_class ——查找按班级号se_fd ——查找按辅导员姓名se_xb ——按系别名add_stujc ——增加奖惩add_in_jc ——(触发器)处分累计,如果同一个处分超过两次,自动累加成上一级,比如两次警告变一次严重警告,两次留校察看,清除该学生档案se_xf ——学分不足10个安全性与完整性:1,安全性是通过视图机制,权限机制,定义了三个角色,管理员(主管),日常工作人员,学生;主管可以对所有表操作管理,工作人员不能对辅导员表,院系表,课程表,奖惩表增删改,学生只能查看视图。

档案管理系统课程设计报告

档案管理系统课程设计报告

课程设计档案管理系统姓名院(系)计算机科学与工程学院专业年级学号指导教师职称讲师起止时间2011-12-12至2011-12-25目录一、概述 (1)二、需求与功能分析 (1)三、概要设计 (3)1)档案管理系统 (3)2)用户管理模块 (4)3)系统参数设置模块 (5)4)借阅管理模块 (6)5)案卷管理模块 (7)6)文件管理模块 (7)7)数据管理模块 (8)四、数据库设计 (8)1.概念结构设计 (8)2.逻辑结构设计 (11)3.物理结构设计 (13)4.数据库的实施 (13)5.数据库运行及维护 (23)五、关键技术实现 (23)1.创建视图 (23)2.存储过程设计 (25)3.触发器设计 (27)六、数据库安全性控制 (29)1.用户管理及权限设置 (29)七、系统实现 (31)八、总结与展望 (34)参考文献 (37)一、概述1.系统背景随着各行业各领域信息化水平的不断提高以及对档案信息化认识的不断深入,档案管理工作日益受到重视。

人们对档案管理信息系统定位提出越来越高要求的同时,也面临着许多新的问题。

主要面临着如下新的应用需求和挑战:信息档案化、企业级应用、开放性应用、档案管理工作前移,为现实工作服务、新应用要求和新技术集成、异构数据海量存储等。

档案管理系统通过建立统一的标准,规范整个文件管理,包括规范各业务系统的文件管理;构建完整的档案资源信息共享服务平台,支持档案管理全过程的信息化处理,包括:采集、移交接收、归档、存储管理、借阅利用和编研发布等等,同时逐步将业务管理模式转换为服务化管理模式,以服务模型为业务管理基础,业务流和数据流建立在以服务为模型的系统平台之上。

档案管理系统为企事业单位的档案现代化管理,提供完整的解决方案,档案管理系统既可以自成系统,为用户提供完整的档案管理和网络查询功能,也可以与本单位的OA办公自动化和DPM设计过程管理,或者与MIS信息管理系统相结合,形成更加完善的现代化信息管理网络。

学生档案管理系统课程设计

学生档案管理系统课程设计

学生档案管理系统课程设计学生档案管理系统是一种基于计算机技术的各种学生档案材料、信息的自动化管理系统。

通过学生档案管理系统,可以方便地对学生档案进行管理,包括学生个人信息、学籍信息、成绩信息、奖惩信息等。

在现代教育管理中,学生档案管理系统已成为一种必不可少的管理工具。

为了更好地应对当前高校学生档案管理工作面临的挑战,本文设计了一套基于Java语言的学生档案管理系统。

1.需求分析在学生档案管理系统的设计过程中,首先需要进行需求分析,明确所需的功能和技术要求。

在本系统设计中,主要需要实现以下几个功能:1) 学生档案信息管理:包括学生基本信息、学籍信息、成绩信息、奖惩信息等。

2) 学生档案查询:学生及相关管理人员可以通过系统查询学生的档案信息。

3) 奖惩等信息录入:管理员可以通过系统录入学生的奖惩等信息,方便后续查询和管理。

4) 数据统计和分析:系统能够对学生档案信息进行统计和分析。

在技术要求方面,本系统主要采用Java语言进行开发,并采用MySQL数据库进行数据存储。

为了保证系统安全性,系统需要进行用户权限管理,保证只有具备权限的用户才能进行相应操作。

2.系统设计在完成需求分析的基础上,我们需要对学生档案管理系统的整体架构进行设计。

本系统主要分为以下几个模块:1) 用户管理模块:该模块主要包括用户的登录、注销、权限管理等。

用户可以分为管理员、教师、学生三个角色,不同用户拥有不同的权限。

2) 学生档案信息模块:该模块主要实现学生档案信息的增加、删除、修改等操作。

3) 学生档案查询模块:该模块可以让用户通过学号、姓名等关键信息查询学生档案。

4) 奖惩信息管理模块:管理员可以通过该模块对学生的奖惩等信息进行录入和管理。

5) 数据统计和分析模块:该模块可以对学生档案信息进行统计和分析,并提供相关报表。

用户可以自定义统计时间段、统计项目等。

3.技术实现在完成系统设计后,需要进行技术实现。

本系统采用Java 语言进行开发,主要使用了SpringBoot、Spring、MyBatis等开源框架。

课程设计---学生档案管理系统

课程设计---学生档案管理系统

课程设计说明书课程名称: 软件工程导论课程代码:题目: 学生档案管理系统年级/专业/班:学生姓名:学号:指导老师:开题时间: 2011年6月6日完成时间: 2011年6月30日2011年6月30日课程设计任务书及成绩评定1、设计的目的与要求1)加强学生的实践能力;2)理解小型系统开发的基本步骤;3)本系统的功能包括:学生档案管理密码验证、学生基本信息追加、学生基本信息显示、学生基本信息保存、学生基本信息修改、学生基本信息删除、学生基本信息查询。

2、设计进度及完成情况3、成绩评定设计成绩:(教师填写)指导老师:(签字)2011 年月日目录第一章项目开发计划书 (1)1.1引言 (1)1.1.1编写目的 (1)1.1.2背景 (1)1.2 项目概述 (2)1.2.1工作内容 (2)1.2.2主要参加人员 (2)1.2.3产品 (2)1.2.4服务 (2)1.2.5验收标准 (3)1.2.6本计划的批准者和批准日期 (3)1.3实施计划 (3)1.3.1工作任务的分配与人员分工 (3)1.3.2进度 (3)1.4支持条件 (4)1.4.1计算机系统支持 (4)第二章可行性分析 (5)2.1可行性研究前提 (5)2.3 建议新系统 (5)2.3.1 新系统说明 (5)2.3.2 新系统的数据流图 (5)2.4经济上可行性 (7)2.5技术可行性 (7)2.6开发工具的选择 (7)2.7 新系统的影响 (8)2.8 结论 (8)第三章需求分析 (9)3.1用户需求 (9)3.2系统功能性需求分析 (9)3.2.1 功能划分 (9)3.2.2 功能描述 (9)3.2.2.1学生基本信息追加功能模块 (9)3.2.2.2 学生基本信息显示功能模块 (9)3.2.2.3学生基本信息保存功能模块 (10)3.2.2.4学生基本信息修改功能模块 (10)3.2.2.5学生基本信息删除功能模块 (10)3.2.2.6学生基本信息查询 (10)3.3 系统非功能性需求 (10)3.3.1 可用性 (10)3.3.2 可靠性 (10)3.3.3数据字典 (11)第四章系统设计 (12)4.1 总体设计 (12)4.1.1需求概述 (12)4.1.2档案管理系统功能设计 (12)4.2功能模块的设计与实现 (13)4.2.1系统登录模块 (13)4.2.2 学生基本信息追加模块 (15)4.2.3 学生基本信息查询模块 (16)4.2.4 学生基本信息修改模块 (19)4.2.5 学生基本信息删除模块 (21)4.2.6 学生基本信息保存模块 (22)第五章系统测试 (24)5.1 测试的作用和意义 (24)5.2 测试方法 (24)5.3 测试内容 (24)5.4 测试结果 (25)5.4.1显示已有学生信息模块测试 (25)5.4.2追加学生信息模块的测试 (25)5.4.3 查询模块的测试 (26)5.4.4删除功能模块的测试 (28)5.4.5修改功能模块的测试 (29)5.5 结论 (30)第六章总结 (31)参考文献 (32)第一章项目开发计划书1.1引言1.1.1编写目的为了保证项目团队按时保质地完成项目目标,便于项目团队成员更好地了解项目情况,使项目工作开展的各个过程合理有序,因此以文件化的形式,把开发过程中各项工作的人员、分工、经费、系统资源条件等问题的安排记录下来,作为项目团队成员以及项目干系人之间的共识与约定,项目团队开展和检查项目工作的依据,以便计划开展和确保项目开发成功。

学生档案管理系统课程设计

学生档案管理系统课程设计

学生档案管理系统课程设计一、课程目标知识目标:1. 让学生理解学生档案管理系统的基本概念和功能,掌握数据管理的基本知识。

2. 使学生掌握使用数据库进行数据录入、查询、更新和删除的基本操作。

3. 帮助学生了解数据安全与隐私保护的重要性,并学会在档案管理中遵循相关法律法规。

技能目标:1. 培养学生运用所学的数据库知识,独立设计并实现一个简单学生档案管理系统的能力。

2. 提高学生通过编程实现数据操作的能力,如SQL语句编写、表结构设计等。

3. 培养学生团队协作能力,通过分组合作完成课程项目。

情感态度价值观目标:1. 培养学生对信息技术的兴趣和热情,激发他们主动探索新知识的精神。

2. 培养学生严谨、负责的工作态度,养成在数据管理中注重数据安全和隐私保护的良好习惯。

3. 增强学生的法律意识和社会责任感,使他们意识到信息技术对社会的重要影响。

课程性质:本课程为信息技术课程,旨在让学生将所学的数据库知识应用于实际项目中,提高他们的实际操作能力和解决问题的能力。

学生特点:学生已具备一定的计算机操作能力和数据库基础知识,具有一定的自学和探究能力。

教学要求:注重理论与实践相结合,强调学生的动手实践能力。

教师需引导学生通过自主学习和团队协作,完成课程项目,达到课程目标。

同时,关注学生的情感态度价值观培养,使其成为具有良好信息素养的社会新人。

通过分解课程目标为具体学习成果,为后续教学设计和评估提供明确依据。

二、教学内容1. 学生档案管理系统概述:介绍学生档案管理系统的概念、作用和基本功能,使学生了解课程项目背景。

相关教材章节:第一章 数据库基础知识,第三节 数据库的应用实例。

2. 数据库设计基础:讲解关系型数据库的基本概念,表结构设计、字段类型选择等。

相关教材章节:第二章 关系型数据库,第一、二节 数据模型与关系型数据库设计。

3. SQL语言基础:教授SQL语句的编写,包括数据查询、插入、更新和删除等操作。

相关教材章节:第三章 SQL语言,第一、二、三节 SQL基本语法与操作。

学生档案管理系统c语言课程设计报告

学生档案管理系统c语言课程设计报告

目录一、课题设计容与主要功能 (1)第1节.设计容 (1)第2节.主要功能 (1)二、课题分析...................... 错误!未定义书签。

第1节.类声明表.................... 错误!未定义书签。

第2节.分析课程设计项目的实现方法 (3)三、主要功能的实现步骤 (4)四、程序测试与结论 (5)五、总结 (11)六、附件14一、课题设计容与主要功能1、设计容:为了满足学生档案管理的要求,通过计算机技术给档案管理人员带来便利。

使用c 语言编写了学生档案此管理系统。

本系统主要实现学生档案管理的功能,通过此系统方便对学生档案管理。

包括学号、、性别、年龄、备注。

所设计的系统以菜单方式工作,为用户提供清晰的使用提示,依据用户的选择来进行各种处理。

图书信息的录入后,系统按照有一定的规格式显示,录入的学生信息用文件形式保存,并可以对其进行修改、排序、插入、排序查询等基本操作。

整个程序实现链表操作,对学生信息的操作逐个地进行。

学生档案管理系统构建框架2、主要功能:1、本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:学号、、性别、年龄、备注。

2、本系统显示这样的菜单:请选择系统功能项:1.学生基本信息录入;2.学生基本信息显示;3.学生基本信息保存;4.学生基本信息修改;5.学生基本信息插入;6.学生基本信息删除;7.学生基本信息排序;8.学生基本信息按查询;9.从文件中读入学生基本信息;10.退出系统3、执行一个具体的功能之后,程序将重新显示菜单。

4、将学生基本信息保存到文件中。

二、课题分析1、类说明表2、实现方法及核心算法实现代码:主函数: void main()录入函数:void enter()显示函数:void list()保存函数:void save()插入函数:insert()修改函数:void revise()删除函数:void delete()删除录入的学生信息排序函数:void sort()排序录入的学生信息查找函数:void qseek()查找录入的学生信息读取函数:int load()读取保存在文件中的学生信息三、主要功能的实现步骤模块一:头文件,变量定义,函数的声明对系统所使用的变量进行定义,对函数进行声明模块二:学生信息的录入int enter(STUDENT t[])录入学生的基本信息。

档案管理系统课程设计

档案管理系统课程设计

档案管理系统课程设计一、课程目标知识目标:1. 理解档案管理的基本概念,掌握档案管理系统的功能模块和工作流程。

2. 学会运用数据库知识进行档案的录入、查询、更新和删除操作。

3. 了解档案管理的法律法规和规范要求,提高档案管理的合规意识。

技能目标:1. 能够独立操作档案管理系统,完成档案的电子化处理和归档工作。

2. 培养学生运用信息技术解决实际问题的能力,提高信息处理和数据分析的技能。

3. 学会利用档案管理系统进行有效沟通和协作,提升团队协作能力。

情感态度价值观目标:1. 培养学生对档案管理工作的兴趣和责任感,树立正确的职业观念。

2. 增强学生的信息安全意识,尊重和保护个人隐私,培养诚信、守法的品质。

3. 通过档案管理实践活动,培养学生严谨、细致的工作态度,提高自我管理和自主学习能力。

课程性质:本课程为信息技术与学科融合的实践课程,注重理论与实践相结合,培养学生的实际操作能力和解决问题的能力。

学生特点:六年级学生具备一定的信息素养和操作能力,对新鲜事物充满好奇,具备初步的团队合作意识。

教学要求:结合教材内容,设计具有实际操作性和挑战性的教学活动,引导学生主动参与,激发学习兴趣。

通过小组合作、实践操作等方式,培养学生运用信息技术解决实际问题的能力,提高综合素质。

在教学过程中,关注学生的个体差异,给予个性化指导,确保每个学生都能达到课程目标。

最终通过课程评价,检验学生的学习成果。

二、教学内容根据课程目标,本章节教学内容主要包括以下几部分:1. 档案管理基本概念:介绍档案的定义、分类、保管期限等基本知识,使学生了解档案管理的意义和作用。

2. 档案管理系统功能模块:讲解档案管理系统的组成部分,包括档案录入、查询、更新、删除等模块,使学生掌握系统操作流程。

3. 数据库知识应用:结合教材,教授数据库的基本操作,如SQL语句编写、数据表设计等,为档案管理提供技术支持。

4. 档案管理的法律法规与规范要求:介绍相关法律法规,如《档案法》、《保密法》等,提高学生的法律意识。

学生档案管理系统开发报告全新

学生档案管理系统开发报告全新

学生档案管理系统开发报告全新一、引言随着教育的发展,学生档案管理系统的建设和发展已经成为一个非常重要的课题。

通过学生档案管理系统的建设,可以实现学生信息的全面、准确、方便和高效管理,提高教学管理的效率和质量。

本报告旨在介绍学生档案管理系统的开发过程、功能特点和实施效果。

二、开发目标1.学生档案信息的录入与管理:包括学生的个人信息、家庭背景、学习成绩、考勤记录等。

2.教职工档案信息的管理:包括教职工的个人信息、职称聘用、奖惩记录等。

3.统计分析功能:可以按照不同的条件对学生和教职工的档案信息进行统计和分析,并生成相应的统计报表。

4.信息查询与检索功能:方便用户根据学生或教职工的姓名、学号、职工号等条件进行查询和检索。

5.数据备份与恢复功能:确保学生档案信息的安全性,及时进行备份和恢复。

三、系统设计1.系统架构:采用C/S架构,即客户端和服务器端分别负责前端界面和后台数据存储以及业务逻辑的处理。

2. 开发工具:选择Java作为开发语言,使用MySQL作为数据库管理系统。

3.模块设计:将学生档案管理系统划分为学生信息管理、教职工信息管理、统计分析和数据备份与恢复等几个模块。

四、技术实现1.数据库设计:根据需求分析,设计学生和教职工的表结构,确定字段和数据类型,并进行数据库的创建和连接。

2. 前端界面设计:使用Java Swing作为前端界面的开发工具,设计用户友好的界面,并实现数据的展示和录入等功能。

3. 后端逻辑处理:根据业务需求,使用Java编写后台代码,实现数据的增删改查和统计分析等功能。

4.数据备份与恢复:实现数据的定期备份和灾难恢复功能,确保数据的安全性和可靠性。

五、系统测试1.单元测试:对每个模块进行单元测试,保证每个单元的功能正常运行。

2.集成测试:将各个模块进行集成测试,测试模块之间的交互和整体系统的稳定性。

3.系统验收测试:将系统交付给用户进行验收测试,确保系统的稳定性和满足用户需求。

学生档案管理系统分析实验报告

学生档案管理系统分析实验报告

学生档案管理系统分析实验报告课程名称: 信息系统分析与设计班级:学号:姓名:指导教师:实验时间:第一部分需求分析1.需求调查2. 学生档案管理系统是一个学校不可缺少的组成部分, 它的内容对于学校的决策者和管理者来说都是至关重要的。

随着学生的规模不断扩大, 学生数量急剧增加, 有关学生的各种信息量也成倍增长。

面对庞大的信息量, 学生档案管理系统必须肩负起提高学生管理工作效率的重任, 通过这样的系统, 必须做到信息的规范管理、科学统计和快速的查询, 从而方便老师及时、全面地掌握学生情况, 减少工作量, 规范用户管理学生, 实现无纸办公。

3.目标分析2.1总目标(1)对学生、老师、和管理员提供更全面的服务。

(2)对档案业务提供全面、一致、快速的处理。

(3)系统安全、友好、可靠。

2.2功能目标(1)学生管理: 查询个人基本信息查询院内课程查询学生补考情况查询学生课程信息查询学生成绩信息查询个人惩处情况(2)老师管理: 查询教员信息查询系别查询班级信息(3) 管理员管理: 添加、删除、修改、查询学生信息添加、删除、修改、查询教师信息添加、删除、修改、查询课程信息添加、删除、修改、查询学院信息添加、删除、修改、查询系别信息添加、删除、修改、查询班级信息2.3性能目标(1)系统处理效率比手工提高30%。

(2)一般职工通过简单培训就可以使用系统。

(3)具有较高的可靠性, 不会丢失信息。

4. (4)具有安全检查机制, 非法用户不能使用。

5.功能分析3.1概述本系统从总体上分为管理员信息管理、学生信息管理、课程管理、学生成绩管理、奖惩管理、院内课程管理、教员管理、系别和班级管理八大部分。

每个模块有自己的功能, 下面的各模块功能图就是由各功能之间的关系而得出的。

3.2功能用例模型3.3功能分析说明(1)管理员信息管理系统该系统涉及管理员的基本信息包括编号、姓名、用户权限,并且提供了组合查询和模糊查询功能, 方便管理。

学生档案管理系统课程设计实验报告

学生档案管理系统课程设计实验报告

课程设计评分表学生姓名:班级:学号:课程设计题目:项目内容满分实评选题能结合所学课程知识、有一定的能力训练。

符合选题要求(5人一题)10 工作量适中,难易度合理10能力水平能熟练使用所学知识,有一定查阅文献及运用文献资料能力10 理论依据充分,数据准确,公式推导正确10能使用计算机软件进行编程、资料搜集录入、加工、排版、制图等10 能体现创造性思维,或有独特见解10成果质量总体设计正确、合理,各项技术指标符合要求。

10 说明书综述简练完整,概念清楚、立论正确、技术用语准确、结论严谨合理;分析处理科学、条理分明、语言流畅、结构严谨、版面清晰10设计说明书栏目齐全、合理,符号统一、编号齐全。

格式、绘图、表格、插图等规范准确,符合国家标准10 有一定篇幅,字符数不少于5000 10总分100指导教师评语:指导教师签名:年月日•实验题目:学生档案管理系统•实验时间、地点:2010-11-21——2010/11/24.软件楼206机房•实验目的:通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决并能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高分析问题和解决问题的能力以及动手能力•实现过程和思路1系统需求分析(1) 通过对调查用户的信息要求.处理要求.完整性和安全性要求根据具体的数据库管理系统开发令用户满意的档案管理系统。

当用户进入该系统后要实现某某学生档案信息的查询,更新和修改。

“档案管理系统”主要研究通用的档案管理信息化解决方案,研究各单位各行业档案系统的普遍特征,研发适合各类型层次单位的档案信息管理系统软件。

通过通用性的研究,将该系统的可使用拓展到其他单位或者行业的档案信息系统建设,以期提高档案工作信息化水平.(2)系统需求分析阶段结果2概念模型设计(1)概念设计是整个数据库设计的关键,它通过对用户需求进行综合,归纳和抽象,形成一个独立于具体DBMS 的概念模型,是各种数据库的共同基础。

档案管理系统课程设计报告

档案管理系统课程设计报告

课程设计报告设计题目:档案管理系统专业档案学班级档案XXXX班学号学生姓名 XXX指导教师设计时间2012/12/14—2013/1/6教师评分2013年 1月 6日目录一、概述 (2)1.1目的 (2)1.2任务 (2)二、课程设计 (2)2.1课程设计进行过程及步骤 (2)2.1.1 需求分析 (2)2.1.2 功能模块 (2)2.1.3概要设计 (2)2.1.4详细设计与编码 (3)2.2所遇到的问题,你是怎样解决这些问题的 (10)2.3体会与收获 (10)2.4参考资料(书、论文、网络资料) (10)三、教师评语四、成绩一、概述1.1目的掌握利用PowerBuilder开发数据库应用系统的方法、步骤和技能。

主要包括窗口及控件的使用、数据窗口对象的创建、数据窗口控件的使用、应用程序与DBMS的连接、应用程序的发布等技能。

1.2任务依据数据库课程所学的概念、理论和方法,按照数据库设计的基本步骤,结合前端开发工具(PowerBuilder),根据所给的基于SQL anywhere 数据库设计开发一个小型简单的档案管理系统。

使用当今流行的数据库管理系统进行数据库管理操作(如建库、建立完整性约束,对数据库中数据进行查询,更改等操作)。

二、课程设计2.1课程设计进行过程及步骤2.1.1 需求分析通过档案管理系统完成档案管理的用户与档案添加、删除、保存、退出操作。

同时完成档案管理的查询工作,以及档案管理的查询。

2.1.2 功能模块通过上面对于该系统各个功能的分析,按照模块化设计的理念,将其大体上分为三个主要模块:(1)用户管理系统模块主要包括对用户信息的添加、删除、查询、退出。

(2)档案管理系统模块主要包括对档案信息的添加、删除、查询、退出。

(3)流程管理模块主要包括档案借出与归还。

2.1.3概要设计建立数据库档案管理系统Archives 01,建立表logininfo,user,archivesinformation,borrow,return,建立数据窗口d_logininfo、d_user、d_archivesinformation,建立窗口w_tjyh、w_scyh、w_yhjbxx、w_cxyhxx;w_dajbxx、w_cxdaxx;w_dajy、w_dagh;w_main;w_login;M_main。

人事档案管理系统课程设计

人事档案管理系统课程设计

人事档案管理系统课程设计一、课程目标知识目标:1. 理解人事档案管理系统的基本概念、功能及在日常办公中的应用。

2. 掌握数据库的基本操作,包括数据的增加、删除、修改和查询。

3. 学会使用现有的人事档案管理系统软件,并了解其操作流程。

技能目标:1. 能够运用所学知识,独立完成人事档案的基本操作。

2. 培养学生的问题解决能力,使其在遇到操作难题时,能够独立思考、分析问题并提出解决方案。

3. 提高学生的团队协作能力,通过小组讨论和实践,共同完成人事档案管理任务。

情感态度价值观目标:1. 培养学生对人事档案管理的兴趣,激发其主动学习的热情。

2. 引导学生认识到人事档案管理的重要性,提高其职业素养和责任感。

3. 培养学生的信息安全意识,使其在操作人事档案时,注重保密和信息安全。

本课程针对高年级学生,结合其知识深度和实际需求,设计具有实用性、操作性和挑战性的教学内容。

通过本课程的学习,学生将掌握人事档案管理的基本知识和操作技能,为今后从事相关工作奠定基础。

同时,课程注重培养学生的团队协作、问题解决和信息安全意识,全面提升其职业素养。

二、教学内容1. 人事档案管理系统概述- 系统定义与功能- 人事档案管理流程2. 数据库基础操作- 数据库概念与结构- 数据的增加、删除、修改和查询3. 人事档案管理系统软件应用- 软件界面与功能模块介绍- 实际操作演示与练习4. 实践与案例分析- 小组合作完成人事档案管理任务- 分析实际工作中遇到的问题和解决方法5. 信息安全与保密意识- 人事档案信息安全的重要性- 保密意识培养与实际操作注意事项教学内容安排与进度:第一周:人事档案管理系统概述、数据库基础操作第二周:人事档案管理系统软件应用、实践与案例分析第三周:信息安全与保密意识、总结与拓展本教学内容紧密围绕课程目标,结合教材相关章节,科学、系统地安排了教学大纲。

在教学过程中,注重理论与实践相结合,让学生在实际操作中掌握知识,提高技能。

《学生档案管理系统》的设计与实现

《学生档案管理系统》的设计与实现

苏州科技学院二○一三~二○一四学年第二学期电子与信息工程系课程设计报告书课程名称:程序设计基础实践班级:电气1311学号:姓名:沈文荟指导教师:吴勇二○一四年四月1.题目《学生档案管理系统》的设计与实现2.功能(1)每一条记录包括一个学生的姓名、学号、性别、出生日期、班级、联系电话、地址(2)录入功能:可以一次完成无数条记录的输入,管理员通过该功能对新生的录入。

(3)删除功能:能够对一个学生的信息进行删除,对历届毕业生(已毕业)的信息,先进行保存档案,再删除。

(4)查询功能:根据你键入学生的某一信息,显示其详细信息,完成查找学生记录,并显示。

(5)浏览功能:完成全部学生记录的显示,可以查看学校所有学生信息。

(6)修改功能:能够根据自己的要求对学生信息中有错的地方进行修改,填写个人信息出错,可以通过该功能修改基本信息。

(7)保存功能:将学生记录保存在任何自定义的文件中(8)读取功能:将保存在文件中的学生记录读取出来。

(9)有一个清晰美观界面来调用各个功能。

3.要求(1)整个系统均用C语言实现;(2)利用指针、链表来实现学生档案的数据结构设计;(3)系统具有录入、删除、查询、浏览、修改、保存、读取基本功能;(4)系统的各个功能模块都用函数的形式来实现;(5)可以将学生档案信息保存在文件中;(6)可以将学生档案信息从文件中读取出来。

4.总体设计(1)输入功能的实现:要想实现学生档案管理系统的输入,必须要建立一个学生档案系统的抽象数据类型,其中学生档案以链表的存储方式实现。

由键盘输入学生信息,以文件方式保存。

程序执行时先将文件读入内存。

(2)系统处理功能的实现:系统管理员根据学校的学生变化情况,在提示信息的提示下,选择相应的服务进行操作。

(3)输出的实现:根据选择的操作,输出与之对应的信息。

综上可以绘制出学生档案管理功能的系统流程图,如下图所示(4)系统功能结构:根据学生档案管理系统问题的分析和设计要求,可以得到该学生档案管理系统可以分为六个模块:录入学生信息模块、删除学生信息模块、查询学生信息模块、学生信息排序模块、修改学生信息模块、保存学生信息模块。

毕业生管理系统课程设计

毕业生管理系统课程设计

毕业生管理系统课程设计一、教学目标本课程旨在通过学习毕业生管理系统的相关知识,使学生掌握毕业生管理系统的概念、特点和应用,培养学生运用信息技术解决实际问题的能力。

具体目标如下:1.知识目标:(1)了解毕业生管理系统的定义、功能和结构;(2)掌握毕业生管理系统的关键技术;(3)了解毕业生管理系统在实际应用中的注意事项。

2.技能目标:(1)能够运用毕业生管理系统进行基本操作;(2)能够根据实际需求,对毕业生管理系统进行适当的优化和改进;(3)能够对毕业生管理系统进行简单的维护和故障排除。

3.情感态度价值观目标:(1)培养学生对信息技术应用的积极态度;(2)培养学生团队协作、创新思维的能力;(3)培养学生对我国毕业生管理事业的责任感和使命感。

二、教学内容本课程的教学内容主要包括以下几个部分:1.毕业生管理系统的概念、功能和结构;2.毕业生管理系统的关键技术;3.毕业生管理系统在实际应用中的注意事项;4.毕业生管理系统的操作方法和技巧;5.毕业生管理系统的设计与实现。

三、教学方法为了提高教学效果,本课程将采用以下教学方法:1.讲授法:通过讲解毕业生管理系统的相关概念、原理和关键技术,使学生掌握基本知识;2.案例分析法:通过分析实际案例,使学生了解毕业生管理系统在实际应用中的具体情况,提高学生的实践能力;3.实验法:通过上机实验,使学生熟练掌握毕业生管理系统的操作方法和技巧;4.讨论法:通过分组讨论,培养学生的团队协作能力和创新思维。

四、教学资源为了保证教学效果,我们将准备以下教学资源:1.教材:选择内容丰富、结构清晰的毕业生管理系统教材;2.参考书:提供相关的参考书籍,丰富学生的知识体系;3.多媒体资料:制作精美的PPT,生动展示毕业生管理系统的相关内容;4.实验设备:确保每位学生都有机会上机操作,提高实践能力。

五、教学评估为了全面、客观地评价学生的学习成果,我们将采用以下评估方式:1.平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,评估学生的学习态度和理解能力;2.作业:布置适量的作业,评估学生的知识掌握和应用能力;3.考试:安排期中和期末考试,全面测试学生的知识水平和应用能力;4.项目实践:学生参与毕业生管理系统的实际项目,评估学生的实践能力和团队协作精神。

学生档案管理系统设计报告

学生档案管理系统设计报告

石家庄职业技术学院学生档案管理系统学生姓名:______ _______指导教师:______ _________系别:_____信息工程系_____ 专业:______软件技术______ 年级:______09级_________ 论文提交时间:_____________________ 评阅人:___________________ 年月日:____________________目录摘要 (3)第一章绪论 (4)1.1课题背景 (4)1.2研究与应用现状 (4)第二章相关技术介绍 (5)2.1SQL语言 (5)2.2SQL数据库数据体系结构 (5)2.3SQL语言的组成 (5)第三章需求分析及实现 (6)3.1功能需求分析 (6)3.2流程分析 (6)第四章具体实现 (7)4.1表结构 (7)4.2设计实现 (8)第五章设计总结 (15)5.1系统优点 (15)5.2局限性 (15)5.3注意事项 (15)5.4总结 (18)参考文献 (19)摘要学生档案管理能实现的主要功能是:课程管理、选课管理、学生基本信息录入、学生成绩录入、学生信息和成绩修改、查询学生成绩档案和基本档案、打印报表功能。查询学生档案可以通过按班级查询查询到一个班级的所有学生信息;按姓名查询可以查到学生的个人信息。

查询学生成绩档案包括:按班级查询、按姓名查询、按学号查询、查询学生单科成绩排名和总成绩排名、按科目查询不及格学生。

课程管理包括对课程的添加、修改、删除;选课管理包括对学生选择必修课和选修课的管理关键词:录入信息、修改信息、删除信息、查询信息、课程管理、选课管理、打印报表。

第一章绪论1.1课题背景学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。

高校学生档案管理最初是人工方式进行,显然在信息化发展的今天,这远远不能满足档案管理的需要。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

合肥学院计算机科学与技术系课程设计报告2009~2010学年第二学期课程程序设计语言||课程设计名称毕业生档案管理系统指导教师张贯虹屠菁姓名学号专业班级计算机科学与技术系2010年6月一、需求分析(一)课程设计目的《程序设计语言II》是计算机专业一门重要的专业基础课。

此次课程设计的目的是以程序设计语言II为基础,通过完成一些具有一定难度的课程设计题目的编写、调试、运行工作,进一步掌握面向过程和面向对象程序设计的基本方法和编程技巧,巩固所学理论知识,使理论与实际相结合。

从而提高自我分析问题、解决问题的能力。

通过课程设计,学生在下述各方面的能力应该得到锻炼:(1)进一步巩固、加深学生所学专业课程《程序设计语言II》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。

(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。

(3)利用所学知识,开发小型应用系统,掌握运用C++语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。

(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。

(5)掌握面向对象的程序设计方法。

(6)进一步掌握在集成环境下如何调试程序、修改程序和程序的测试。

(二)课程设计名称及内容1、课程设计名称:毕业生档案管理系统2、课程设计内容:设计一个毕业生档案信息管理系统,能够对学生的信息进行管理, 编写一个学生管理系统,每个学生应该包含如下信息:所学专业、毕业时间、工作单位、个人信息(姓名,出生日期,性别,民族,籍贯,学历)、联系方式(手机,家庭电话,工作单位电话)。

一、任务和要求实现任意添加毕业生信息实现查询毕业生信息(按所学专业、毕业时间、性别查询、籍贯)实现编辑(修改)毕业生信息实现保存和浏览毕业生信息测试数据:程序应输入不少于10人的学生信息进行测试。

二、设计方案提示实现提示①: 使用单链表实现本程序要求,单链表每个节点存储一个学生的信息。

②: 创建一个链表类(List),链表类可实现如下功能:创建链表,插入节点,删除节点,编辑节点,显示节点,保存链表信息等功能,读入数据文件等功能(详细说明请查看源代码)。

③: 创建一个操作类(Operater),操作类实现如下功能:显示菜单,操作链表。

二. 设计1.设计思想:1)使用C++语言设计毕业生档案管理系统,使其能完成对学生的信息管理,对毕业生信息的任意添加(STU.addstu())、查询(STU.chaxun())、删除(STU.del())、修改(STU.edit())及浏览(STU.disp())2)面向对象的设计思想,为了提高代码的可重用性,程序采用面向对象的程序设计方法。

采用C++的封装特性将对象的属性和方法封装成一个类,类的属性即为成员变量,方法为成员函数。

尽可能把对属性的处理放在其所属类的内部,而不是让别的类对其进行处理。

比如:对结点的初始化,应当在结点类的内部进行,而不应该交给链表处理,尽管结点是链表的内嵌对象。

3)为了保持各个类的的独立性,并方便以后重用这些类,也为了方便调试时更加容易定位错误,采用多文件组织结构。

每个类都有一个.h文件用以保存类定义以及一个.cpp文件保存类的实现。

通过包含相应的头文件来将所有的类串联成一个完整的程序。

2.功能设计:通过运用switch语句,实现对以下功能的选择1:STU.addstu()添加毕业生信息2:STU.chaxun()查询毕业生信3:STU.del()删除毕业生信息4:STU.edit()修改毕业生信息5:STU.disp()显示毕业生生信息。

并用四个函数来实现各个部分的功能:void addstu();void disp();voiddel();void sdatabase::chaxun();voidsdatabase::edit();和break 来实现。

并一一完成各个函数功能的实现过程。

3、详细设计:共同的基类student包括如下信息:class student//基类private:char name[10];char sex[5];char mz[10]; //民族char jiguan[10]; //籍贯char xueli[10]; //学历char major[10]; //专业char adr[30]; //工作地点char birthday[20]; //定义出生日期字符串char graduate[20]; //定义毕业日期字符串Connection cn; //定义一个联系方式对象public:void addstu() //增加毕业生信息void disp() //显示毕业生信息void setname(char na[])//设置毕业生姓名void setjiguan(char jg[])//设置毕业生籍贯void setmz(char m[]) //设置毕业生民族void setxueli(char xl[])//设置毕业生学历void setmajor(char mj[])//设置毕业生所学专业void setadr(char ad[])//设置毕业生工作地点void setbirthday(char bd[])//设置毕业生出生日期void setgraduate(char gr[])//设置毕业生的毕业日期void setcell(char ce[])//设置其手机号码void sethome(char ho[])//设置其家庭电话void setwork(char wk[])//设置其工作电话在主函数中运用Switch(choice)选择需要的功能,case '1': STU.addstu() //用类对象调用添加信息函数break;case '2':STU.chaxun();//用类对象调用查询函数break;case '3':STU.del();//用类对象调用删除函数break;case '4':STU.edit();//用类对象调用修改函数break;case '5':STU.disp();//用类对象调用显示毕业生信息函break;case '0':break;default:cout<<"请输入正确的选项:"<<endl;break;三. 调试及测试1、调试过程中遇到的主要问题及解决方法在执行程序进行一些操作时,经常发生崩溃的情况。

其根本原因在于访问了未被初始化的指针。

如在进行结点的删除操作时发生崩溃,主要原因在于起初我未能全面考虑删除操作的各种情况,设计算法时某些内存存在多次释放的情况,导致了程序的崩溃。

一般情况下遇到因指针操作不当而导致程序崩溃时,最好的解决办法便是在函数内部设置断点(F9),然后单步调试运行,在这过程中观察指针的变化,从而找出具体的原因并解决。

在执行打开操作时,经常出现诸如“烫烫烫烫烫烫赵烫烫烫汉烫烫烫究烫烫搪糜烫烫谭饰烫烫烫”这样的乱码。

其原因在于我认为从文件中读取数据到链表与用户自己录入数据的过程是相同的,实则不同。

因为,当用户输完一组数据选择继续输入时,Input ()函数分配内存,用以存储用户即将输入的数据。

但Open()函数会不一样:它在分配内存后无法保证这块内存会被写入数据,用户无法保证,系统也无法保证。

故而,链表中的最后一个结点总是乱码。

因此在读完文件中的所有数据后,回收多分配的内存。

2、对设计和编码的回顾讨论和分析:按照该程序的内容、任务及要求,创建一个操作类(Operater),操作类实现如下功能:显示菜单,操作链表。

通过类的组合实现程序所要求的功能,并用文件存储数据,用C++中的文件处理函数。

3、程序运行的时空效率分析4、测试数据集1)运行程序会出现如下画面,按照提示进行选择2)首先选择1,然后按enter键,按照提示实现对学生信息的输入,如下图3)然后选择2,根据提示输入选项,实现对毕业生信息的查询4)选择4,对学生信息进行修改,并根据提示选择要修改的信息5)选择5,查看学生的信息6)选择0完成进行对信息的保存并退出系统四、经验和体会。

这次编写C++程序是我认识到了自身对课本知识掌握的熟练程度,在通过写《毕业生档案管理系统》程序的过程中,不仅让我复习了所学习的知识,还能让我知道哪些知识掌握的不牢固。

编写如此大的C++程序需要很多的知识,需要把一些知识点紧密的联系起来,对知识的熟练运用,从而达到系统的所有功能。

在编写代码过程中,先写好框架,把要用到的类的定义全部编写好,然后尽可能逐一实现各个功能,可以不是一下写完所有的函数实现,而是写一个函数调试一个函数,保证其正确后再便写下一个函数,因为如果在写完所有的函数后再调试,各个函数间互相影响将是错误难以查找修改。

能够运用所学知识,开发小型的应用系统。

掌握运用C++语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。

对给定的设计题目,能够有清晰的思路,知道如何进行分析,给出相应的数学模型。

掌握面向对象的程序设计方法进一步掌握在集成环境下如何调试程序、修改程序和程序的测试。

总而言之,通过这样的课程设计能够让我们学到好多东西,养成自我完成特定题目的能力及独立思考的习惯。

附录:主要源程序#include <iostream.h>#include <string.h>#include <stdlib.h>#include <fstream.h> //I/O文件流类const int max=100;int i;class Connection //建立联系方式类{public:char cellphone[20];char homephone[20];char workphone[20];};class student //建立学生类{private:char name[10];char sex[5];char mz[10]; //民族char jiguan[10]; //籍贯char xueli[10]; //学历char major[10]; //专业char adr[30]; //工作地点char birthday[20]; //定义出生日期字符串char graduate[20]; //定义毕业日期字符串Connection cn; //定义一个联系方式对象public:void addstu() //增加毕业生信息{cout<<"请输入毕业生姓名:"<<endl; cin>>name;cout<<"请输入毕业生性别:"<<endl; cin>>sex;cout<<"请输入毕业生的民族:"<<endl; cin>>mz;cout<<"请输入毕业生籍贯:"<<endl; cin>>jiguan;cout<<"请输入毕业生学历:"<<endl; cin>>xueli;cout<<"请输入毕业生所学专业:"<<endl; cin>>major;cout<<"请输入毕业生工作地点:"<<endl; cin>>adr;cout<<"请输入毕业生出生日期:"<<endl; cin>>birthday;cout<<"请输入毕业生毕业日期:"<<endl; cin>>graduate;cout<<"请输入毕业生手机号:"<<endl;cin>>cn.cellphone;cout<<"请输入毕业生家庭电话:"<<endl; cin>>cn.homephone;cout<<"请输入毕业生工作电话:"<<endl; cin>>cn.workphone;}void disp() //显示毕业生信息{cout<<"姓名:"<<name<<" "<<"性别:"<<sex<<" "<<"名族:"<<mz<<" "<<"籍贯:"<<jiguan<<" "<<"学历:"<<xueli<<" "<<"所学专业:"<<major<<" "<<"出生日期:"<<birthday<<" "<<"毕业时间:"<<graduate<<" "<<"工作地点:"<<adr<<" "<<"手机号码:"<<cn.cellphone<<" "<<"家庭电话:"<<cn.homephone<<" "<<"工作单位号码:"<<cn.workphone<<endl;}void setname(char na[])//设置毕业生姓名{ strcpy(name,na); }void setsex(char se[]) //设置毕业生性别{ strcpy(sex,se);}void setjiguan(char jg[])//设置毕业生籍贯{ strcpy(jiguan,jg);}void setmz(char m[]) //设置毕业生民族{ strcpy(mz,m);}void setxueli(char xl[])//设置毕业生学历{ strcpy(xueli,xl); }void setmajor(char mj[])//设置毕业生所学专业{ strcpy(major,mj);}void setadr(char ad[])//设置毕业生工作地点{ strcpy(adr,ad);}void setbirthday(char bd[])//设置毕业生出生日期{ strcpy(birthday,bd); }void setgraduate(char gr[])//设置毕业生的毕业日期{ strcpy(graduate,gr); }void setcell(char ce[])//设置其手机号码{ strcpy(cn.cellphone,ce); }void sethome(char ho[])//设置其家庭电话{ strcpy(cn.homephone,ho); }void setwork(char wk[])//设置其工作电话{ strcpy(cn.workphone,wk); }char *getmajor()//找到毕业生的专业{return major;}int maj(char ma[]){if(strcmp(major,ma)==0)return 0;}int gradu(char g[]){if(strcmp(graduate,g)==0)return 0;}int se(char s[]){if(strcmp(sex,s)==0)return 0;}int jigua(char j[]){if(strcmp(jiguan,j)==0)return 0;}int nam(char xing[]){if(strcmp(name,xing)==0)return 0;}};class sdatabase{private:int top;student stu[max];public:sdatabase() //构造函数将毕业生信息.txt读到stu[] {student s;top=-1;ifstream file("毕业生信息.txt",ios::binary); while (1){file.read((char *)&s,sizeof(s));if (!file)break;top++;stu[top]=s;}file.close();}void addstu() //添加毕业生信息{top++;stu[top].addstu();stu[top].disp();}void disp(){for(i=0;i<=top;i++)stu[i].disp();}void chaxun();void edit();void del() //删除毕业生信息{cout<<"请输入要删除的毕业生姓名:"<<endl;char xing[20];cin>>xing;for(i=0;i<=top;i++){if(stu[i].nam(xing)==0){for(;i<=top;i++)stu[i]=stu[i+1];top--;}}}~sdatabase() //析构函数将read[]写到毕业生信息.txt {ofstream file("毕业生信息.txt",ios::out);for (int i=0;i<=top;i++){file.write((char *)&stu[i],sizeof(stu[i]));}file.close();}};void sdatabase::chaxun() //查询毕业生信息函数{cout<<"\t\t\t======查询毕业生信息======"<<endl;cout<<"\t\t\t 1.按照所学专业查找 "<<endl;cout<<"\t\t\t 2.按照毕业时间查找 "<<endl;cout<<"\t\t\t 3.按照性别查找 "<<endl;cout<<"\t\t\t 4.按照籍贯查找 "<<endl;int ch;cout<<"请选择查询方式:"<<endl; cin>>ch;switch(ch){case 1:char zhuanye[20];cout<<"请输入你要查找毕业生的专业: ";cin>>zhuanye;for(i=0;i<=top;i++){if(stu[i].maj(zhuanye)==0){stu[i].disp();}}break;case 2:cout<<"请输入要查找的毕业生的毕业日期:"<<endl;char g[20];cin>>g;for(i=0;i<=top;i++){if(stu[i].gradu(g)==0){stu[i].disp();}}break;case 3:cout<<"请输入要查找的毕业生的性别:"<<endl;char s[20];cin>>s;for(i=0;i<=top;i++){if(stu[i].se(s)==0){stu[i].disp();}}break;case 4:cout<<"请输入要查找的毕业生的籍贯:"<<endl;char j[20];cin>>j;for(i=0;i<=top;i++){if(stu[i].jigua(j)==0){stu[i].disp();}}break;default:cout<<"请输入正确的选项:"<<endl;break;}}void sdatabase::edit() //修改信息函数{student *s;s=NULL;char xing[20];char choice;cout<<"请输入要修改的毕业生姓名:"<<endl;cin>>xing;for(i=0;i<=top;i++){if(stu[i].nam(xing)==0){s=&stu[i];s->disp();}}if(s==NULL)cout<<"Not find!"<<endl;else{charxingming[10],bie[2],mz[4],jg[10],xl[4],mj[10],ad[10],bd[10],gd[10],ce [11],h[11],w[11];cout<<"\t\t\t 修改毕业生信息 "<<endl;cout<<"\t\t\t 1.修改姓名 "<<endl;cout<<"\t\t\t 2.修改性别 "<<endl;cout<<"\t\t\t 3.修改名族 "<<endl;cout<<"\t\t\t 4.修改籍贯 "<<endl;cout<<"\t\t\t 5.修改学历 "<<endl;cout<<"\t\t\t 6.修改所学专业 "<<endl;cout<<"\t\t\t 7.修改工作地点 "<<endl;cout<<"\t\t\t 8.修改出生日期 "<<endl;cout<<"\t\t\t 9.修改毕业时间 "<<endl;cout<<"\t\t\t a.修改手机号码 "<<endl;cout<<"\t\t\t b.修改家庭电话 "<<endl;cout<<"\t\t\t c.修改工作电话 "<<endl;cout<<"请输入要修改的选项:"<<endl;cin>>choice;switch(choice){case '1':cout<<"请输入修改后的姓名:"<<endl;cin>>xingming;s->setname(xingming);s->disp();break;case '2':cout<<"请输入修改后的性别:"<<endl;cin>>bie;s->setsex(bie);s->disp();break;case '3':cout<<"请输入修改后的民族:"<<endl; cin>>mz;s->setmz(mz);s->disp();break;case '4':cout<<"请输入修改后的籍贯:"<<endl; cin>>jg;s->setjiguan(jg);s->disp();break;case '5':cout<<"请输入修改后的学历:"<<endl; cin>>xl;s->setxueli(xl);s->disp();break;case '6':cout<<"请输入修改后的专业:"<<endl; cin>>mj;s->setmajor(mj);s->disp();break;case '7':cout<<"请输入修改后的工作地点:"<<endl; cin>>ad;s->setadr(ad);s->disp();break;case '8':cout<<"请输入修改后的出生日期:"<<endl; cin>>bd;s->setbirthday(bd);s->disp();break;case '9':cout<<"请输入修改后的毕业日期:"<<endl; cin>>gd;s->setgraduate(gd);s->disp();break;case 'a':cout<<"请输入修改后的手机号码:"<<endl; cin>>ce;s->setcell(ce);s->disp();break;case 'b':cout<<"请输入修改后的家庭电话:"<<endl; cin>>h;s->sethome(h);s->disp();break;case 'c':cout<<"请输入修改后的工作电话:"<<endl; cin>>w;s->setwork(w);s->disp();break;default:cout<<"请输入正确的选项."<<endl;break;}}}void main(){char choice;sdatabase STU;do{cout<<"\t\t\t 欢迎使用毕业生档案管理系统 ! "<<endl;cout<<"\t\t\t "<<endl;cout<<"\t\t\t 1.添加毕业生信息 "<<endl;cout<<"\t\t\t "<<endl;cout<<"\t\t\t 2.查询毕业生信息 "<<endl;cout<<"\t\t\t "<<endl;cout<<"\t\t\t 3.删除毕业生信息 "<<endl;cout<<"\t\t\t "<<endl;cout<<"\t\t\t 4.修改毕业生信息 "<<endl;cout<<"\t\t\t "<<endl;cout<<"\t\t\t 5.显示毕业生信息 "<<endl;cout<<"\t\t\t "<<endl;cout<<"\t\t\t 0.退出系统并保存 "<<endl;cout<<"\t\t\t "<<endl;cout<<" \t\t\t "<<endl;cout<<"请选输入菜单选项:";cin>>choice;switch(choice){case '1':STU.addstu();break;case '2':STU.chaxun();break;case '3':STU.del();break;case '4':STU.edit();break;case '5':STU.disp();break;case '0':break;default:cout<<"请输入正确的选项:"<<endl;break;}}while(choice!='0');}。

相关文档
最新文档