数据结构课程设计学生信息管理系统
数据结构课程设计学生信息管理系统

数据结构课程设计学生信息管理系统学生信息管理系统是一种用于管理学生信息的软件系统。
它主要用于学校、教育机构或者其他组织中的学生信息管理工作。
该系统可以匡助学校或者教育机构高效地采集、存储和管理学生的个人信息、学籍信息、成绩信息等。
一、系统架构学生信息管理系统通常由前端界面、后端数据库和服务器组成。
1. 前端界面:提供给用户使用的界面,包括学生信息录入、查询、修改和删除等功能。
界面设计应简洁、直观,方便用户操作。
2. 后端数据库:用于存储学生信息的数据库,可以使用关系型数据库如MySQL或者非关系型数据库如MongoDB。
数据库应具备高效的读写能力和良好的数据结构设计,以提高系统的性能和稳定性。
3. 服务器:用于承载学生信息管理系统的运行,包括前端界面的展示和与后端数据库的交互。
服务器应具备高并发处理能力,以应对大量用户同时访问的情况。
二、功能需求学生信息管理系统应具备以下功能:1. 学生信息录入:提供学生信息的录入界面,包括学生姓名、性别、出生日期、联系方式等基本信息的录入。
2. 学生信息查询:提供学生信息的查询功能,可以根据学生姓名、学号、班级等条件进行查询,并展示查询结果。
3. 学生信息修改:提供学生信息的修改功能,可以根据学生学号或者其他惟一标识符进行信息的修改。
4. 学生信息删除:提供学生信息的删除功能,可以根据学生学号或者其他惟一标识符进行信息的删除。
5. 学生成绩管理:提供学生成绩的录入、查询、修改和删除功能,可以根据学生学号或者其他惟一标识符进行成绩信息的管理。
6. 学生信息统计:提供学生信息的统计功能,可以统计学生的人数、男女比例、年龄分布等信息,并以图表形式展示。
7. 用户权限管理:提供不同用户角色的权限管理功能,如管理员、教师和学生等角色,不同角色具有不同的系统访问权限。
三、数据结构设计为了高效地存储和管理学生信息,需要设计合适的数据结构。
1. 学生信息表:用于存储学生的基本信息,包括学生学号、姓名、性别、出生日期、联系方式等字段。
数据结构课程设计-学生成绩管理系统

广东学院《数据结构课程设计》题目:学生成绩管理系统学号:姓名:年级:计算机科学与技术6班学院:智能制造学院专业:指导教师:目录一、问题描述与基本要求 (3)1.1问题描述 (3)1.2基本要求 (3)二、数据结构的设计 (3)2.1数据结构的选择 (3)2.2单链表的定义 (3)2.3重要函数的定义及说明 (4)三、软件模块结构图....................... 错误!未定义书签。
3.1大体模块关系图 (13)3.2各模块具体分析..................... 错误!未定义书签。
四、程序流程图 (15)五、源程序 (17)六、调试分析............................. 错误!未定义书签。
6.1程序错误修改及完善的过程 (37)6.2最终程序所有功能运行结果........... 错误!未定义书签。
6.3测试数据 (39)七、用户使用手册 (40)八、心得体会............................. 错误!未定义书签。
一、问题描述与基本要求1.1问题描述设计一个学生管理系统,建立初始学生成绩,添加/插入,查找,修改,删除学生成绩。
1.2基本要求系统设计要求:1、能比较迅速地实现添加学生的学号,姓名和成绩2、能比较迅速地通过学生的学号或姓名查询、修改或删除学生成绩3、当有学生时,输出所有学生的成绩信息,包括语文,数学,英语的成绩二、数据结构的设计2.1数据结构的选择课程设计题目的要求是,要较简单迅速地实现添加、查询、修改、删除学生成绩的的功能,于是我很自然地想到了可以用单链表的结构,通过编写相应功能函数来实现建立新结点、删除结点、修改结点中数据域的内容、输出结点数据域中的内容等功能,即可满足课程设计题目的要求。
2.2单链表的定义先定义单链表结点的数据域,数据域包括学生姓名、学生学号、学生成绩等学生信息,然后再定义链表结点,链表结点包括结点数据域和结点链域,最后再定义指向链表结点的指针。
(完整版)数据库毕业课程设计_学生信息管理系统

数据库原理与开发课程设计报告设计题目:学生信息管理系统学生姓名张留春学号专业名称信息管理与信息系统日期2013.1.1学生信息管理系统学生姓名:张留春一、课程设计说明数据库是信息系统的核心内容,信息系统的设计、开发、维护都建立在后台完备的数据库系统的基础之上。
本课程设计拟通过给定题目,要求学生选择指定的系统,按照数据库设计的一般要求和流程,分析并设计出该系统的数据库结构(包括逻辑结构和物理结构)。
并最终将所设计的数据库使用SQL语句在SQL Server2000数据库管理系统中建立相应的数据库。
二、系统功能描述:随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量成倍增长。
面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。
通过这样的系统可以做到规范管理、科学统计和快速查询,从而减少管理方面的工作量。
三、课程设计任务需要完成的功能主要有:有关学籍等信息的输入,包括学生基本信息、所在班级、所学课程和成绩等学生信息的查询,包括学生基本信息、所在班级、所学课程和成绩等学生信息的修改班级管理信息的输入,包括班级设置、年级信息等班级管理信息的查询班级管理信息的修改学生基本课程信息的输入学生课程信息的修改学生课程的设置和修改学生成绩信息的输入学生成绩信息的修改学生成绩信息的查询学生成绩信息的统计2系统结构分析2.1需求分析学生管理系统是适应时代发展的需要,提高管理的效率而开发设计的。
通过对信息的收集、存储、传递、统计、分析、综合查询、报表输出和信息共享,及时为管理者提供学生基础信息,违规记录,考试成绩信息的查询。
实现了学生信息管理的简单化和规划化,提高了学校日常的工作效率,从而提高学校日常管理的效率,满足管理者对信息的需求。
经过综合分析,确定了学生管理系统的主要包括以下功能:(1)用户登陆功能管理员登陆界面主要为管理员提供对系统使用者的操控,确保系统信息的安全性,可靠性,登陆后可以通用系统管理中的用户管理增加或修改用户帐户。
软件工程课程设计-学生信息管理系统

数据库设计
数据表设计
01
根据系统需求,设计合理的数据表结构,包括学生信息表、课
程信息表、成绩信息表等。
数据关系设计
02
定义数据表之间的关系,如学生信息表和成绩信计
03
采用加密技术对敏感数据进行加密存储和传输,确保数据的安
全性。
界面设计
界面风格设计
版本控制
Git
关键代码实现
学生信息管理
实现学生信息的增删改查功能 ,包括基本信息、成绩、奖惩 情况等。
课程信息管理
实现课程信息的增删改查功能 ,包括课程名称、学分、任课 教师等。
用户登录验证
通过用户名和密码进行身份验 证,采用MD5加密密码确保安 全性。
班级信息管理
实现班级信息的增删改查功能 ,包括班级名称、班主任、学 生列表等。
THANKS
感谢观看
等。
课程管理
系统应支持课程的添加、修改、查询和删除 ,包括课程名称、课程描述、授课老师等。
用户管理
系统应提供用户注册、登录、权限分配等功 能,确保不同用户角色的操作权限。
非功能性需求
系统性能
系统应保证稳定运行,处理速 度快,响应时间合理。
数据安全
系统应采取必要的数据加密和 备份措施,确保学生信息的安 全性和完整性。
3
学生信息管理系统通常采用B/S或C/S架构,具有 用户界面友好、操作简便、数据安全性高等特点 。
设计目标与要求
实现学生信息的全面管 理,包括基本信息、成 绩信息、课程信息、奖
惩信息等。
01
保证数据的安全性和完 整性,采用合理的权限 控制和数据备份机制。
03
采用先进的软件开发技 术和工具,确保系统的
数据库课程设计-学生管理系统

成绩:__________《数据库原理及应用》课程设计课题数据库课程设计之学生管理系统班级学号姓名指导教师2012 年 6 月 25 日—2012年 6 月 29 日前言 (3)概述 (3)项目背景 (3)编写目的 (3)定义 (4)开发环境 (4)需求分析 (5)问题陈述 (5)功能需求 (5)运行需求 (5)数据流图 (6)存储说明 (9)数据字典 (10)概念结构设计 (14)逻辑结构设计 (17)软件功能设计 (22)代码设计和界面设计 (25)小结................................................................................................ 错误!未定义书签。
参考文献........................................................................................ 错误!未定义书签。
附录................................................................................................ 错误!未定义书签。
网络的兴起和巨大发展对人们的生活方式产生了深远的改变,通过互联网络,人们获得了一个更加便捷更加广阔的获取有用信息的途径,人们可以足不出户坐在电脑前便可以做很多事情。
而数据库系统的不断发展与完善,则让互联网络在人们生活中的应用如虎添翼,因为随着越来越多的人认识到WEB网络给我们日常生活带来的巨大便利,WEB 应用的用户也在爆炸式增长,在方便我们生活的同时,许多问题也接踵而至,越来越庞大的数据量让工作人员不堪重负,无论在建立数据库和维护数据库方面,近几个月来,CSDN、天涯等知名IT企业相继出现数据库信息泄露事件向我们昭示了数据库安全方面所面临的严峻挑战。
数据库学生信息管理系统实验报告

数据库学生信息管理系统实验报告一、实验目的本次实验的目的是设计并实现一个基于数据库的学生信息管理系统,通过该系统可以对学生的基本信息进行增删改查等操作,方便高效地管理学生信息。
二、实验内容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.性能优化设计
总之,学生信息管理系统的详细设计需要考虑系统结构、数据库设计、功能模块、界面设计、安全性设计和性能优化设计等方面,以确保系统的
稳定性、安全性和性能。
数据库课程设计学生选课管理系统

01
课程管理
包括课程信息录入、查询、修改等功 能,支持多类型课程管理。
03
排课管理
根据课程和学生信息,自动生成排课表,支 持手动调整。
05
02
学生管理
包括学生基本信息录入、查询、修改等功能 。
04
选课管理
支持学生在线选课、退课,实现选课 过程的自动,生成成 绩单等功能。
数据库课程设计学生 选课管理系统
2024-01-09
目录
• 系统概述 • 需求分析 • 系统设计 • 系统实现 • 系统运行与维护 • 课程设计总结与展望
01
系统概述
背景与意义
教育信息化趋势
随着教育信息化的深入发展,学生选课管理系统的建立成 为提高教学管理水平、优化资源配置的必然趋势。
传统选课方式弊端
教师用户
能够发布课程信息、查看 选课学生名单、录入学生 成绩。
管理员用户
能够管理系统用户、课程 信息、学生选课数据、成 绩数据。
功能需求
课程管理
实现课程信息的增 删改查等功能。
成绩管理
实现学生成绩的录 入、修改、查看等 功能。
用户管理
实现用户注册、登 录、权限分配等功 能。
选课管理
实现学生选课、退 课、查看选课结果 等功能。
技术应用
采用了先进的数据库技术,如SQL语言、数据库 设计等,确保了系统的稳定性和高效性。
3
用户界面
设计了简洁、直观的用户界面,方便学生进行选 课操作。
经验教训分享
需求分析重要性
01
在项目初期,充分进行需求分析,明确系统功能和性能要求,
有助于避免后期需求变更带来的麻烦。
团队协作
02
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
题目2。
学生信息管理系统一、课程设计目的1.数据结构课程设计是综合运用数据结构课程中学到的几种典型数据结构,以及程序设计语言(C语言),自行实现一个较为完整的应用系统的设计与开发2.通过课程设计,自己通过系统分析、系统设计、编程调试,写实验报告等环节,进一步掌握应用系统设计的方法和步骤,灵活运用并深刻理解典型数据结构在软件开发中的应用。
3.学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力。
学生信息管理系统:(1)熟练掌握链表存储结构及其建立过程和常用操作;(3)学会自己调试程序的方法并掌握一定的技巧二、课程设计内容建立学生信息管理系统,通过链表实现对学生信息的输入,查找,删除,插入和排序等操作。
三、需求分析1.每位学生的信息有:学号,姓名,性别,出生日期,E—mile,电话,c成绩,数学成绩等,用链表对学生的信息进行存储。
2.全部数据可以只放在内存中;3.系统能实现的操作和功能如下:a)输入学生信息:对不同学生分别输出下列信息:学号,姓名,性别,出生日期,E—mile,电话,c成绩,数学成绩等。
b) 查找学生信息:根据学生的学号或姓名对学生的信息进行查找。
c)删除学生信息:删除某个学生的所有信息。
d) 插入学生信息:将某个学生的信息插入到已经输入的信息中.e)显示学生信息:将所有学生的信息显示出来.f)排序:将所有学生按某个学科的成绩依次排序。
四、概要设计1.系统结构图(功能模块图)2.功能模块说明①.输入学生信息,creat()函数:建立单向链表,组织循环,将学生的信息依次录入.②:查找学生信息:a.按学号查找,find1()函数;b。
按姓名查找,find2()函数;③.删除学生信息,del()函数:建立指针,在链表中寻找要删除信息的学生的学号,找到后p—〉next=p—〉next-〉next,将其删除。
④.插入学生信息,insert()函数;输入要插入的信息,建立指针,寻找要插入的节点。
⑤.显示学生信息,print()函数;将以存在的学生信息输出⑥.按某科成绩对学生进行排序,sort()函数;五、详细设计及运行结果1。
菜单:2。
creat()函数。
Compare()Add添加且输入np!=null输入信息p=p->nextp==null存入链表显示最终结果fclose(fp)结束3. find ()函数.查找成功,输出输入学生信息p :null否find()p->num:num !==没有该学生信息=结束find1():find2():3。
del()函数。
没有该学生信息输入学号del()p:null =结束p:null 否p->num:num!=否p0->next=p->next 删除成功4。
insert()函数。
5. print()函数.没有该学生信息输入信息insert()p->num:a !=结束head:null 否p->p->next!=否s->next=hesd,hesd=s插入成功q->next=s;s->next=p插入成功=是6. sort()函数。
排序完毕,输出信息sort ()结束head:null 否没有学生信息可以查询是p->next:t->nextt->next=p分数大的放在前面,p 始终指向第一个节点p :null !==六、调试情况,设计技巧及体会通过这次课程设计,我对这门课又有了一个新的理解,最大的喜悦不是写出程序,而是从中学会了怎么去写,该如何去写,在老师的严格监督下,自己也养成了独立思考的习惯,真的从中得到了很多好处,从思想到着手,所有都是程序化的,必须踏踏实实的来.通过学生信息管理系统的设计,使我对链表有了更深的了解,也懂得了如何用链表进行输入,插入,排序等操作,两个礼拜的实习很快就过去了,这一次真的学到了很多东西,我也将会将自己所学到的东西用到自己以后的学习中去。
七、参考文献C语言程序设计—-——-——-——--——科学出版社数据结构(C语言描述)---—-清华大学出版社数据结构(使用C语言)——-——电子科技大学出版社八、附录:源代码#include〈stdio。
h〉#include〈string。
h〉#include<stdlib.h〉#define N sizeof(struct stu)void clearscreen() /*清屏函数*/{getchar();system(”cls”);}struct date /*定义出生年月日的结构体*/{int year;int mouth;int day;};struct stu /*定义学生信息的结构体*/{ int number;char name[30];char sex[5];struct date birthday;char mail[30];char phone[30];int cscore,mscore;struct stu *next;};/*输出函数*/int print(struct stu *p){while(p!=NULL) /*如果P所指的结点不为空执行循环*/{ printf(”学号姓名性别出生日期E—mail 电话C成绩数学成绩\n”);printf(” %2d%6s%6s%8d—%2d—%2d%11s%11s%6d%8d\n",p-〉number,p—>name,p-〉sex,p—>birthday。
year,p—>birthday.mouth,p-〉birthday.day,p—〉mail,p-〉phone,p—〉cscore,p—>mscore);p=p-〉next;}printf(”\n\n按回车键返回\n\n”);getchar();return 0;}/*创建链表*/struct stu *creat(){ struct stu *p,*head;int i,k;printf(”请输入学生的数:\n”);scanf("%d",&k);p=head=(struct stu *)malloc(N);printf("请输入学号\n”);scanf(”%d",&p—〉number);printf(”姓名\n”);scanf(”%s”,&p—〉name);printf(”性别\n");scanf(”%s”,&p-〉sex);printf(”出生日期\n");scanf("%d-%d—%d”,&p—>birthday。
year,&p—>birthday。
mouth,&p—>birthday.day);printf(”E—mail\n”);scanf("%s”,&p—〉mail);printf(”电话\n”);scanf(”%s”,&p—>phone);printf(”c成绩\n”);scanf("%d”,&p—>cscore);printf(”数学成绩\n");scanf(”%d”,&p->mscore);if(k〉1)for(i=1;i<k;i++){ p—>next=(struct stu *)malloc(N);p=p-〉next;printf(”请输入学号\n”);scanf(”%d",&p—〉number);printf(”姓名\n”);scanf("%s",&p-〉name);printf(”性别\n”);scanf(”%s”,&p->sex);printf("出生日期\n”);scanf("%d—%d—%d”,&p—〉birthday.year,&p—〉birthday.mouth,&p—>birthday。
day);printf("E-mail\n”);scanf("%s",&p—〉mail);printf("电话\n");scanf(”%s”,&p->phone);printf(”c成绩\n”);scanf("%d",&p—〉cscore);printf(”数学成绩\n”);scan f(”%d”,&p—>mscore);}p-〉next=NULL;return head;}/*查找链表*/struct stu *find1(struct stu *p){ int number;if(p==NULL){printf("\n提示:没有资料可以查询!\n");return 0;}printf(”请输入要查找的学生学号:”);scanf(”%d”,&number);while(p!=NULL){if(p—>number==number){return(p);break;}elsep=p->next;}return NULL;}struct stu *find2(struct stu *p){char name[30];if(p==NULL){printf("\n提示:没有资料可以查询!\n”);return 0;}printf(”请输入要查找的学生姓名:”);scanf(”%s",name);while(p!=NULL){if(strcmp(p-〉name,name)==0)return(p);elsep=p—〉next;}return NULL;}/*删除链表*/int del(struct stu **h){int number;struct stu *p,*p0;if(*h==NULL)return 0;printf("请输入要删除的学号\n”);scanf("%d",&number);p0=*h;if(p0—〉number==number){*h=p0—〉next;free(p0);return 1;}p=p0—>next;while(p!=NULL){if(p-〉number==number){p0—〉next=p—>next;free(p);return 1;}p0=p;p=p—〉next;}printf(”\n按回车键返回\n”);getchar();return 0;}/*插入链表*/int insert (struct stu **h){struct stu *p,*p0;p=(struct stu *)malloc(N);printf(”请输入要插入的学号\n”);scanf("%ld”,&p—〉number);p0=*h;if(p0—>number==p—>number)return 0;printf("姓名\n");scanf("%s”,&p->name);printf("性别\n”);scanf(”%s”,&p—〉sex);printf(”出生日期\n”);scanf(”%d%d%d”,&p—〉birthday.year,&p->birthday.mouth,&p-〉birthday.day);printf(”E—mail\n");scanf(”%s”,&p->mail);printf(”电话\n”);scanf("%s",&p-〉phone);printf(”c成绩\n”);scanf(”%d”,&p—>cscore);printf("数学成绩\n");scanf(”%d”,&p—〉mscore);p—〉next=NULL;if(*h==NULL){*h=p;return 1;}p0=*h;if(p0—>number〉p-〉number){p—>next=*h;*h=p;return 1;}while(p0-〉next!=NULL&&p0->next—>number〈p—〉number)p0=p0->next;if(p0—>next==NULL){p0—〉next=p;return 1;}p—〉next=p0—〉next;p0—〉next=p;printf(”\n\n按回车键返回\n\n");getchar();return 1;}/*排序*/struct stu* sort(struct stu *p0){struct stu *t,*p,*q,*z;if(p0==NULL){printf("没有学生信息可排序!\n”);return 0;}if((p0==NULL)||(p0—>next==NULL))/*当节点不存在或者只有一个节点时*/ {return p0;}t=p0;p=t-〉next;t—〉next=NULL;/*将头节点孤立出来*/while(p) /*t始终指向头节点*/{q=p-〉next;if(p->cscore〉t->cscore)/*用头节点的后一个节点与头节点进行比较*/{p—〉next=t;/*将分数大的放在前面*/t=p; /*t始终指向当前第一个节点*/}else{z=t;while(z—>next&&z-〉next->cscore>=p-〉cscore)z=z—〉next;p->next=z—〉next;z-〉next=p;}p=q;}p0=t;return p0;}void main()struct stu *head,*p;int a;int b;printf("*****************************西安邮电学院学生管理系统***************************\n”);printf(”要进入系统请按任意键\n");getchar();printf("*****************************欢迎您!您已进入管理系统***************************\n");printf("*********************************学生成绩管理系统*******************************\n”);do{clearscreen();printf(”学生纪录操作:\n”);printf(”1:输入学生信息\n");printf("2:查找学生信息\n");printf(”3:删除学生信息\n”);printf(”4:插入学生信息\n");printf(”5:显示学生信息\n");printf(”6:按C语言成绩排序\n”);printf(”0:退出系统\n");printf("请选择(0~6):”);scanf("%d",&b);switch(b){case 1:head=creat();print(head);break;case 2:printf(”请输入要查找的种类:如为学号请输1,如为姓名请输2:\n");scanf(”%d”,&a);switch(a){case 1:p=find1(head);break;case 2:p=find2(head);break;}if(p){printf(”找到情况如下:\n");getchar();printf(”学号:%d 姓名:%s 性别:%s 出生日期:%d—%d—%d E—mail:%s 电话:%s C成绩:%d 数学成绩:%d\n”,p—>number,p—>name,p->sex,p->birthday.year,p—〉birthday。