课程设计学生信息管理系统
- 格式:doc
- 大小:212.29 KB
- 文档页数:23
数据结构课程设计学生信息管理系统学生信息管理系统是一种用于管理学生信息的软件系统。
它主要用于学校、教育机构或者其他组织中的学生信息管理工作。
该系统可以匡助学校或者教育机构高效地采集、存储和管理学生的个人信息、学籍信息、成绩信息等。
一、系统架构学生信息管理系统通常由前端界面、后端数据库和服务器组成。
1. 前端界面:提供给用户使用的界面,包括学生信息录入、查询、修改和删除等功能。
界面设计应简洁、直观,方便用户操作。
2. 后端数据库:用于存储学生信息的数据库,可以使用关系型数据库如MySQL或者非关系型数据库如MongoDB。
数据库应具备高效的读写能力和良好的数据结构设计,以提高系统的性能和稳定性。
3. 服务器:用于承载学生信息管理系统的运行,包括前端界面的展示和与后端数据库的交互。
服务器应具备高并发处理能力,以应对大量用户同时访问的情况。
二、功能需求学生信息管理系统应具备以下功能:1. 学生信息录入:提供学生信息的录入界面,包括学生姓名、性别、出生日期、联系方式等基本信息的录入。
2. 学生信息查询:提供学生信息的查询功能,可以根据学生姓名、学号、班级等条件进行查询,并展示查询结果。
3. 学生信息修改:提供学生信息的修改功能,可以根据学生学号或者其他惟一标识符进行信息的修改。
4. 学生信息删除:提供学生信息的删除功能,可以根据学生学号或者其他惟一标识符进行信息的删除。
5. 学生成绩管理:提供学生成绩的录入、查询、修改和删除功能,可以根据学生学号或者其他惟一标识符进行成绩信息的管理。
6. 学生信息统计:提供学生信息的统计功能,可以统计学生的人数、男女比例、年龄分布等信息,并以图表形式展示。
7. 用户权限管理:提供不同用户角色的权限管理功能,如管理员、教师和学生等角色,不同角色具有不同的系统访问权限。
三、数据结构设计为了高效地存储和管理学生信息,需要设计合适的数据结构。
1. 学生信息表:用于存储学生的基本信息,包括学生学号、姓名、性别、出生日期、联系方式等字段。
JAVA 程序设计 课程设计陈述宇文皓月课 题: 学生信息管理系统 姓 名: 学 号: 同组姓名: 专业班级: 指导教师: 设计时间:目 录1、需要实现的功能32、设计目的3 1、功能模块划分32、数据库结构描述43、系统详细设计文档64、各个模块的实现方法描述95、测试数据及期望结果11一、系统描述1、需求实现的功能1.1、录入学生基本信息的功能学生基本信息主要包含:学号、姓名、年龄、出生地、专业、班级总学分,在拔出时,如果数据库已经存在该学号,则不克不及再拔出该学号。
1.2、修改学生基本信息的功能在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。
评阅意见:评定成绩:指导老师签名:年 月 日1.3、查询学生基本信息的功能可使用“姓名”对已存有的学生资料进行查询。
1.4、删除学生基本信息的功能在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。
1.5、用户登陆用分歧的登录权限可以进入分歧的后台界面,从而实现权限操纵。
1.6、用户登陆信息设置可以修改用户登陆密码2、设计目的学生信息管理系统是一个教育单位不成缺少的部分。
一个功能齐全、简单易用的信息管理系统不单能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。
所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将发生大量的文件和数据,这对于查找、更新和维护都带来了很多困难。
随着科学技术的不竭提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理无法比较的优点。
例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。
学生信息管理系统设计案例一、引言学生信息管理系统是一种集学生信息录入、查询、修改和删除等功能于一体的软件系统。
为了满足学校对学生信息的有效管理和查询需求,本文将介绍一种用C语言实现的学生信息管理系统设计案例。
二、需求分析学生信息管理系统主要有以下几个功能模块: 1. 学生信息录入:包括学生姓名、学号、年龄、性别等基本信息的录入。
2. 学生信息查询:可以根据学号或姓名进行查询,并显示查询结果。
3. 学生信息修改:可以根据学号或姓名选择要修改的学生信息,并进行修改操作。
4. 学生信息删除:可以根据学号或姓名选择要删除的学生信息,并进行删除操作。
三、系统设计1. 数据结构设计为了存储学生信息,我们需要定义一个学生结构体,包括姓名、学号、年龄、性别等字段。
同时,为了方便管理学生信息,我们可以使用链表数据结构来存储学生信息,并设计一个头节点来指向链表的第一个节点。
struct student {char name[20];int student_id;int age;char gender[10];struct student* next;};struct student* head; // 头节点2. 功能模块设计2.1 学生信息录入在该功能模块中,用户需要输入学生的姓名、学号、年龄和性别等信息,并将该学生信息添加到链表中。
为了方便起见,我们可以将该功能模块定义为一个函数add_student()。
2.2 学生信息查询在该功能模块中,用户可以根据学号或姓名进行学生信息的查询。
查询结果将会显示学生的基本信息。
为了方便起见,我们可以将该功能模块定义为一个函数search_student()。
2.3 学生信息修改在该功能模块中,用户可以根据学号或姓名选择要修改的学生信息,并进行修改操作。
为了方便起见,我们可以将该功能模块定义为一个函数update_student()。
2.4 学生信息删除在该功能模块中,用户可以根据学号或姓名选择要删除的学生信息,并进行删除操作。
学生信息管理系统web课程设计1. 引言学生信息管理系统是一个用于管理学生信息的应用程序。
它提供了方便快捷的方式来记录和查看学生的个人信息、成绩、课程等相关数据。
本文将介绍一个基于web 的学生信息管理系统的设计。
2. 系统需求分析2.1 功能需求•学生信息录入:包括学生基本信息(姓名、性别、年龄等)、联系方式、家庭背景等。
•学生成绩录入:包括每门课程的成绩以及总成绩计算。
•学生课程管理:包括选课、退课等操作。
•学生信息查询:可以按照学号、姓名等条件进行学生信息的查询和显示。
•学生成绩查询:可以按照学号、姓名等条件进行学生成绩的查询和显示。
2.2 非功能需求•界面友好:用户界面应该简洁明了,操作方便,用户能够快速上手使用。
•安全性:对于敏感数据(如学生个人隐私),需要进行安全保护,防止未授权访问。
•性能要求:系统需要具备良好的性能,能够快速响应用户请求,并支持大量并发访问。
3. 系统设计3.1 技术选型•前端技术:使用HTML、CSS和JavaScript进行前端开发,借助Bootstrap 等框架提供的组件和样式。
•后端技术:使用Python的Web框架(如Django、Flask)进行后端开发,通过ORM(对象关系映射)技术与数据库进行交互。
•数据库:使用关系型数据库(如MySQL、PostgreSQL)存储学生信息和成绩数据。
3.2 系统架构学生信息管理系统采用MVC(模型-视图-控制器)架构,以实现前后端的解耦和代码的复用。
•模型(Model):负责处理数据逻辑,包括与数据库的交互、数据验证等。
•视图(View):负责展示数据给用户,并接收用户的输入。
•控制器(Controller):负责处理用户请求,调用相应的模型和视图进行处理。
3.3 数据库设计学生信息管理系统需要设计两个主要的数据表:学生表和成绩表。
学生表设计字段类型描述学号字符串主键姓名字符串性别枚举类型年龄整数联系方式字符串家庭背景字符串成绩表设计字段类型描述学号字符串外键课程名称字符串主键成绩浮点数3.4 界面设计学生信息管理系统的界面应该简洁明了,操作方便。
学生管理系统课程设计报告一、概述学生管理系统是一个用于实现对学生信息管理的一个系统,该系统包括学生信息的增加、修改、删除、查询、统计等功能。
该系统主要功能为便捷的记录学生的个人信息,包括学生姓名、学号、性别、出生日期、联系方式、住址、班级、专业、成绩等;方便地对学生信息进行管理,以方便教师和学校管理者进行相关决策。
二、需求分析该系统的主要功能需求如下:1、学生信息管理:该系统将记录每个学生的个人信息,包括但不限于姓名、学号、性别、出生日期、联系方式、住址、班级、专业、成绩等。
2、学生信息查询:用户可以通过学生姓名、学号等信息快速检索和查找学生信息。
3、学生信息统计:该系统能够统计每个班级、专业或整个学校的学生人数、男女比例、平均分等数据。
4、用户管理:该系统还将包括对用户的身份验证、用户的添加、修改和删除。
5、安全性:该系统需要确保数据安全,只有经过身份验证的用户方可进行敏感操作。
三、系统设计1、架构设计:该系统的架构设计采用三层结构,即表示层、业务逻辑层和数据访问层。
其中表示层主要负责用户界面的展示和数据的呈现;业务逻辑层则负责系统的业务逻辑设计和实现,包括对用户的身份认证、数据库的访问等;数据访问层负责数据和文件的访问,进行数据库的增删改查等操作。
2、具体模块设计:(1)用户认证模块:在系统运行时,需要对用户进行身份认证,只有认证通过后,才能使用系统。
(2)用户管理模块:该模块负责对用户的添加、删除和修改等操作。
(3)学生信息管理模块:该模块包括学生信息的添加、修改、删除和查询等功能。
同时,还包括对学生信息的导入和导出功能,方便用户存储和备份信息。
(4)学生信息统计模块:该模块主要负责对学生信息进行统计,包括不同年级、班级、专业的学生人数、男女比例和平均分等数据。
(5)系统设置模块:该模块负责系统日志的管理和系统参数的设置,可以方便地对系统进行优化和调试。
(6)界面设计:系统的界面设计需要清晰、实用、方便用户使用。
信息管理系统课程设计简介信息管理系统是一种用于收集、存储、处理和传输数据的计算机系统。
它可以帮助组织和管理大量的信息,提高工作效率和准确性。
本课程设计旨在通过开发一个简单的信息管理系统来帮助学生理解信息管理的基本原理和技术。
任务目标本次课程设计的目标是设计并实现一个简单的信息管理系统,包括以下功能:1.用户登录和权限管理:系统应该支持用户注册、登录和权限管理,不同用户具有不同的权限。
2.数据录入和查询:用户可以录入新的数据,并能够根据特定条件进行查询。
3.数据修改和删除:用户可以对已有数据进行修改和删除操作。
4.数据统计和分析:系统应该能够对数据进行统计分析,生成报表或图表。
5.界面友好:系统界面应该简洁、直观,方便用户操作。
系统设计数据库设计在设计数据库时,我们需要考虑数据的结构和关系。
以下是一个简单的数据库设计示例:•用户表(User):存储用户信息,包括用户名、密码、权限等字段。
•数据表(Data):存储用户录入的数据,包括数据ID、数据内容等字段。
功能模块设计根据任务目标,我们可以将系统功能划分为以下几个模块:1.用户管理模块:包括用户注册、登录和权限管理功能。
2.数据管理模块:包括数据录入、查询、修改和删除功能。
3.统计分析模块:包括数据统计和分析功能。
4.界面设计模块:包括系统界面的设计和实现。
技术选型根据任务要求,我们可以选择以下技术进行系统开发:1.前端开发:使用HTML、CSS和JavaScript进行前端界面开发。
2.后端开发:使用Java或Python等编程语言进行后端逻辑开发。
3.数据库:使用关系型数据库(如MySQL)进行数据存储。
实施步骤1.需求分析:明确系统功能需求,确定数据库结构和关系。
2.系统设计:根据需求分析结果,设计系统的功能模块和界面。
3.数据库设计:根据需求分析结果,设计数据库表结构。
4.前端开发:根据界面设计,使用HTML、CSS和JavaScript进行前端界面开发。
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.技能目标:•能够使用学生管理系统进行日常的学生信息管理;•能够根据实际需求设计和定制学生管理系统的功能;•能够对 student management system 进行简单的维护和故障排除。
3.情感态度价值观目标:•培养学生对信息技术应用的积极态度和兴趣;•培养学生对 student management system 的正确使用和保护意识;•培养学生对团队协作和信息共享的重要性认识。
二、教学内容本课程的教学内容主要包括以下几个部分:1.学生管理系统概述:介绍学生管理系统的基本概念、功能和应用场景;2.学生管理系统设计:讲解学生管理系统的设计原理、架构和关键技术;3.学生管理系统的实现:介绍学生管理系统的开发过程、编程语言和工具;4.学生管理系统的使用和维护:讲解学生管理系统的日常使用、维护方法和故障排除技巧。
三、教学方法为了提高教学效果和学生的参与度,本课程将采用以下教学方法:1.讲授法:教师通过讲解和演示,向学生传授学生管理系统的基本知识和技能;2.案例分析法:通过分析实际案例,让学生了解学生管理系统的应用场景和解决方案;3.实验法:学生通过实际操作和实验,掌握学生管理系统的使用和维护方法;4.讨论法:学生分组讨论和分享,培养团队合作和问题解决能力。
四、教学资源为了支持本课程的教学,我们将提供以下教学资源:1.教材:选用权威、实用的学生管理系统教材,为学生提供系统的理论知识;2.参考书:提供相关的参考书籍,丰富学生的知识体系;3.多媒体资料:制作教学PPT、视频等多媒体资料,提高教学的生动性和趣味性;4.实验设备:提供学生管理系统实验环境,让学生能够进行实际操作和实验。
java课程设计学生信息管理系统一、教学目标本节课的教学目标是使学生掌握Java编程语言的基本语法和编程技巧,能够运用Java语言实现简单的学生信息管理系统。
具体目标如下:1.知识目标:–掌握Java语言的基本语法和数据结构;–理解面向对象编程的基本概念和方法;–了解学生信息管理系统的功能和结构。
2.技能目标:–能够使用Java语言编写简单的程序;–能够运用面向对象编程方法设计和实现学生信息管理系统;–能够对程序进行调试和优化。
3.情感态度价值观目标:–培养学生的编程兴趣和自主学习能力;–培养学生解决问题的能力和团队合作精神;–使学生认识到计算机技术在现实生活中的重要性和应用价值。
二、教学内容本节课的教学内容主要包括以下几个部分:1.Java语言的基本语法和数据结构;2.面向对象编程的基本概念和方法;3.学生信息管理系统的功能和结构;4.学生信息管理系统的实现和优化。
具体安排如下:1.第1-2课时:讲解Java语言的基本语法和数据结构;2.第3-4课时:讲解面向对象编程的基本概念和方法;3.第5-6课时:介绍学生信息管理系统的功能和结构;4.第7-8课时:引导学生实现和优化学生信息管理系统。
三、教学方法本节课采用多种教学方法相结合的方式,以激发学生的学习兴趣和主动性:1.讲授法:讲解Java语言的基本语法和数据结构,面向对象编程的基本概念和方法;2.案例分析法:分析实际的学生信息管理系统的案例,使学生更好地理解理论知识;3.实验法:引导学生动手实现和优化学生信息管理系统,提高学生的实际编程能力。
四、教学资源本节课所需的教学资源包括:1.教材:Java编程语言相关教材;2.参考书:面向对象编程相关参考书;3.多媒体资料:讲解Java语言和面向对象编程的PPT;4.实验设备:计算机和网络设备,以便进行编程实践。
五、教学评估本节课的教学评估将采用多元化评价方式,以全面、客观、公正地评估学生的学习成果。
XXXXXX大学计算机科学与技术学院课程设计报告20XX— 20XX学年第二学期课程名称C语言课程设计题目学生信息管理系统学生姓名XXXX学号XXXXXXXX专业班级XXXXXXXX指导教师XXXXX合作者XXXX20XX年X月X日目录摘要-----------------------------------------------------------31.设计目的---------------------------------------------------42.功能描述---------------------------------------------------4 2.1.总体功能设计---------------------------------------------------42.2.各模块功能------------------------------------------------------43.总体设计---------------------------------------------------5 3.1模块流程图-----------------------------------------------------5 3.2数据结构设计---------------------------------------------------53.3函数功能描述---------------------------------------------------64.程序实现----------------------------------------------------6 4.1详细模块介绍---------------------------------------------------6 4.2源代码------------------------------------------------------------13 4.3运行结果--------------------------------------21学生信息管理系统(摘要)学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail 等。
试设计一学生信息管理系统,使之能提供以下功能:系统以菜单方式工作学生信息录入功能(学生信息用文件保存)---输入学生信息浏览功能---输出查询、排序功能---算法按学号查询按姓名查询学生信息的删除与修改(可选项)1、设计目的本程序旨在训练读者的基本编程能力,了解管理信息系统开发流程,熟悉C 语言的编程环境.我们主要设计一个能实现学生信息管理系统,让它来运行和管理学生信息。
它在现实生活中运用方便的、管理方便。
它能输入学生学号、年龄、性别、出生年月、地址电话E-mail。
系统以菜单的方式进行工作,进入子菜单后,还可以返回主菜单。
在子菜单中的各种操作都有中文说明,操作简单、易懂。
只要我们正确的操作系统,系统就无异常现在,当然系统也能对一些基本的错误做出提示,并能让使用者重新进行操作。
对各个操作的成功,如:添加学生信息、修改学生信息、删除学生信息,系统都输出“…….的成功”的字样。
系统对删除和修改前,还进行“确定”和“取消”。
系统对不存在的学号和姓名系统能判断是否存在。
对已存在的学号,操作者不能添加和这个学号一样的学生信息,同时系统还提示已有此学号。
对于修改、删除和查询,系统遇到不存在的学生能提示没有这个信息。
2、功能描述2.1.总体功能设计:学生信息管理系统存放了每个学生的学号、姓名、性别、年龄、出生年月日、地址、电话号码、E-mail信息地数据库。
每个人的信息定义在一个结构体变量中。
其结构如下:系统通过显示程序、添加程序、查询程序、删除程序、修改程序、排序程序来实现学生信息管理系统的显示功能、添加加功能、查询功能、删除功能、修改功能、排序功能。
各个功能的调用通过主函数中的switch语句来实现。
2.2.各模块功能:显示模块:通过设计一个模块,来实现学生信息的显示。
以便于浏览学生的信息。
添加模块:通过设计一个模块,当要加入新的学生的信息的时候,来实现新学生信息的加入。
修改模块:通过设计一个模块,当某个人的信息发生变化的时候,可以通过修改模块来进行修改。
修改模块时一具有多级子菜单的摸块。
使用十分的方便、灵活。
查询模块:通过设计一个模块,这个模块可以按学生的学号、姓名来查询学生所有的信息,并显示学生的所有信息,以便查询者阅读。
删除模块:通过设计一个模块,当输入一个学生的学号或者姓名的时候,可以通过这个模块,将输入学号或者姓名的学生的所有信息从数据库中删除出去。
以后,这个学生的信息将不再会出现再数据库中。
排序模块:通过设计一个模块,来实现数据库的信息按某项成员名的伸序或者降序排列。
这个模块提供了按学号来实现排序,使浏览者一目了然。
3、总体设计3.1模块流程图3.2数据结构设计1.头文件说明#include<stdio.h>2.函数的编写定义结构类型;定义全局变量;定义、编写记录(数据)输入函数;定义、编写记录(数据)显示函数;定义、编写记录(数据)增加函数;定义、编写记录(数据)删除函数;定义、编写记录(数据)修改函数;定义、编写记录(数据)统计函数;定义、编写记录(数据)查找函数;3.结构体设计struct student /*结构体*/{int num;char name[20]; //学号char sex[5]; //姓名int age; //性别char bro[15]; //年龄char add[30]; //住址char phone[13]; //手机号char em[20]; //E-mail}stu[100]; //结构体名3.3函数功能描述4、程序实现4.1详细模块介绍1.添加信息模块。
该模块作用是,添加学生的信息,包括学号,姓名,性别,年龄,出生日期,住址,手机号,e-mail几方面的信息。
添加学生学号在100以内。
tianjia() /*添加信息函数*/{FILE *fp;int num,num2,i,x;fp=fopen("stu2.txt","ab+");G:printf("\t请输入学号:");H:scanf("%d",&num);V:if(num>100){printf("\n这个学号太大了!\n请输入1--100 的学号:"); scanf("%d",&num);if(num>100)goto V;printf("\n"); }num2=looknum(num);if(num==num2) /*判断这个学号是否存在*/{printf("\n这个学号已经存在,请重新输入另一个学号。
"); goto H; }i=num-1;stu[i].num=num;printf("\t请输入姓名:");scanf("%s",stu[i].name);printf("\t请输入性别:");scanf("%s",stu[i].sex);printf("\t请输入年龄:");scanf("%d",&stu[i].age);printf("\t请输入出生日期:");scanf("%s",stu[i].bro);printf("\t请输入住址:");scanf("%s",stu[i].add);printf("\t请输入手机号:");scanf("%s",stu[i].phone);printf("\t请输入E-maill:");scanf("%s",stu[i].em);printf("\n\t<*添加信息成功*>\n\n");printf("\t1.继续添加\n");printf("\t2.退出添加\n");scanf("%d",&x);switch(x){case 1:goto G;default:break;}fclose(fp);}2.显示信息模块。
该模块作用是,按学号顺序显示全部学生的信息,包括学号,姓名,性别,年龄,出生日期,住址,手机号,e-mail几方面的信息。
quanbu()/*输出全部信息函数*/{int i;FILE *fp;fp=fopen("stu2.txt","rb");printf("\t\t全部学生信息如下\n\n");printf("学号\t姓名\t性别\t年龄\t出生日期\t住址\t手机号\t\tE-mail\n");for(i=0;i<=100;i++)if(stu[i].num!=0)printf("%d\t%s\t%s\t%d\t%s\t%s\t%s\t%s\n",stu[i].num,stu[i].name,stu[i ].sex,stu[i].age,stu[i].bro,stu[i].add,stu[i].phone,stu[i].em);fclose(fp);}3.修改信息模块。
输入要修改的学生学号,先判断这个学号是否存在。
如果存在,系统就确认修改信息,并重新输入信息。
如果不存在,系统提示输入错误,返回菜单。
xiugai()/*修改信息函数*/{FILE *fp;int x,y,num,num2;K:printf("\t请输入要修改的学号:");scanf("%d",&num);num2=looknum(num);if(num==num2) /*判断这个学号是否存在*/{ printf("\n\t这个学号信息如下\n\n");printf("学号\t姓名\t性别\t年龄\t出生日期\t住址\t手机号\t\tE-mail\n");printf("%d\t%s\t%s\t%d\t%s\t%s\t%s\t%s\n",stu[num-1].num,stu[num-1].name,stu[num-1].sex,stu[num-1].age,stu[num-1].br o,stu[num-1].add,stu[num-1].phone,stu[num-1].em);printf("\n\t1.确认修改");printf("\n\t2.取消修改\n");scanf("%d",&x);if(x==1){stu[num-1].num=num;fp=fopen("stu2.txt","rb+");printf("\t请输入姓名:");scanf("%s",stu[num-1].name);printf("\t请输入性别:");scanf("%s",stu[num-1].sex);printf("\t请输入年龄:");scanf("%d",&stu[num-1].age);printf("\t请输入出生日期:");scanf("%s",stu[num-1].bro);printf("\t请输入住址:");scanf("%s",stu[num-1].add);printf("\t请输入手机号:");scanf("%s",stu[num-1].phone);printf("\t请输入E-maill:");scanf("%s",stu[num-1].em);printf("\n\t<*修改信息成功*>\n");goto P;fclose(fp);fp=fopen("stu2.txt","rb");}else goto P; }else{printf("\n\t※※※※没有这个学号,你可能记错了!\n");P:printf("\n\t※※※※1.继续修改\n");printf("\t※※※※2.退出修改\n");scanf("%d",&y);switch(y){case 1:goto K; default:break;}}fclose(fp);}4.删除信息模块。