学生信息管理系统实验报告

合集下载

管理信息系统实验报告范文

管理信息系统实验报告范文

管理信息系统实验报告范文管理信息系统实验报告范文「篇一」一、实验目的1、能够正确运用系统分析的过程与方法,结合一个自选MIS项目,复习、巩固MIS分析的目的、MIS分析的内容、MIS分析方法和工具,提高系统分析实践能力。

2、熟悉业务流程图、数据流程图、数据字典的绘制。

3、熟悉Rational Rose工具的使用, 熟悉UML在MIS分析中的应用。

4、树立正确的系统分析思想,培养分析问题、解决问题的能力。

二、实验内容1、根据所述系统功能需求,开展实地调查或通过Internet查阅相关资料或结合个人经验,进行系统分析。

2、明确管理业务调查过程和方法,包括所选管理系统典型组织机构、管理功能及业务流程,优化并以图形建模。

3、明确数据流程的调查与分析过程,绘制数据流程图,编制数据字典。

4、学会使用Rational Rose软件来进行系统分析,使用UML描述分析系统的用例图、概念类图、顺序图、合作图、活动图和状态图。

三、操作步骤系统分析系统运行为C/S+B/S模式,包括图书的采访、编目、流通、查询、期刊管理、系统管理、字典管理、WEB检索与发布等八个子系统,内含操作员权限管理、读者管理、著者管理、出版社管理、图书分类管理、书商管理、订单管理,附带在线帮助系统和多媒体功效,具有技术先进、功能完备、用户友好、可靠性强、安全性高、扩展性强、适用于多操作系统和经济实用等特点。

系统同时支持Client/Server和Internet两种环境,能够适应图书馆自动化、网络化管理的需求。

图书馆管理系统系统特点:①系统采用客户机/服务器(Client/Server) + 浏览器/服务器(Browser/Server)模式,所有信息均存放在数据库服务器上,各客户机通过网络与数据库服务器通讯,WEB 服务通过ADO 模型访问数据库服务器,数据与应用安全地隔离,可确保数据存放的安全性。

② 开放的数据库结构,可让用户完成扩展功能,数据存储的可靠性和安全性提供了全面有效的保护。

管理信息系统实验报告 实验一

管理信息系统实验报告 实验一

管理信息系统实验报告实验序号及名称:实验一MIS功能模块演示一、实验目的及要求通过本实验的学习,了解MIS的常用功能,掌握演示光盘中MIS常用模块的操作方法。

要求通过演示光盘中MIS常用模块的操作,了解MIS的常用功能。

二、实验条件计算机、管理信息系统教学演示软件三、实验内容与步骤练习利润计划编制、数据挖掘、利息计算、最优加工顺序和账务处理等演示系统的使用。

1、[第二版演示] 利润计划编制:本实验的目的是使学员了解运行利润计划模型的操作过程。

以此说明信息系统在支持计划工作中反复试算的作用。

本实验中编制利润计划需要确定下列各项计划指标:销售额、销售成本、边际收入、经营费用、税收前利润、税金和纯利润。

已知这些指标之间的关系如实例中所示。

运行本软件时,屏幕上出现的如图所示:(1)显示模型——显示利润计划模型。

(2)输入变量——输入销售额和管理费用两个输入变量。

(3)数据析取——指从财务会计子系统的数据库中析取出借款平均额等三项数据。

(4)计算经营费用。

(5)利润计划——显示利润计划。

(6)退出2、[第二版演示] 数据挖掘:本系统菜单栏有如下的选项:数据显示、任务定义、挖掘、说明、退出。

3、[第二版演示] 利息计算:4、[第二版演示] 最优加工顺序:5、[第二版演示] 账务处理:运行本系统时,屏幕会出现:录入凭证、数据结构、浏览帐簿、源程序、汇总报表、退出6个按钮。

四、实验中碰到的问题及解决方案(1)问题:对于这套软件的操作原理不理解,只是单一的根据步骤往下做,对做此方法不清楚。

解决方案:加强对计算机的熟悉与练习,同时要再熟悉一下关于这个软件的操作以及对相关专业知识的学习。

(2)在演示最优加工顺序系统时会出现信息不对称问题。

解决方案:返回更改“待加工的零件数”,使其小于或等于系统所设定的数。

五、思考题解答1、信息技术在哪些方面能给管理提供支持?信息技术对管理的支持主要体现在以下方面:(一)信息系统对计划职能的支持,主要表现在:1、支持计划编制中的反复试算;2、支持对计划数据的快速、准确存取;3、支持计划的基础——预测;4、支持计划的优化。

2023年信息管理系统实习报告3篇

2023年信息管理系统实习报告3篇

2023年信息管理系统实习报告3篇信息管理系统实习报告篇1实习主要内容:因为时间的原因,和工商联没有计算机中心,因此我没能介入到网络管理的每一个方面,重点完成了针对计算机维护、网络安全的实习。

现将我在工商联实习的心得总结如下:一、计算机维护计算机维护分为硬件维护和软件维护两个方面。

工商联的计算机现状大概是总共有用于办公的计算机20余台,大部分是方正奔腾4的品牌机,还有一些联想的品牌机,以及少量打印机。

1、对硬件的维护主要集中在上一代未更新的计算机,因为使用年限比较久,硬件老化及磨损相对比较严重。

在使用现在部分大型软件的时候经常出现死机,蓝屏,自动重启等现象。

一般常见的引起硬件故障的主要原因有很多种,例如:各个配件间的兼容性不好;有些硬件的质量不过关等。

但一般常见的硬件故障主要由以下几个方面引起。

首先,电源电压不稳定或经常断电引起的故障。

微机所使用的电源的电压不稳定,那么硬盘在读写文件时就会出现丢失或被损坏的现象。

如果经常会发生不正常的断电现象导致微机重启,或是经常在计算机运行程序时进行冷启动,将会使系统受到破坏。

为使微机更安全地工作,最好使用电源稳压器或不间断电源。

其次,部件之间接触不良引起的故障。

接触不良主要反映在各种卡类与主板的接触不良或电源线数据线音频线的连接不良。

其中,各种接口卡内存条与主板接触不良最为常见。

例如:显卡与主板接触不良可能会使显示器不显示,内存条与主板接触不良可能使微机不工作等,通常只要更换相应的插槽或用橡皮轻轻擦一擦接口卡或内存条的金手指,即可排除故障。

2、软件维护方面,在新近配置的一批方正计算机中因为随商家发货过来的时候,已经装好了操作系统(WINDOWSXP)还附带安装了瑞星杀毒软件,但是因为他们安装的操作系统WindowsXP没有打上SP2补丁,而且安装的瑞星杀毒软件也是__年版的,再加上所有的办公计算机都是挂在网络上的,这样就使得计算机对病毒和入侵的抵御能力很差,但同时又面临开放网络的大量病毒和入侵,造成该批计算机大面积中毒。

管理信息系统实验报告

管理信息系统实验报告

管理信息系统实验报告⽬录任务⼀构建⽤例图 (2)⼀、实验⽬的 (2)⼆、实验器材 (2)三、实验内容 (2)任务⼆构建类图 (8)⼀、实验⽬的 (8)⼆、实验器材 (8)三、实验内容 (8)任务三构建活动图 (10)⼀、实验⽬的 (10)⼆、实验器材 (10)三、实验内容 (10)任务四构建顺序图 (13)⼀、实验⽬的 (13)⼆、实验器材 (13)三、实验内容 (13)任务五构建协作图 (15)⼀、实验⽬的 (15)⼆、实验器材 (15)三、实验内容 (15)任务六构建状态图 (16)⼀、实验⽬的 (16)⼆、实验器材 (16)三、实验内容 (17)任务⼀构建⽤例图⼀、实验⽬的1.学会分析系统中的参与者和⽤例2.掌握⽤例图的绘制⽅法⼆、实验器材1. 计算机⼀台;2. Visio ⼯具软件;三、实验内容1、分析ATM系统需求,按要求画出⽤例图;2、建⽴⼀个学⽣管理信息系统的需求的⽤例图3、建⽴管理借阅书籍的⽤例图四、实验步骤(⼀)ATM系统的⽤例图1.分析ATM⾃动取款机:客户可以取钱,存钱,查询余额,转帐,修改密码。

通过分析可找出如下⼏个参与者:(1) ATM(2)客户通过分析得到如下⽤例:(1)存款(2)取款(3)查询余额(4)转帐(5)修改密码(6)打印收据(⼆)学⽣管理信息系统的需求分析与完整的⽤例图1 学⽣管理信息系统简介学⽣管理信息系统主要为学校的学⽣处设计:⽅便学校学⽣处与学院学⽣⼝管理员⽅便管理学⽣,学⽣成绩由教务系统提供,教务系统提供相关的WEB service供学⽣管理信息系统调⽤。

通过分析可找出如下⼏个参与者:学⽣处管理员、学校领导(学校各种报表统计信息)、学院管理员、班主任(提供学⽣操⾏、查询等)、学院领导(学院各种报表统计信息)、学⽣、后勤管理⼈员(卫⽣管理、保卫处异常情况处理)、财务⼈员、考勤管理员(由副班长提供考勤信息)等通过分析得到如下⼀些⼤的⽤例:学⽣基本信息管理、考勤管理、成绩导⼊、学校各种报表信息(要求细化)、学院各种报表信息(要求细化)、个⼈成才规划、新学期注册,操⾏评定、学⽣任职信息系统、学⽣奖惩管理系统(要求细化,包括评优评奖等)、学⽣变动信息管理(培训内容、助学贷款情况、学校还款情况、勤⼯助学情况,党员管理),后勤卫⽣管理、保卫处的学⽣的异常情况处理、其它的具体由学⽣⾃⼰定。

学生信息管理系统实验报告

学生信息管理系统实验报告

西安郵電學院数据库原理及应用设计报告题目:学生信息管理系统院系名称:理学院专业名称:信息与计算科学班级:学生姓名:学号(8位):****:***设计起止时间:2011年12月19日~2011年12月30日一. 设计目的学生管理系统是高校管理工作中一项非常重要的组成部分。

用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输出和输入。

收集基本数据、入。

收集基本数据、数据结构以及数据处理的流程,为后面的设计打下基础。

本系统是针对数据结构以及数据处理的流程,为后面的设计打下基础。

本系统是针对高等院校的学生信息管理,高等院校的学生信息管理,因此学生信息管理系统的用户包括系统管理员、因此学生信息管理系统的用户包括系统管理员、因此学生信息管理系统的用户包括系统管理员、教师和学生。

教师和学生。

主要涉及学生信息、课程信息以及选课记录和成绩等数据信息。

要涉及学生信息、课程信息以及选课记录和成绩等数据信息。

二 设计内容学生管理信息系统的功能总结起来,共需要以下几个方面。

学生管理信息系统的功能总结起来,共需要以下几个方面。

1、管理学生信息、管理学生信息管理所有学生的基本信息,包括添加、修改、删除等;可以根据各种条件查询出需管理所有学生的基本信息,包括添加、修改、删除等;可以根据各种条件查询出需 要的信息。

要的信息。

2、管理课程信息、管理课程信息 管理所有学生的基本信息,包括添加、修改、删除等;可以根据各种条件查询出需要的信息。

要的信息。

3、管理选课与成绩、管理选课与成绩根据学号进行选课,登记所选课程的成绩;可以根据学号查询出选课信息与成绩。

根据学号进行选课,登记所选课程的成绩;可以根据学号查询出选课信息与成绩。

三.概要设计管理员负责对学生信息,课程信息,成绩信息的输入。

学生可以完成查询和选课的功能。

1.功能模块图;(1)系统管理模块,进入系统后,可以选择退出系统)系统管理模块,进入系统后,可以选择退出系统学生信息管理学生信息管理学生学生 管理员管理员选课 操作 信息查询 学生管理 课程管理 成绩管理 信息查询(2)学生管理模块,包括学生信息添加,删除,修改。

c#学生信息管理系统实验报告1.doc

c#学生信息管理系统实验报告1.doc

c#学生信息管理系统实验报告1 精心整理《c#》课程设计实验报告书安徽工业大学计算机学院12(2)学生信息管理:主要是用于学生信息更新、插入、删除;(3)学生成绩录入:用于学生成绩管理,录入学生成绩,也可以更新;3性能需求分析(1)登录、用户界面需求:简洁、易懂、易用、友好的用户界面。

(2)安全保密性需求:只有凭借用户名和密码登陆系统,才能进行信息的管理等。

二总体设计1设计概述根据需求把整个系统分化成不同的模块,每个模块完成一个特定的子功能。

把这些模块结合起来组成一个整体。

逐一实现各个功能。

2系统数据库的设计1.所用到的数据库中的表信息:列名字段类型长度主/外键对应中文名Studentid int4Y 学号Studentnam Nvarchar 50 姓名eSex Byte 1 性别department Nvarchar 50 所在系speciality Nvarchar50专业Coursemsg(课程信息表)3.用户登录安全性检查系统设计了登录界面,每个合法用户有用户名及一个密码,在输入后系统会对相应的表进行匹配检查,只有当用户输入正确的用户名及密码组合后才能够进入相应的界面。

三详细设计1登陆安全性检查。

系统会对每一个用户进行安全性检查,只有在数据库中拥有用户信息的才可以进入系统。

截图如下:2用户权限登陆用户在输入正确的密码和用户名称之后,点击“用户身份登陆”,就进入了用户3学生信息页面显示后会加载全部的学生信息,上面的检索是提供了模糊搜索。

可以在列表中直接修改信息,然后点击“保存修改”,系统会保存修改后的信息。

选中一行后,点击“删除选中行信息”,系统会自动删除该行的学生信息以及其成绩信息。

课程信息页面操作同学生信息页面操作相同。

删除时会相应的删除课程信息以及和此课程信息相关的所有成绩信息。

查询总信息,根据选择的条件会显示与条件相关的所有信息。

并增加了“删除学院信息”。

在选中一行后,就会锁定该行的学院名称,并删除该学员的全部学生信息和相关的课程信息。

学生信息管理系统课程设计实验报告

学生信息管理系统课程设计实验报告

WORD格式*********大学课程设计报告课程名称高级语言程序设计设计题目学生信息管理系统专业计算机科学与技术班级学号姓名完成日期课程设计任务书设计题目:学生信息管理系统设计设计内容与要求:内容:对学生信息进行管理,学生信息包括学号、姓名、性别、年龄、学历、学号、住址、电话等(学号不重复)。

要求:(1)系统以菜单方式工作(2)学生信息录入功能(学生信息用文件保存)。

(3)输出学生信息、浏览学生信息功能。

(4)查询和排序功能:(至少一种查询方式),如按学号查询、按学历查询等。

(5)学生信息删除、修改功能(任选项)。

指导教师:_______________年月日课程设计评语成绩:指导教师:_______________年月日【问题描述】学生信息管理软件设计。

对学生信息进行管理,学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。

试设计一个学生信息管理软件。

【基本要求】一、输入的形式和输入值的范围形式:用scanf输入学生的学号,姓名,年龄,性别,出生年月,地址,电话,E-mail。

输入一个学生信息一个回车。

用输入的学号p1->num来控制输入,当输入的学号为0时,用break跳出循环。

即if(p1->num==0)break。

输入值的范围:学号、年龄为整型longnum;intage;姓名为字符串型15个字节charname[15];性别为字符串型,10个字节charsex[10];出生为字符串型,20个字节charchushen[20];地址为字符串型,30个字节chardizhi[30];邮箱为字符串型,输入11位数字charemail[11]。

二、输出的形式输出是以表格的形式输出,即表格的每一行都能显示第一个学生的信息,第二行是显示第二个学生的信息。

三、程序所能达到的功能对学生信息进行管理,学生信息包括职学号,姓名,年龄,性别,出生年月,地址,电话,E-mail。

学生信息管理系统实验报告

学生信息管理系统实验报告

一、实验目的1. 熟悉学生信息管理系统的基本功能和操作流程。

2. 掌握数据库设计的基本方法,能够根据需求设计合理的数据库结构。

3. 熟悉编程语言和开发工具,能够编写简单的数据库应用程序。

4. 提高团队合作能力和沟通能力。

二、实验环境1. 操作系统:Windows 102. 开发工具:Visual Studio 20193. 数据库:MySQL 5.74. 编程语言:C#三、实验内容1. 需求分析学生信息管理系统主要用于对学生信息进行管理,包括学生基本信息、成绩、课程、班级等。

系统应具备以下功能:(1)学生信息管理:增加、删除、修改、查询学生信息。

(2)成绩管理:录入、修改、查询学生成绩。

(3)课程管理:增加、删除、修改、查询课程信息。

(4)班级管理:增加、删除、修改、查询班级信息。

(5)统计分析:对学生成绩、课程等进行统计分析。

2. 数据库设计根据需求分析,设计如下数据库表:(1)学生信息表(student)字段名 | 数据类型 | 说明--- | --- | ---id | int | 学生编号(主键)name | varchar(50) | 学生姓名gender | varchar(10) | 性别age | int | 年龄class_id | int | 班级编号(外键)(2)成绩表(score)字段名 | 数据类型 | 说明--- | --- | ---id | int | 成绩编号(主键)student_id | int | 学生编号(外键)course_id | int | 课程编号(外键)score | float | 成绩(3)课程表(course)字段名 | 数据类型 | 说明--- | --- | ---id | int | 课程编号(主键)name | varchar(50) | 课程名称credit | int | 学分(4)班级表(class)字段名 | 数据类型 | 说明--- | --- | ---id | int | 班级编号(主键)name | varchar(50) | 班级名称3. 系统设计(1)界面设计采用Windows窗体应用程序,界面包括以下部分:- 主界面:展示系统功能菜单。

数据库学生信息管理系统实验报告

数据库学生信息管理系统实验报告

数据库学生信息管理系统实验报告一、实验目的本次实验的目的是设计并实现一个基于数据库的学生信息管理系统,通过该系统可以对学生的基本信息进行增删改查等操作,方便高效地管理学生信息。

二、实验内容1. 创建数据库:首先,在MySQL中创建一个名为"student_info"的数据库,用于存储学生信息的表。

2. 创建表结构:在数据库中创建一个名为"student"的表,用于存储学生的基本信息,包括学号、姓名、性别、年龄、班级等字段。

3. 实现增加学生信息的功能:设计一个界面,在界面上输入学生的基本信息,然后将这些信息插入到数据库的"student"表中。

4. 实现删除学生信息的功能:设计一个界面,在界面上输入要删除的学生的学号,然后根据学号将该学生的信息从数据库的"student"表中删除。

5. 实现修改学生信息的功能:设计一个界面,在界面上输入要修改的学生的学号和需要修改的字段信息,然后根据学号将该学生的相应字段信息更新到数据库的"student"表中。

6. 实现查询学生信息的功能:设计一个界面,在界面上输入要查询的学生的学号,然后根据学号从数据库的"student"表中查询相应学生的信息并显示在界面上。

三、实验过程1. 创建数据库:在MySQL中执行以下指令创建名为"student_info"的数据库:CREATE DATABASE student_info;2. 创建表结构:在"student_info"数据库中执行以下指令创建名为"student"的表:CREATE TABLE studentid INT PRIMARY KEY AUTO_INCREMENT,student_id VARCHAR(20) NOT NULL,name VARCHAR(20) NOT NULL,gender VARCHAR(4) NOT NULL,age INT NOT NULL,class VARCHAR(20) NOT NULL3. 实现增加学生信息的功能:使用Java编写一个程序,通过JDBC 连接到MySQL数据库,然后通过用户界面输入学生的基本信息,将这些信息插入到"student"表中。

管理信息系统实验报告-学生宿舍管理系统

管理信息系统实验报告-学生宿舍管理系统

管理信息系统实验报告-学生宿舍管理系统管理信息系统实验报告学生宿舍管理系统一、引言随着高校招生规模的不断扩大,学生宿舍管理工作变得越来越复杂和繁重。

传统的手工管理方式已经难以满足现代高校学生宿舍管理的需求,因此开发一个高效、便捷的学生宿舍管理系统显得尤为重要。

本实验旨在通过设计和实现一个学生宿舍管理系统,提高宿舍管理的效率和质量,为学生提供更好的住宿服务。

二、系统分析(一)需求分析1、学生信息管理:包括学生的基本信息、入住信息、调宿信息等。

2、宿舍信息管理:包括宿舍的基本信息、床位信息、卫生情况等。

3、住宿分配管理:能够根据学生的班级、性别等条件进行合理的住宿分配。

4、费用管理:包括住宿费的收取、欠费提醒等。

5、报修管理:学生能够在线提交报修申请,管理员能够及时处理并反馈维修进度。

6、访客管理:记录访客的信息和进出时间。

(二)可行性分析1、技术可行性:采用现有的成熟技术,如数据库管理系统、编程语言等,能够满足系统开发的需求。

2、经济可行性:开发成本相对较低,且能够提高管理效率,节省人力和物力资源,具有较好的经济效益。

3、操作可行性:系统界面简洁直观,操作方便,管理人员和学生能够快速上手使用。

三、系统设计(一)总体设计1、系统采用 B/S 架构,用户通过浏览器访问系统。

2、系统分为学生端、管理员端和宿管端三个部分,分别提供不同的功能。

(二)数据库设计1、设计了学生表、宿舍表、住宿分配表、费用表、报修表、访客表等多张数据表。

2、确定了数据表之间的关系,通过主键和外键进行关联。

(三)功能模块设计1、学生信息管理模块:实现学生信息的添加、修改、查询和删除功能。

2、宿舍信息管理模块:实现宿舍信息的添加、修改、查询和删除功能,以及床位的分配和调整。

3、住宿分配管理模块:根据学生的班级、性别等条件进行自动分配或手动调整。

4、费用管理模块:实现住宿费的计算、收取、欠费提醒等功能。

5、报修管理模块:学生提交报修申请,管理员和宿管安排维修人员并反馈维修进度。

学生管理系统_实验报告

学生管理系统_实验报告

一、实验目的1. 熟悉并掌握数据库的基本操作,包括创建数据库、创建表、插入数据、查询数据等。

2. 熟悉并掌握Java编程语言的基本语法和面向对象编程思想。

3. 通过实际编程,提高学生的编程能力和问题解决能力。

二、实验环境1. 操作系统:Windows 102. 数据库:MySQL 5.73. 开发工具:Eclipse4. 编程语言:Java三、实验内容1. 数据库设计2. 系统功能设计3. 系统实现四、实验步骤1. 数据库设计(1)创建数据库```sqlCREATE DATABASE StudentManagementSystem;```(2)创建表```sql-- 创建学生信息表CREATE TABLE student_info (student_id INT PRIMARY KEY AUTO_INCREMENT, student_name VARCHAR(50) NOT NULL,gender CHAR(1) NOT NULL,class_id INT NOT NULL,age INT NOT NULL,phone VARCHAR(20));-- 创建班级信息表CREATE TABLE class_info (class_id INT PRIMARY KEY AUTO_INCREMENT, class_name VARCHAR(50) NOT NULL);```2. 系统功能设计(1)学生信息管理- 添加学生信息- 删除学生信息- 修改学生信息- 查询学生信息(2)班级信息管理- 添加班级信息- 删除班级信息- 修改班级信息- 查询班级信息3. 系统实现(1)创建Java项目- 使用Eclipse创建一个名为“StudentManagementSystem”的Java项目。

(2)创建实体类- 创建Student类,包含学生信息字段,如:student_id、student_name、gender、class_id、age、phone等。

管理信息系统实验报告范文(通用5篇)

管理信息系统实验报告范文(通用5篇)

管理信息系统实验报告范文管理信息系统实验报告范文一、实验报告的定义实验报告是在科学研究活动中人们为了检验某一种科学理论或假设,通过实验中的观察、分析、综合、判断,如实地把实验的全过程和实验结果用文字形式记录下来的书面材料。

二、管理信息系统实验报告范文(通用5篇)在经济飞速发展的今天,报告的用途越来越大,我们在写报告的时候要注意涵盖报告的基本要素。

那么什么样的报告才是有效的呢?以下是小编为大家收集的管理信息系统实验报告范文(通用5篇),希望能够帮助到大家。

管理信息系统实验报告1一、实验目的理解管理信息系统的组成和结构,管理信息系统的分类,管理信息系统的功能,管理信息系统的应用。

二、实验内容能通过因特网查询管理信息系统的应用介绍文档;查询管理信息系统在某企业或组织应用的案例。

(1)分析管理信息系统应用文档的组成;(2)分析所调查的管理信息系统案例的功能特点;(3)能对所调查的管理信息系统案例的应用进行分类;(4)分析所调查的管理信息系统案例所采用的技术;(5)总结并阐述你对管理信息系统的理解;(6)结合自己的生活学习实际,拟定一个管理信息系统应用项目。

三、操作步骤中国石油化工集团公司,Sinopec Group的管理信息系统应用案例:中国石化财务管理信息系统是为满足其各层单位的财务核算与管理需求而建立的财务管理信息系统。

该系统运行在各层单位财务核算部门,通过不同档次的服务器构架起总部与各炼油、化工分公司、子公司及生产厂的财务管理逻辑网;总部与各油田分公司、子公司及生产厂的财务管理逻辑网;总部与各省(市)、地、县石油公司的财务管理逻辑网三条主干网络,以实现符合国际会计准则的财务管理核算、科学决策和在线查询、对帐体系。

(1)管理信息系统应用文档的组成:中国石化财务管理信息系统采用客户机/服务器结构,服务器主要处理网络用户的请求并完成数据的处理统计,因此对服务器可用性、可靠性上提出了极高的要求,以保证数据的完整性和系统连续运作的能力;要求服务器具有强大的处理能力,以实现前端用户的流畅访问和本地数据的迅速统计处理;同时服务器应具有一定的扩展能力,以便用户能够根据业务的增长方便地升级系统。

学生信息管理系统实验报告

学生信息管理系统实验报告

学生信息管理系统实验报告一、实验目的。

本实验旨在通过学生信息管理系统的设计与实现,加深对数据库管理系统的理解,提高数据库设计与编程的能力。

二、实验内容。

1. 设计学生信息管理系统的数据库结构,包括学生信息、课程信息、成绩信息等;2. 使用SQL语句创建数据库表,并插入测试数据;3. 利用编程语言(如Python、Java等)实现学生信息管理系统的增删改查功能;4. 进行系统功能测试,验证系统的稳定性和准确性。

三、实验步骤。

1. 数据库设计。

根据学生信息管理系统的需求,设计数据库结构,包括学生表(学号、姓名、性别、年龄等字段)、课程表(课程号、课程名称、学分等字段)、成绩表(学号、课程号、成绩等字段)等。

2. 数据库创建与数据插入。

使用SQL语句创建数据库表,并插入测试数据,以验证数据库结构的正确性和完整性。

3. 系统实现。

利用编程语言实现学生信息管理系统的增删改查功能,包括学生信息的录入、修改、删除,成绩的查询和统计等。

4. 系统测试。

对系统进行功能测试,验证系统的稳定性和准确性,包括对数据的增删改查操作进行测试,确保系统能够正确地处理各种情况。

四、实验结果与分析。

经过实验,我们成功设计并实现了学生信息管理系统,系统能够准确地记录学生信息、课程信息和成绩信息,能够进行各种操作,并且在测试中表现稳定可靠。

五、实验总结。

通过本次实验,我们深入理解了数据库设计与编程的重要性,掌握了数据库表的设计与创建、SQL语句的使用、编程语言的应用等技能。

同时,也提高了对学生信息管理系统的整体把握能力,为今后的数据库管理与系统开发打下了坚实的基础。

六、实验心得。

通过本次实验,我们不仅学到了知识,更重要的是提高了动手能力和解决问题的能力,这对我们未来的学习和工作都有着重要的意义。

七、参考文献。

[1] 《数据库系统概论》。

[2] 《Python编程从入门到实践》。

[3] 《Java程序设计》。

以上就是学生信息管理系统实验报告的全部内容,希望能对大家有所帮助。

信息管理系统实验报告一

信息管理系统实验报告一

就可了解企业整体概况,不需额外付出学习成本。

3。

Granularity of views :可提供主管各种角度的分析(1)Executive view:(2)Summary view:(3)Detail view:4。

Extensible :易于延展,有容易使用的工具及组件,让主管可根据变动的信息需求,弹性发展系统的解决方案.5.Rapid implementation :能够在几个星期内就快速建置,看到成果,达到快速回收投资的效果。

影响:它同时还是一个“人际沟通系统",经理们可以通过网络下达命令,提出行动要求,与其他管理者讨论、协商、确定工作分配,进行工作控制和验收等,提高工作效率。

2.系统名称:战略信息系统功能简介:支持企业赢得或保持竞争优势,制定企业中长期战略规划的信息系统步骤:利用专用通讯网络,Internet--全公司范围内的客户账户管理系统-交易工作站—全球范围内基于通讯的预定系统—整个公司的客户数据库—数字通讯系统—客户账户管理系统-计算机辅助设计运行环境:1.硬件平台计算机机房计算机机房建设应当符合国标GB/T2887—2000《电子计算机场地通用规范》和GB9361-1988《计算站场地安全要求》.供电系统应当采用双路供电,不间断电源设备应能持续供电4小时以上,确保关键业务处理。

计算机设备系统主机最低应当采用高可用性、高扩展性的小型机或同等级别的计算机,具有容错特性,运用双机、集群等容错技术.系统主机可用性达到99.9%以上,每年平均非正常停机时间小于6小时。

系统应当采用专用高扩展性存储系统,存储容量支持TB数量级。

局域网络机房布线系统设计可参照CECS72:97《建筑与建筑群综合布线系统工程设计规范》。

主机网络端口速度应当达到千兆.运行企业年金基金账户管理信息系统的网络,应能与其它内部网络实现逻辑隔离,并通过防火墙与互联网隔离。

2. 软件平台系统主机操作系统至少达到C2级(含C2级)安全级别,不易受病毒感染和侵害,具备完善的身份认证、访问控制、安全审计、故障恢复功能。

信息管理系统实习报告4篇

信息管理系统实习报告4篇

信息管理系统实习报告4篇信息管理系统实习报告篇1由老师的介绍,我有幸进入了为期四周的实习,总的来说,这次的实习是一次成功的实习。

通过自己的努力,达到了实习的要求,充分巩固了大学两年来学习的专业知识,又对今后两年的专业科目学习有了新的理解,并激发我在今后两年的学习中,根据实习的经验,识时务的调整自己的学习方向和知识结构,尤其是网络传播发展方向的人才需求。

刚去网络公司实习的第一天,心里总有不可避免的疑惑。

但是很快就能适应过来,我想在短时间内,尽可能的多学一些东西,这就需要跟师傅有很好的沟通,加深彼此的了解,因为我刚到公司的原因,师傅并不了解我的工作学习能力,不清楚我会做哪些工作,不清楚我想了解的知识,所以跟师傅很好的沟通是很必要的。

同时我觉得这也是我将来走通过沟通了解,师傅对我有了一定的了解之后,有针对性的教我一些知识,我对网络部线,电脑硬件安装,网络故障排除,工作原理应用很感兴趣,所以师傅就让我协同他们在大小单位的网络安装与检修工作。

通过师傅的指导,自己的捉摸,调试,一遍又一遍的调试安装,虽然有些烦,但我用我的热情耐心克服这些困难,一个个问题迎刃而解,自己在这方面的知识得到了充实。

这些在平常的书本上仅仅是获得感性的认识,在这里真的实践了,这才算是真正的掌握了。

激情与耐心,就像火与冰,看似两种完全不同的东西,却能碰撞出最美丽的火花。

在工作时,师傅就跟我说,想做电脑网络这一块,激情与耐心必不可少,在产品更新方面,这一行业就像做新闻工作,补断的更新,这就需要有激情,耐心的去不断的学习,提高自己的专业水平,在一些具体的工作当中也是这样的。

当我可以选择的时候,把主动权握在自己手中。

在服务器机房的时候,我会主动的打扫卫生,主动地帮师傅做一些力所能及的事情,并会积极地寻上社会的一把不可缺少的钥匙。

找合适的时间,向师傅请教问题,和师傅像朋友那样交流,谈生活学习以及未来的工作,在实习当中,师傅就会更愿意更多的指导我。

学生信息管理系统实验报告

学生信息管理系统实验报告

面向对象程序设计大作业------学生信息管理系统学院名称信息科学与工程学院专业班级数学大类2011级2班学生姓名魏仿学号 201101051324指导教师孙红梅完成时间:2013年 5 月29 日ﻬ学生信息管理系统1、编程目的为方便学生信息的管理,特编写这个程序方便操作学生信息管理系统。

实现对学生姓名、学号、性别、成绩等信息的管理,可以实现学生的增加、删、查等多种功能的操作。

2、系统简介本系统实现学生信息的管理,以动态链表、结构体数据类型来实现数据的存储与加工,利用链表来实现学生信息的插入、删除、查找功能。

主要分7个模块:模块一:结构体的定义,定义struct student{};structdate{};结构体struct student{};数据成员包括:intstudentId; char name[20]; char sex[5];struct date birthday; int score; struct student *next; 其中 stru ct date birthday;又借用struct date{};结构体的成员:int year; int month; int day;以此来实现学生学号、姓名、性别、出生日期、成绩等信息的存储于处理。

模块二:ListCreate函数,函数类型为:struct student 形参:struct student *head struct student *p 返回值:head指针。

实现链表的建立功能。

模块三:ListInsert函数,函数类型为:struct student 形参:struct student *head structstudent *p返回值:head指针。

实现链表节点的插入功能。

模块四:ListDelete函数, 函数类型为:struct student 形参:struct student*head struct student *p 返回值:head指针。

学生系统实验报告

学生系统实验报告

实验名称:学生信息管理系统实验日期:2021年10月15日实验地点:计算机实验室一、实验目的1. 了解学生信息管理系统的基本功能和操作流程。

2. 掌握数据库设计、数据录入、查询、修改和删除等基本操作。

3. 提高数据库应用能力,培养实际操作技能。

二、实验内容1. 系统功能模块设计2. 数据库设计3. 系统实现4. 系统测试三、实验步骤1. 系统功能模块设计(1)用户登录模块:实现用户身份验证,确保系统安全。

(2)学生信息管理模块:实现学生信息的录入、查询、修改和删除等功能。

(3)成绩管理模块:实现学生成绩的录入、查询、修改和删除等功能。

(4)系统设置模块:实现系统参数的设置和修改。

2. 数据库设计(1)学生信息表(student):包含学号、姓名、性别、年龄、班级、联系电话等字段。

(2)成绩表(score):包含学号、课程名称、分数等字段。

3. 系统实现(1)用户登录模块实现:- 用户输入用户名和密码;- 系统验证用户名和密码是否正确;- 若正确,则进入系统;若错误,则提示用户重新输入。

(2)学生信息管理模块实现:- 添加学生信息:输入学生信息,保存到数据库;- 查询学生信息:根据学号或姓名查询学生信息;- 修改学生信息:根据学号修改学生信息;- 删除学生信息:根据学号删除学生信息。

(3)成绩管理模块实现:- 添加成绩:输入学生学号、课程名称、分数,保存到数据库;- 查询成绩:根据学号或课程名称查询成绩;- 修改成绩:根据学号和课程名称修改成绩;- 删除成绩:根据学号和课程名称删除成绩。

(4)系统设置模块实现:- 设置系统参数:如系统标题、默认密码等;- 修改系统参数:对已设置的参数进行修改。

4. 系统测试(1)功能测试:测试系统各个功能模块是否正常运行;(2)性能测试:测试系统在处理大量数据时的响应速度和稳定性;(3)安全性测试:测试系统在用户登录、数据录入、修改和删除等操作过程中的安全性。

四、实验结果与分析1. 实验结果(1)系统功能模块设计合理,实现了预期的功能;(2)数据库设计符合实际需求,数据结构清晰;(3)系统实现过程中,遵循了良好的编程规范,代码质量较高;(4)系统测试结果显示,系统性能稳定,安全性良好。

学生信息管理系统实验报告

学生信息管理系统实验报告

数据库系统概论实验报告代码:publicpartialclass Form1 : Form{public Form1(){InitializeComponent();}privatevoid button1_Click(object sender, EventArgs e) {SearchForm searchfrm = new SearchForm();searchfrm .ShowDialog ();}privatevoid button2_Click(object sender, EventArgs e) {ModifyForm modifyfrm = new ModifyForm();modifyfrm.ShowDialog();}privatevoid button3_Click(object sender, EventArgs e) {ScoreForm scorefrm = new ScoreForm();scorefrm.ShowDialog();}4.创建数据库和主程序的连接。

5.学生信息查询窗体创建。

主要功能:可以满足简单的查询的需要。

不输入任何条件,可以显示所有记录;输入条件可以进行简单的查询,各条件之间为“与”的关系。

在查询结果中选择一行双击可以查看这个学生的具体选课信息及成绩。

(1)学生信息界面创建过程:窗体上放入DataGridView命名为stuDGV。

再放入两个文本框,一个下拉列表和一个“查询”命令按钮。

代码:public SearchForm()_sql = "insert into XSBvalues('"+stuXH.Text+"','"+stuXM.Text+"','"+sex+"','"+stuCSSJ.Text+"','"+stuZY.Text+"',"+ int.Parse(stuZXF.Text)+",'"+stuBZ.Text+"',null)";}cmd = new SqlCommand(_sql,conn);cmd.ExecuteNonQuery();ModifyForm_Load(null,null);}finally{conn.Close();}}}7.学生成绩录入窗体创建。

学生管理系统实验报告

学生管理系统实验报告

学生管理系统实验报告学生管理系统实验报告一、引言随着教育信息化的发展,学生管理系统在学校管理中起着越来越重要的作用。

本次实验旨在设计和实现一个学生管理系统,以提高学校管理的效率和准确性。

本文将介绍实验的目的、设计思路、系统功能和实验结果。

二、实验目的学生管理系统是为了方便学校管理者对学生信息进行统一管理和查询,提高学校管理的效率和准确性。

本次实验的目的是设计一个功能完善、操作简便的学生管理系统,并验证其在实际应用中的可行性和效果。

三、设计思路1.需求分析在设计学生管理系统之前,我们首先进行了需求分析。

通过与学校管理者的沟通和调研,我们确定了系统的基本功能,包括学生信息录入、查询、修改和删除等。

2.系统架构基于需求分析的结果,我们设计了学生管理系统的系统架构。

系统由前端页面、后端数据库和中间的业务逻辑层组成。

前端页面负责与用户的交互,后端数据库用于存储学生信息,业务逻辑层负责处理用户请求并与数据库进行交互。

3.数据库设计为了存储学生信息,我们设计了一个学生信息表。

该表包括学生ID、姓名、性别、年龄、班级等字段。

通过合理的表结构设计和索引的建立,可以提高数据库的查询效率和数据的完整性。

4.系统功能设计根据需求分析的结果,我们设计了系统的各个功能模块。

其中,学生信息录入模块负责将学生的基本信息录入系统;学生信息查询模块可以根据学生ID或姓名进行查询,并显示查询结果;学生信息修改模块可以对学生信息进行修改;学生信息删除模块可以删除学生的信息。

四、系统功能1.学生信息录入学生管理系统提供了一个简单易用的界面,用户可以通过该界面录入学生的基本信息,包括学生ID、姓名、性别、年龄和班级等。

2.学生信息查询学生管理系统支持根据学生ID或姓名进行查询。

用户可以输入学生ID或姓名,系统将根据用户的输入进行模糊匹配,并显示查询结果。

3.学生信息修改学生管理系统允许用户对学生的基本信息进行修改。

用户可以选择需要修改的学生,然后修改学生的姓名、性别、年龄和班级等信息。

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

学生信息管理系统实验报告班级:10网工三班学生姓名:谢昊天学号:1215134046实验目的和要求:实验目的:1、加深理解Windows程序设计的基本概念;2、基于单文档的应用程序的创建;3、学会对话框及相关控件的创建;4、熟悉基本的Windows消息映射机制和消息相应过程。

实验内容:1.创建一个基于对话框的应用程序,用于处理学生成绩,并能够处理相关数据。

2.进一步完善实验二中的系统;3.在学生信息管理系统中添加一个信息查询对话框,并做好相应的界面设计;4.根据功能要求完成相应的界面设计;实验内容与分析设计:1.使用单文档或基于对话框应用程序框架;2.设计信息查询对话框,增加信息检索功能;3.信息存储可以借助于数据库,也可以借助于文件,检索记录可以直接在记录文件中进行;4.通过界面的设计,增加成绩处理的功能;实验步骤与调试过程:1.打开Visual c++ 6.0编程环境;2.点击文件->新建、选择建立新的工程;选择Win32 Console Application选项建立工程名为“学生信息管理系统”的一个空工程;3.继续点击文件->新建、选择建立新的文件;选择C++ Source File选项建立在“学生信息管理系统”工程下的名为“学生信息管理系统”的文件;(或者使用试验一中的文件);整个系统的功能在菜单内完成,分别是在学生信息管理下的学生信息录入4.创建学生信息的录入。

void Add::OnOK(){UpdateData();if(m_sNum == "" || m_sName == "" || m_sMajor == "" || m_sGrade== "" ||m_sBirthday == "" || (!m_cMale.GetCheck() && !m_cFemale.GetCheck())) {MessageBox("学生信息不完整,无法录入!", "错误");return;}5.创建学生信息的删除。

6.创建学生信息的修改。

void Modify::OnOK(){ UpdateData();ifstream in("record.txt");int r = 0, k;string a;while(r != m_nRecord) {in >> a;k = a.size();r++;if(r == m_nRecord)break;in.ignore(1024, '\n');}7.创建学生信息的查询。

void Search::OnOK(){ UpdateData();m_sName = "";m_sMajor = "";m_sGrade = "";m_sBirthday = "";m_cMale.SetCheck(0);m_cFemale.SetCheck(0);UpdateData(false);if(m_sNum == "") {MessageBox("学号为空,无法查询!", "错误");return;}8.可视化的窗口五个,分别实现用户的登录,学生信息的录入,修改,删除,查找。

9.通过窗口的各个按键对学生信息进行操作。

10.在组建选项中点击执行【学生信息管理系统.exe】(或者Ctrl+F5)执行程序.11.程序没有错误,正常执行学生信息管理系统.exe,显示学生信息管理系统。

实验结果:调试无误,正常运行学生信息管理系统.exe,显示学生信息管理系统操作页面。

可以实现一下操作:1. 实现简单地使用用户名和密码来进入登陆界面。

2.实现任意添加学生的信息,包括添加学生的个人学号,姓名,性别,专业,年级出生日期。

输入不允许为空,并且有提示功能,如果输入的时候有一项为空则提示输入相关的信息。

3.实现删除学生的信息,包括删除学生的个人学号,姓名,性别,专业,年出生日期。

根据编号进行用户权限检查,在数据库中进行查找相符和的记录,如果编号在数据库中不存在相应记录,则提示不能删除,否则可以删除该记录。

输入不允许为空,并且有提示功能,如果输入的时候为空则提示输入相关的信息。

4.实现编辑学生的信息,包括编辑学生的个人学号,姓名,性别,专业,年级,出生日期。

输入不允许为空,并且有提示功能,如果输入的时候有一项为空则提示输入相关的信息。

5. 实现查询学生的信息,包括编辑查询学生的个学号,姓名,性别,专业,年级,出生日期。

输入不允许为空,并且有提示功能,如果输入的时候为空则提示输入相关的信息。

6. 实现保存学生的信息,包括保存学生的个人学号,姓名,性别,专业,年级,出生日期。

疑难小结:通过本次综合试验,了解了C语言、C++,Windows网络编程的一些基础知识,学习到了用C 语言、C++,Windows网络编程的特点。

学习到了如何如何建立一个学生类实现基本地操作;如何定义所需的学生类及实现基本地操作。

如何定义指向结构体的指针设置服务器CSocket 地址,实现了数据的存储,以及了实现查询学生的信息同,在实验过程中,回顾书本上的理论知识,巩固了Windows网络编程的知识。

主要算法和程序清单:1.录入学生信息void Add::OnOK(){UpdateData();if(m_sNum == "" || m_sName == "" || m_sMajor == "" || m_sGrade == "" || m_sBirthday == "" || (!m_cMale.GetCheck() && !m_cFemale.GetCheck())) {MessageBox("学生信息不完整,无法录入!", "错误");return;}int flag = 0;CStudent *stu = new CStudent;stu->m_strID = m_sNum;string temp;ifstream in("record.txt");while(in >> temp) {if(temp == stu->m_strID) {flag = 1;MessageBox("该学号已存在!", "注意");in.close();m_sNum = "";UpdateData(false); // 只将学号清空,其余信息保留return;}}in.close();write(stu);delete stu;MessageBox("录入完毕!", "成功");clean(); // 清空表格// TODO: Add extra validation here// CDialog::OnOK();}void Add::clean(){m_sNum = "";m_sName = "";m_sMajor = "";m_sGrade = "";m_sBirthday = "";m_cMale.SetCheck(0);m_cFemale.SetCheck(0);UpdateData(false);}void Add::write(CStudent* stu){stu->m_strName = m_sName;stu->m_strMajor = m_sMajor;stu->m_strGrade = m_sGrade;stu->m_strDate = m_sBirthday;string temp;if(m_cMale.GetCheck())temp = "男";elsetemp = "女";ofstream ou;ou.open("record.txt", ios::app); // 选择附加模式ou << left;ou << setw(20) << stu->m_strID;ou << setw(20) << stu->m_strName;if(m_cMale.GetCheck())temp = "男";elsetemp = "女";ou << setw(20) << temp;ou << setw(20) << stu->m_strMajor;ou << setw(20) << stu->m_strGrade;ou << setw(20) << stu->m_strDate;ou << endl;ou.close();}2.查询信息代码void Delete::OnOK(){if(!searched) {MessageBox("请先查询!", "注意");return;}if(!find) {MessageBox("该学生信息不存在,无法删除!", "错误");return;}int mbr = MessageBox("确定要删除该学生的所有信息吗?", "注意", MB_YESNO|MB_ICONQUESTION);if(mbr == IDNO)return;int k;ifstream in("record.txt");for(int i = 1; i <= index; i++) {string a;in >> a;k = a.size(); //为了得到文件指针的偏移量if(i == index) // 说明文件指针到达要删除那行了,但偏移了k字节break;in.ignore(1024, '\n');}in.seekg(-k, ios::cur); // 让指针跳到要删除那行的行首int offset = in.tellg(); // 记下指针位置,便于写新的记录fstream ou; // 这是文件流,不是输出流!ou.open("record.txt");ou.seekp(offset, ios::beg); //跳到删除行string str;getline(in, str);int size = str.size(); // 得到删除行的大小for(i = 0; i < size; i++)ou << " "; // 用空格代替删除行MessageBox("该学生信息已删除!", "成功");m_sNum = "";clean();searched = false; // 在表格是空的情况下要求先查询// TODO: Add extra validation here// CDialog::OnOK();}void Delete::OnButton1(){find = false; // 该变量表示是否找到searched = true; // 该变量表示是否进行过查询UpdateData();clean(); // 清空上次查询结果,仅保留现在输入的学号if(m_sNum == "") {MessageBox("学号为空,无法查询!", "错误");searched = false;return;}index = 0; // 表示要查找的学生信息在哪一行,作为删除的索引ifstream in("record.txt");string temp, str;while(in >> temp) {index++;str = m_sNum;if(str == temp) {find = true; // 找到了in >> temp;m_sName = temp.c_str();in >> temp;if(temp == "男")m_cMale.SetCheck(1);elsem_cFemale.SetCheck(1);in >> temp;m_sMajor = temp.c_str();in >> temp;m_sGrade = temp.c_str();in >> temp;m_sBirthday = temp.c_str();UpdateData(false);in.close();break;}in.ignore(1024, '\n');}in.close();if(!find) {MessageBox("该学生信息不存在!", "注意");m_sNum = "";UpdateData(false);searched = false;}// TODO: Add your control notification handler code here }void Delete::clean(){m_sMajor = "";m_sGrade = "";m_sBirthday = "";m_cMale.SetCheck(0);m_cFemale.SetCheck(0);UpdateData(false);}3.修改学生信息代码void Modify::OnOK(){// TODO: Add extra validation hereUpdateData();ifstream in("record.txt");int r = 0, k;string a;while(r != m_nRecord) {in >> a;k = a.size();r++;if(r == m_nRecord)break;in.ignore(1024, '\n');}in.seekg(-k, ios::cur);int offset = in.tellg();string temp, str;int flag = 0; // 用来判断信息是否改动for(int col = 0; col < 6; col++) {in >> temp;switch(col) {case 0:if(m_sNum != temp.c_str())flag = 1;break;case 1:if(m_sName != temp.c_str())flag = 1;break;case 2:if(m_cMale.GetCheck())str = "男";elsestr = "女";if(temp != str)flag = 1;break;case 3:if(m_sMajor != temp.c_str())flag = 1;break;case 4:if(m_sGrade != temp.c_str())flag = 1;break;case 5:if(m_sBirthday != temp.c_str())flag = 1;break;}if(flag)break;}if(flag == 0) {MessageBox("该学生信息没有改动!", "注意");return;}if(m_nRecord == 0 || index == 0) {MessageBox("没有学生信息!", "错误");return;}// 查看新改的学号是否已存在ifstream infile("record.txt");int rd = 0; // 因为要排除原来那行,是与其它行比较看是否重号while(infile >> temp) {rd++;if(temp.c_str() == m_sNum && rd != m_nRecord) {MessageBox("该学号已存在, 请重新输入!", "注意",MB_ICONWARNING);show(m_nRecord);return;}infile.ignore(1024, '\n');}infile.close();int mbr = MessageBox("确定要修改该学生的信息吗", "注意",MB_YESNO|MB_ICONQUESTION);if(mbr == IDNO) {show(m_nRecord); // 显示原来信息return;}CStudent *stu = new CStudent;stu->m_strID = m_sNum;stu->m_strName = m_sName;if(m_cMale.GetCheck())stu->m_strSex = "男";elsestu->m_strSex = "女";stu->m_strMajor = m_sMajor;stu->m_strGrade = m_sGrade;stu->m_strDate = m_sBirthday; // 将信息存入变量,便于比较stu->savetofile(offset);delete stu;LVITEM lvi;lvi.mask = LVIF_IMAGE | LVIF_TEXT;lvi.iItem = m_nRecord;in.seekg(offset, ios::beg);int c = 0;while(in >> str) {lvi.iSubItem = c;lvi.pszText = (LPTSTR)(str.c_str());if(c == 0)m_cList.InsertItem(&lvi);elsem_cList.SetItem(&lvi);c++;if(c == 6)break;}m_cList.DeleteItem(m_nRecord-1);MessageBox("修改完毕!", "成功");//CDialog::OnOK();}void Modify::show(int r){clean();if(r <= 0)return;if(r > index)return;ifstream in("record.txt");int k = 0;for(int i = 1; i <= r; i++) {string a;in >> a;k = a.size();if(i == r)break;in.ignore(1024, '\n');} //同样,也是为了得到要显示那行in.seekg(-k, ios::cur); //退回到行头m_nRecord = r;string temp;for(int col = 0; col != 6; col++) {in >> temp;switch(col) {case 0:m_sNum = temp.c_str();break;case 1:m_sName = temp.c_str();break;case 2:if(temp == "男")m_cMale.SetCheck(1);elsem_cFemale.SetCheck(1);break;case 3:m_sMajor = temp.c_str();break;case 4:m_sGrade = temp.c_str();break;case 5:m_sBirthday = temp.c_str();break;}}UpdateData(false);in.close();}void Modify::clean(){m_nRecord = 0;m_sNum = "";m_sName = "";m_sGrade = "";m_sMajor = "";m_sBirthday = "";m_cMale.SetCheck(0);m_cFemale.SetCheck(0);UpdateData(false);}BOOL Modify::OnInitDialog(){CDialog::OnInitDialog();// TODO: Add extra initialization hereindex = 0; // 行数ifstream infile("record.txt");string str;while(infile >> str) { // 为了得到总共的记录数(行数)index++;infile.ignore(1024, '\n');}infile.close();m_cList.InsertColumn(0, "学号", LVCFMT_LEFT, 130);m_cList.InsertColumn(1, "姓名", LVCFMT_LEFT, 100);m_cList.InsertColumn(2, "性别", LVCFMT_LEFT, 70);m_cList.InsertColumn(3, "专业", LVCFMT_LEFT, 120);m_cList.InsertColumn(4, "年级", LVCFMT_LEFT, 80);m_cList.InsertColumn(5, "出生日期", LVCFMT_LEFT, 100);ifstream in("record.txt");LVITEM lvi;for(int r = 0; r < index; r++) {lvi.mask = LVIF_TEXT;lvi.iItem = r;int c = 0;while(in >> str) {lvi.iSubItem = c;lvi.pszText = (LPTSTR)(str.c_str());if(c == 0)m_cList.InsertItem(&lvi);elsem_cList.SetItem(&lvi);c++;if(c == 6)break;}}in.close();DWORD dwStyleEx; // 网格风格dwStyleEx = LVS_EX_FULLROWSELECT | LVS_REPORT |LVS_EX_ONECLICKACTIVATE;m_cList.SetExtendedStyle(dwStyleEx);m_cSpin.SetRange(0, index);return TRUE;FALSE}void Modify::OnDeltaposSpin2(NMHDR* pNMHDR, LRESULT* pResult){NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNMHDR;// TODO: Add your control notification handler code here int r = m_cSpin.GetPos();if(pNMUpDown->iDelta == 1) // 说明点击了Spin的往上箭头show(r+1);else if(pNMUpDown->iDelta == -1) // 说明点击了Spin的往下箭头show(r-1);*pResult = 0;}void Modify::OnClickList3(NMHDR* pNMHDR, LRESULT* pResult){// TODO: Add your control notification handler code here POSITION pos = m_cList.GetFirstSelectedItemPosition();int r = m_cList.GetNextSelectedItem(pos);show(r+1);*pResult = 0;}void Modify::OnKeydownList3(NMHDR* pNMHDR, LRESULT* pResult){LV_KEYDOWN* pLVKeyDow = (LV_KEYDOWN*)pNMHDR;// TODO: Add your control notification handler code here POSITION pos = m_cList.GetFirstSelectedItemPosition();int r = m_cList.GetNextSelectedItem(pos);if(GetKeyState(38) < 0) // upshow(r);if(GetKeyState(40) < 0) // downshow(r+2);*pResult = 0;}4.查询信息代码void Search::OnOK(){// TODO: Add extra validation hereUpdateData();m_sName = "";m_sMajor = "";m_sGrade = "";m_sBirthday = "";m_cMale.SetCheck(0);m_cFemale.SetCheck(0);UpdateData(false); // 清空上次查找记录,只保留现在输入的学号if(m_sNum == "") {MessageBox("学号为空,无法查询!", "错误");return;}ifstream in("record.txt");string temp, str;int flag = 0;while(in >> temp) {str = m_sNum;if(temp == str) {flag = 1; // 说明找到了in >> temp;m_sName = temp.c_str(); // 类型转换in >> temp;if(temp == "男")m_cMale.SetCheck(1);elsem_cFemale.SetCheck(1);in >> temp;m_sMajor = temp.c_str();in >> temp;m_sGrade = temp.c_str();in >> temp;m_sBirthday = temp.c_str();UpdateData(false);in.close();break;}in.ignore(1024, '\n');}in.close();if(!flag) {MessageBox("该学生信息不存在!", "注意");m_sNum = "";UpdateData(false);}//CDialog::OnOK();}5.登录信息代码BOOL CStuinforApp::InitInstance(){AfxEnableControlContainer();int nCount=0;while(nCount<3){Password passdlg;if(passdlg.DoModal()==IDOK)if((strcmp(passdlg.m_strusername,"hanxvhui")!=0)||(strcmp(passdlg.m_strpass word,"0524")!=0)){MessageBox(NULL,"用户名或口令错误,请重试","错误信息",MB_OK|MB_ICONERROR);nCount++;}elsebreak;else{return FALSE;}}if(nCount>=3){MessageBox(NULL,"口令输入已超过三次,请退出!","错误信息",MB_OK|MB_ICONERROR);return FALSE;}6.写入学生基本信息write::write(){CStudent *stu;stu->m_strName = m_sName;stu->m_strMajor = m_sMajor;stu->m_strGrade = m_sGrade;stu->m_strDate = m_sBirthday;string temp;if(m_cMale.GetCheck())temp = "男";elsetemp = "女";ofstream ou;ou.open("record.txt", ios::app); // 选择附加模式ou << left;ou << setw(20) << stu->m_strID;ou << setw(20) << stu->m_strName;if(m_cMale.GetCheck())temp = "男";elsetemp = "女";ou << setw(20) << temp;ou << setw(20) << stu->m_strMajor;ou << setw(20) << stu->m_strGrade;ou << setw(20) << stu->m_strDate;ou << endl;ou.close();}write::~write(){}。

相关文档
最新文档