高校新生报到系统

合集下载

UML——新生报到系统

UML——新生报到系统

新生报到系统设计方案一、报到系统框架图图1 新生报到系统框架图二、报到系统说明新生报到系统包括三大部分,其中包括前期工作、报到现场以及后期工作三大模块。

1、前期工作。

前期工作指招生录取工作结束至新生报到之前这一段时间需要进行的准备工作。

其中包括导入招生录取数据、打印新生录取通知书、导入宿舍床位数据、后勤给学院预分配宿舍、学院进行专业分班、导入新生缴费数据等工作。

(1)导入招生录取数据:招生录取数据来源于省招生办高考招生录取系统,数据包括我校所有新生的信息。

实现可以通过EXCEL表将数据批量导入新生报到系统的功能。

新生录取数据导入后,可以在新生报到系统上看到新生录取的相关统计汇总数据(如生源汇总,专业最高分、最低分、平均分等情况)。

(2)打印新生录取通知书:当新生数据导入后,可以从系统中直接打印新生录取通知书,实现批量打印及单独打印功能。

(注:以考生号或省份证为依据的条形码同时也打印到通知书上)(3)导入宿舍床位数据:在新生报到前,由后勤统计好所有可以提供给学生入住的空床位(包括楼号、房号、空床位数)。

以EXCEL表形式按指定格式整理好后直接导入系统。

(4)后勤给学院预分配宿舍:导入宿舍床位数据后,后勤可以通过系统为各学院进行预先分配宿舍,并可以保留一定的宿舍到新生到校报到期间做机动分配(在报到现场根据各学院的报到率等情况再为各学院进行追加分配)。

(5)学院进行专业分班:导入招生录取数据之后,学院可以根据各专业的招生人数进行分班,其中的操作为:选中某一专业后,设定分班数目,则系统将自动按照程序设定好的规则将该专业进行分班(分班的规则是以高考成绩作为参考对象进行循环式分配。

例如一个专业有12个人,其中学生按成绩由高到低排名S1、S2、S3、S4、S5、S6、S7、S8、S9、S10、S11、S12,如设定分为3个班,则分班规则及分班结果如图2所示。

(注:系统自动分班后,学院还可以根据实际情况,调整学生所在班级情况)图2 专业分班规则图(6)导入新生缴费数据:在新生报到之前,导入新生缴费数据。

新生报道系统需求分析

新生报道系统需求分析
Label:
Author:
Version:
Created On:2008-3-38:00
Modified On:2008-4-23 17:00
加工:报到管理
加工描述:
新生来到学校后,工作人员首先用去录取通知书号码输入系统,查询该同学的基本信息,获得信息后,各部门按照各自部门的职责分别进行自己模块的选择,如档案收取处则收取新生档案,并在系统中登记。组织关系收取处只需登记在组织关系收取与否那栏点击‘是’单选框,系统就会登记并标注该同学的档案已经收取。
e.所需的高级语言:c#
f.应用的临界点。应用系统所支持终端数的临界点与硬件平台的性能、所支持终端数、网络平台的传输速度及SQL SERVER 2005数据库所支持终端数有关,与应用系统本身无关。
考虑到公司的实际情况,本系统设计时,其所支持的用户数最大不超过5000.
(5)假设和依据
SQL SERVER 2005数据库安全应当由图书馆信息中心进行管理,本应用系统只负责应用系统本身的安全与保密,对不同的管理员定义不同的使用权限,技术处掌握图书和读者及管理员的全部信息,管理信息包含的各个部分不能由其他读者和不够权限的管理员随便访问和修改。
R3.4.
3.5.数据要求说明
R3.5.
3.6.其它需求
R3.6.
本说明书涉及的对系统的全部定义,经客户确认后,具有约束力,由系统设计人员贯彻。
系统分析员:_____郭顺旭______
(签名)
日期:2008年4月3日
主文档名称
软件需求说明书
主文档编号
R
子文档名称
1.前言
子文档序号
R1.
编者
郭顺旭
编写日期
b.硬件约束。系统运行要求客户端为Windows 2000/xp/vista或更高档微机,服务器为Windows server 2003服务器;客户端运行时运行时内存要求:10MB,系统在服务器端,安装所需硬盘:50MB.

新生报到注册系统设计实现

新生报到注册系统设计实现

新生报到注册系统设计与实现摘要:高校新生报到注册系统同传统的人工方式相比,更高效、准确和便捷,具有广泛的应用背景。

本文介绍了学院报到注册系统的设计与实现过程,该系统采用b/s结构,以wamp为开发平台,使用codeigniter框架和jquery库。

关键词:新生报到;wamp;b/s结构;codeigniter框架;php 中图分类号:tp3151 概述高校的新生报到业务流程都存在差异,设计一个具有通用性,又便于裁剪定制的系统,可节约开发成本和缩短开发周期,具有重要的现实意义。

系统目标:(1)实现报到过程的网络化管理,避免学生的长时间排队等候。

(2)信息采集的自动化,避免手工录入信息出现的错误。

(3)实现相关职能部门提出的功能需求。

(4)提供实时的报到信息查询,为各职能部门生成信息报表。

综合各方面因素,系统采用b/s结构,以apache为web服务器,mysql为数据库服务器,php为后台脚本语言。

使用轻量级codeigniter(简称ci)框架提高编码效率,前台利用jquery库改善用户体验。

ci是一个小巧但功能强大的php框架,它使用mvc设计模式,将表现层和业务逻辑层分开。

除了提供丰富的标准库以及简单的接口外,还提供了完整规范的开发文档。

ci框架本身的学习曲线也相当平缓,程序开发人员可以很快的上手,而将更多精力专注于问题本身。

2 系统设计与实现2.1 报到流程新生缴费后,方可分配宿舍。

缴费方式可分为提前电子缴费或现场缴费两种形式。

然后统一由招生办核对新生的相关材料(准考证、身份证和录取通知书等),确认注册,并打印报到单。

凭报到单办理住宿、迁移户籍、采集相片。

新生报到流程,参考图1。

2.2 系统功能总体设计系统由五个子模块组成(参考图2):(1)系统管理:完成系统的初始化配置、基础数据的导入导出、帐户创建及维护。

(2)宿舍管理:完成宿舍信息的设置、宿舍的自动批量分配及手工分配、信息的检索、数据的导出和生成统计报到。

新生报到管理系统_需求说明书

新生报到管理系统_需求说明书

ICS 35.080 L 77中华人民共和国国家标准GB/T 8567-2006 代替GB/T 8567-1988计算机软件文档编制规范Specification for computer software documentation2006-03-14发布 2006-07-01实施中华人民共和国国家质量监督检验检疫总局中国国家标准化管理委员会发布文档编号:JX_CJDX_YYRJ_J2EE0001版本号:V1.0新生报到管理系统软件需求规格说明[V1.0(GB/T 8567-2006)]拟制人黄明兵审核人批准人[二零一一年十月三十日]1引言 (4)1.1标识 (4)1.2系统概述 (4)1.3文档概述 (5)2引用文件 (5)3需求 (5)3.1要求的状态和方式 (6)3.2需求概述 (6)3.2.1系统总体功能和业务结构 (6)3.2.2硬件系统的需求 (21)3.2.3软件系统的需求 (22)3.2.4接口需求 (22)3.3系统能力需求 (22)3.3.x(系统能力) ...........................................................................................................................................3.4系统外部接口需求 (23)3.4.1接口标识和接口图 (23)3.4.x(接口的项目唯一标识符) (23)3.5系统内部接口需求 (24)3.6系统内部数据需求 (24)3.7适应性需求 (25)3.8安全性需求 (26)3.9保密性和私密性需求 (26)3.10操作需求 (26)3.11可使用性、可维护性、可移植性、可靠性和安全性需求 (27)3.12故障处理需求 (27)3.12.1软件系统出错处理 (27)3.12.2硬件系统冗余措施的说明 (27)3.13系统环境需求 (28)3.14计算机资源需求 (28)3.14.1计算机硬件需求 (28)3.14.2计算机硬件资源利用需求 (28)3.14.3计算机软件需求 (28)3.14.4计算机通信需求 (28)3.15系统质量因素 (28)3.16设计和构造的约束 (29)3.17相关人员需求 (29)3.18相关培训需求 (29)3.19相关后勤需求 (29)3.20其他需求 (29)3.21包装需求 (29)3.22需求的优先次序和关键程度 (30)4合格性规定 (30)5需求可追踪性 (30)6非技术性需求 (30)7尚未解决的问题 (31)8注解 (31)附录 (31)1引言1.1标识符合、缩略语和定义如下:B/S: Brower/Server 浏览器/服务器SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。

新生报到系统-需求分析报告模版

新生报到系统-需求分析报告模版

新⽣报到系统-需求分析报告模版新⽣报到管理系统需求分析报告学院信息技术⼯程学院班级⽹络⼯程1001班成员丰云马红艳树悦甄亚男王刚1引⾔ (3)1.1标识 (3)1.2系统概述 (3)1.2系统概述 (3)1.2.1项⽬来源及背景 (3)1.2.2系统结构计划 (3)1.2.3⽤户特点 (3)2引⽤⽂件 (3)3需求 (4)3.1要求的状态和⽅式 (4)3.2需求概述 (4)3.2.1系统总体功能和业务结构 (4)3.2.2硬件系统的需求 (19)3.2.3软件系统的需求 (20)3.2.4接⼝需求 (20)3.3系统能⼒需求 (20)3.3.x(系统能⼒) (20)3.4系统外部接⼝需求 (21)3.4.1接⼝标识和接⼝图 (21)3.4.2⽤户接⼝ (21)3.4.3(接⼝的项⽬唯⼀标识符) (21)3.5系统部接⼝需求 (22)3.6系统部数据需求 (23)3.7性能需求 (23)3.8操作需求 (24)3.9可使⽤性、可维护性、可移植性、可靠性和安全性需求 (24)3.10故障处理需求 (25)3.12.1软件系统出错处理 (25)3.12.2硬件系统冗余措施的说明 (25)3.11计算机通信需求 (25)3.12设计和构造的约束 (25)3.13其他需求 (26)4尚未解决的问题 (26)5注解 (26)1引⾔1.1标识符合、缩略语和定义如下:B/S: Brower/Server 浏览器/服务器SQL SERVER: 系统服务器所使⽤的数据库管理系统(DBMS)。

UML: Unified Modeling Language(同模语⾔)的缩写,是⼀个标准的建模语⾔1.2系统概述新⽣报到管理系统是结合学校迎新活动管理的实际需要,对新⽣的⼊学情况进⾏管理的信息系统,提供丰富的查询分析功能和管理、决策信息,是提⾼⾼校迎新⼯作效率的管理软件。

使⽤该系统可以实现新⽣信息的有序存储,使得检索迅速、查找⽅便、并且提⾼了可靠性。

高校新生报到系统的设计与实现的开题报告

高校新生报到系统的设计与实现的开题报告

高校新生报到系统的设计与实现的开题报告一、课题背景和意义高校每年都会陆续迎来大量的新生,如何高效准确地对新生进行报到、信息登记、选课等管理工作,成为高校行政管理部门不可避免的问题。

传统的人工处理方案难以胜任大规模的新生管理工作,且容易出现信息不准确、操作繁琐等问题。

基于此,设计开发一个高校新生报到系统,将大幅提高高校管理部门的办公效率,并为学生提供更加便捷的服务。

本课题旨在研究高校新生报到系统的设计与实现,并运用互联网技术优化高校管理流程,提高管理工作的精度和效率。

通过本课题的研究,将对高校管理实践提供新思路和新方法,有益于高校日常工作的提高。

二、课题的研究内容1. 需求分析对高校新生报到流程进行深入调研,根据调研结果,分析学生报到需求、行政管理部门的需求,与校内其他系统之间的需求等,在此基础上提出高校新生报到系统的需求,建立需求分析文档。

2. 系统设计根据需求分析文档,建立系统设计文档,包括系统模块设计、系统数据设计、系统接口设计等,全面考虑系统的安全性、可靠性、可维护性、性能等方面。

3. 系统开发基于系统设计文档进行软件开发,采用一些主流的技术和框架进行开发,如Java、Spring、SpringMVC、MyBatis等,开发出高校新生报到系统的同时,实现用户注册、登录、信息修改、密码找回、报到、选课等功能。

4. 测试与部署开发完成后,进行本地测试和线上测试,进行系统功能与性能测试,确保能够达到预期的效果。

将开发好的系统进行技术部署,上线运行并维护等。

三、课题的研究方法1. 采用面向对象的分析方法,分析需求,提出系统设计方案。

2. 采用UML建模工具进行建模,并进行设计文档的编写。

3. 采用Spring、SpringMVC、MyBatis等主流技术进行开发,进行开发文档的编写。

4. 采用软件开发过程中的测试、部署等方法,保证系统的可靠性。

四、预期成果和时间安排预计在3-4个月的时间内,完成高校新生报到系统的研究与实现,取得可运行的硬件系统和软件系统,编写高质量的用户手册,并做出系统上线并运行的准备工作。

新生报到系统需求分析报告

新生报到系统需求分析报告

新生报到系统需求分析报告摘要本文旨在分析和总结新生报到系统的需求,为系统设计和开发提供指导。

首先,介绍了新生报到系统的背景和目标。

然后,对系统所需的功能进行了详细描述和分析。

最后,对系统的性能和安全性等方面的需求进行了讨论。

通过这份报告,我们可以深入了解新生报到系统的功能和需求,为后续的开发工作提供参考。

1. 引言新生报到是每个学校每年都要进行的一项重要工作,传统的人工报到方式效率低下,容易出现混乱和错误。

为解决这一问题,我们计划开发一个新生报到系统,通过自动化和信息化手段提高报到效率和准确性。

本报告将对新生报到系统的需求进行详细分析和讨论。

2. 系统功能需求2.1 学生信息管理该系统应能够存储和管理新生的个人信息,包括姓名、身份证号码、联系方式等。

同时,系统还应能够允许学生自行填写和更新信息,并提供数据自动校验功能,确保信息的准确性和完整性。

2.2 报到流程管理系统应提供报到流程管理功能,包括线上报到、线下报到和补报到等。

学生可以通过系统选择不同的报到方式,并提前预约时间段。

系统应能够自动分配预约时间段,并提供报到进度查询功能,方便学生了解自己的报到进展。

2.3 资源预约与分配在报到过程中,学生可能需要预约和领取一些资源,比如宿舍、校园卡等。

系统应提供资源预约和分配功能,学生可以通过系统选择并预约资源,而后系统自动进行资源分配,确保资源的合理利用和平等分配。

2.4 信息通知与公告系统应提供信息通知和公告功能,用于向学生发布重要通知和公告,比如报到时间变动、流程调整等。

学生可以通过系统查看和接收通知,并能够及时回复和提问,以满足学生对信息的需求。

3. 性能需求3.1 响应时间系统应具备较快的响应速度,用户在使用系统时不会感到明显的卡顿和延迟。

特别是在报到高峰期,系统应能够保持稳定的响应质量,确保用户的操作顺畅进行。

3.2 用户容量新生报到系统会有大量用户同时使用,因此系统应具备较高的用户容量,能够支持大规模用户的同时访问和操作。

新生报到管理系统说明文档

新生报到管理系统说明文档

目录一.系统介绍 (1)二.系统结构 (1)三.前期准备 (2)四.系统概述 (3)五.操作说明 (3)六.功能详解 (5)七.参赛人员 (17)一.系统介绍1、作品简介本管理系统基于ThinkPHP、DWZ、bootstrap等开源框架与组件,使用HTML5和CSS3技术,实现了学院的招生部门、各系部及被录取新生3类人员对招生数据的高效利用。

启用该系统,减少了纸质文件的打印、校对,提高了工作效率,降低了纸张浪费,实现了节约环保。

2、系统主要功能招生部门管理员通过导入功能实现录取数据的批量上传,并在上传过程中根据录取专业自动划分专业和系部的类别;设置学校的系部和用户,并赋予相应的权限。

系部用户可进行班级设置;导出报到及专业调整等各类数据;新生报到、分班及专业调整等功能。

被录取的新生,可以通过PC或手机终端查询专业录取情况及新生报到位置等信息。

二. 系统结构1、管理系统功能设计图:2、管理系统功能实现图:a.录取数据处理b.学生报到管理c.系统管理d.系统设置三、前期准备1.需要开发服务器PHP的环境,部署MySQL数据库;2.需要代码编辑、调试及文件上传工具,如Dreamweaver、EditPlus、FTP等;3.需要安装测试浏览器如:Google浏览器、IE浏览器、搜狗浏览器等。

四、系统概述《新生报到管理系统》是采用PHP语言和JQuery语言编写的,以MySQL为后台数据库支持的信息管理系统。

其中PHP语言可以跨平台使用,性能优越,能够支持各类数据库,从而给系统操作带来了安全性,方便性,易管理性。

另外采用MVC设计思想,使得系统中数据显示页面和业务逻辑数据内容的分离,便于简化代码提高项目开发效率。

《新生报到管理系统》为录取的新生、招生办管理员、系部管理员三类人员提供了数据查询、数据导入、数据导出、数据分类、数据处理等功能。

《新生报到管理系统》主要包括的功能模块为:录取数据处理、学生报到管理、系统管理、系统设置。

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

沈阳航空工业学院课程设计任务书一、课程设计题目:高校新生报到系统二、课程设计工作自2008年3月3日起至2008年3月7日止三、课程设计内容:用C语言编写软件完成以下任务:①数据信息(新生学号,姓名,来自省份,被录取系别及专业,高考分数,应交学费,宿舍号,等)保存在fresh.dat文件中②新生报到③查询未报到的学生④学生可以转专业⑤按学号显示学生信息四、课程设计要求:程序质量:1.贯彻结构化程序设计思想。

2.用户界面友好,功能明确,操作方便;可以加以其它功能或修饰。

3.用户界面中的菜单至少应包括“录入数据信息”、“新生报到”、“查询未报到的学生”、“专业调整”、“显示学生信息”、“退出”6项。

4.代码应适当缩进,并给出必要的注释,以增强程序的可读性。

课程设计说明书:课程结束后,上交课程设计说明书(打印稿和电子稿),其内容如下:●封面●课程设计任务书●目录●需求分析(分析题目的要求)●程序流程图(总体流程图和主要功能模块流程图)●核心技术的实现说明及相应程序段●个人总结●参考资料●源程序及适当的注释指导教师:________ 学生签名:________沈阳航院设计用纸目录一、需求分析 (2)二、程序流程图 (3)三、核心技术的实现说明及相应程序段 (6)四、个人总结 (15)五、参考文献 (15)六、源程序 (16)一、需求分析经过对程序设计题目的分析可知,整个程序的设计实现大致分为五个模块,其中每一个模块对应一个函数,他们的功能分别是:录入数据信息函数(input),新生报到函数(xsbd),查询未报到的学生函数(chaxun_not),转专业函数(zhuan),按学号显示学生信息函数(chaxun_student_number)。

1录入数据信息函数:主要实现程序最初运行时新生数据信息的录入。

2 新生报道函数: 报道新生,录入新生数据信息。

3查询未报到的学生函数: 在文件中读取学生信息,把没有报到的学生输出。

4 学生转专业函数: 对报道的学生信息数据进行修改,输入学生学号和学生的新专业。

5按学号显示学生信息函数:实现的是按学号显示学生记录信息。

除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。

每一个学生记录信息都包含新生学号,姓名,来自省份,被录取系别及专业,高考分数,应交学费,宿舍号,等内容。

二、程序流程图1 主函数流程图2 录入函数流程图3 查询学生信息函数三、核心技术的实现说明及相应程序段本程序主要由五个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其他函数来实现要求的所有功能。

在这些函数当中,录入数据信息函数,新生报到函数,查询未报到的学生函数,转专业函数,按学号显示学生信息函数是程序中较为核心的部分,下面分别进行说明。

#include "stdlib.h"#include "stdio.h"#include "string.h"//定义结构体struct student{char xuehao[50];char xingming[50];char shengfen[50];char xibie[50];char zhuanye[50];int gaokao;int xuefei;char sushe[50];int baodao;};1 录入数据信息函数输入学生信息函数,函数的功能是输入学生信息并且把学生信息存入文件中。

先用fopen 语句以只写的方式打开文件,输入一名学生的学号、姓名等基本信息并且把学生信息写入到文件中。

关闭文件,退出void input(){//定义文件类型指针FILE *fp;int i,j,test=1;struct student ss;//新建文件 studnet.txtif((fp=fopen("d:\\student.txt","w+"))==NULL){printf("\n文件不能代开");return;}while(test==1){printf("\n请输入学生学号 :");scanf("%s",ss.xuehao);fprintf(fp,"%s\t",ss.xuehao);printf("\n请输入学生姓名 :");scanf("%s",ss.xingming);fprintf(fp,"%s\t",ss.xingming);printf("\n请输入学生省份 :");scanf("%s",ss.shengfen);fprintf(fp,"%s\t",ss.shengfen);printf("\n请输入学生系别 :");scanf("%s",ss.xibie);fprintf(fp,"%s\t",ss.xibie);printf("\n请输入学生专业 :");scanf("%s",ss.zhuanye);fprintf(fp,"%s\t",ss.zhuanye);printf("\n请输入学生高考分数 :");scanf("%d",&ss.gaokao);fprintf(fp,"%d\t",ss.gaokao);printf("\n请输入学生学费 :");scanf("%d",&ss.xuefei);fprintf(fp,"%d\t",ss.xuefei);printf("\n请输入学生宿舍 :");scanf("%s",ss.sushe);fprintf(fp,"%s\t",ss.sushe);ss.baodao = 1;fprintf(fp,"%d\n",ss.baodao);printf("\n继续录入学生信息请输入 1 ,退出请输入其它数字");scanf("%d",&test);}// 关闭文件fclose(fp);}2 新生报道函数新生报到函数,以读写的方式打开文件student.txt,输入报到学生的学号,在文件student.txt中读取学生信息并且把学生信息与输入的学生学号进行判断,如果两个学号相同,则学生报到信息修改为1。

关闭文件。

void xsbd(){FILE *fp;int i,j,sum,baodao;char number[10];struct student ss[20];//打开文件student.txtif((fp=fopen("d:\\student.txt","r+"))==NULL){printf("\n 不能打开文件");return;}printf("\n请输入报到学生学号 :");scanf("%s",number);i=0;baodao =0;//判断文件是否结束while(!feof(fp)){//在wenjianzhong读取学生信息到结构体中fscanf(fp,"%s\t%s\t%s\t%s\t%s\t%d\t%d\t%s\t%d\n",ss[i].xu ehao,ss[i].xingming,ss[i].shengfen,ss[i].xibie,ss[i].zhua nye,&ss[i].gaokao,&ss[i].xuefei,ss[i].sushe,&ss[i].baodao );if(strcmp(ss[i].xuehao,number)==0){baodao++;ss[i].baodao = 2;}i++;}sum = i;fclose(fp);/*建立文件studnet.txt*/fp=fopen("d:\\student.txt","w+");/*向文件中写入学生信息*/for(i=0;i<sum;i++){fprintf(fp,"%s\t%s\t%s\t%s\t%s\t%d\t%d\t%s\t%d\n",ss[i].x uehao,ss[i].xingming,ss[i].shengfen,ss[i].xibie,ss[i].zhu anye,ss[i].gaokao,ss[i].xuefei,ss[i].sushe,ss[i].baodao); }/*关闭文件*/fclose(fp);}3查询未报到的学生函数查询没有报到的学生信息。

打开文件student.txt,并且逐行读取学生信息,判断学生是否报到,没有报到输出学生信息。

之后判断文件是否结束,当文件结束时,关闭文件退出。

否则继续读取下一个学生信息并且继续进行判断,直到文件结束为止。

void chaxun_not(){FILE *fp;int i,j,sum,baodao;char number[10];struct student ss[20];if((fp=fopen("d:\\student.txt","r+"))==NULL){printf("\n 不能打开文件");return;}i=0;baodao =0;while(!feof(fp)){fscanf(fp,"%s\t%s\t%s\t%s\t%s\t%d\t%d\t%s\t%d\n",ss[i].xu ehao,ss[i].xingming,ss[i].shengfen,ss[i].xibie,ss[i].zhua nye,&ss[i].gaokao,&ss[i].xuefei,ss[i].sushe,&ss[i].baodao );if(ss[i].baodao == 1){baodao++;printf("%s\t%s\t%s\t%s\t%s\t%d\t%d\t%s\t%d\n",ss[i].xueha o,ss[i].xingming,ss[i].shengfen,ss[i].xibie,ss[i].zhuanye ,ss[i].gaokao,ss[i].xuefei,ss[i].sushe,ss[i].baodao);}i++;}if(baodao == 0){printf("\n学生已经全部报道");}fclose(fp);}4按学号显示学生信息函数void chaxun_student_number(){FILE *fp;int i,j,sum,baodao;char number[10];struct student ss[20];if((fp=fopen("d:\\student.txt","r+"))==NULL){printf("\n 不能打开文件");return;}i=0;while(!feof(fp)){fscanf(fp,"%s\t%s\t%s\t%s\t%s\t%d\t%d\t%s\t%d\n",ss[i].xu ehao,ss[i].xingming,ss[i].shengfen,ss[i].xibie,ss[i].zhua nye,&ss[i].gaokao,&ss[i].xuefei,ss[i].sushe,&ss[i].baodao );printf("%s\t%s\t%s\t%s\t%s\t%d\t%d\t%s\t%d\n",ss[i].xueha o,ss[i].xingming,ss[i].shengfen,ss[i].xibie,ss[i].zhuanye ,ss[i].gaokao,ss[i].xuefei,ss[i].sushe,ss[i].baodao);i++;}fclose(fp);}5 学生转专业函数void zhuan(){FILE *fp;int i,j,sum,baodao;char number[10];struct student ss[20];printf("\n请输入学生学号 :");scanf("%s",number);if((fp=fopen("d:\\student.txt","r+"))==NULL){printf("\n 不能打开文件");return;}i=0;baodao=0;while(!feof(fp)){fscanf(fp,"%s\t%s\t%s\t%s\t%s\t%d\t%d\t%s\t%d\n",ss[i].xu ehao,ss[i].xingming,ss[i].shengfen,ss[i].xibie,ss[i].zhua nye,&ss[i].gaokao,&ss[i].xuefei,ss[i].sushe,&ss[i].baodao );if(strcmp(ss[i].xuehao,number)==0){printf("\n请输入学生新专业 :");scanf("%s",ss[i].zhuanye);baodao++;}i++;}sum = i;if(baodao==0){printf("\n文件中没有这个学生");}fclose(fp);fp=fopen("d:\\student.txt","w+");for(i=0;i<sum;i++){fprintf(fp,"%s\t%s\t%s\t%s\t%s\t%d\t%d\t%s\t%d\n",ss[i].x uehao,ss[i].xingming,ss[i].shengfen,ss[i].xibie,ss[i].zhu anye,ss[i].gaokao,ss[i].xuefei,ss[i].sushe,ss[i].baodao); }fclose(fp);}主函数void main(){int i;while(1){printf("\n********************************高校新生报道系统********************************");printf("\n************************************************* *******************************");printf("\n***************************欢迎来到沈阳航空工业大学!***************************");printf("\n************************************************* *******************************");printf("\n1 ---------数据信息录入");printf("\n2 -------------新生报到");printf("\n3 -----查询未报到的学生");printf("\n4 -----------学生转专业");printf("\n5 ---按学号显示学生信息");printf("\n6 -------------退出系统");printf("\n 输入选择:");scanf("%d",&i);/*多分枝选择结构*/switch(i){case 1:input(); break;case 2:xsbd(); break;case 3:chaxun_not();break;case 4:zhuan();break;case 5:chaxun_student_number();break;case 6:exit(0);break;default:printf("\n输入错误,请重新输入");}}}四、个人总结通过这次课设让我对计算机有了更深及更多的了解,一丝不苟的学习习惯是做好一件事的关键所在。

相关文档
最新文档