精华内容
下载资源
问答
  • 高校新生报名管理系统 高校新生报名管理系统 高校新生报名管理系统
  • 新生报名管理系统

    2013-03-18 19:48:06
    用Java语言做的关于新生报名管理系统的毕业设计
  • ASP源码:学生报名管理系统,部分学校已经使用的学生报名管理系统,很实用。
  • 学生报名管理系统(ASP)------------------------
  • 系统管理员给各二级学院教学科长分发账号,该账号可以查看、统计本学院所有学生的注册报到情况。 二级学院教学科长分发账号给各班辅导员,辅导员上报本班学生信息到二级学院教学科长处,二级学院教学科长审核无误...

    系统功能:

    1. 系统管理员给各二级学院教学科长分发账号,该账号可以查看、统计本学院所有学生的注册报到情况。

    2. 二级学院教学科长分发账号给各班辅导员,辅导员上报本班学生信息到二级学院教学科长处,二级学院教学科长审核无误后上报到财务室,上报财务室后学生才能到财务室交费;交费后财务室把学生已交费信息返回给辅导员。财务室账号可以分学院、分专业、分班级查看、分类统计学生报到注册信息。

    3. 辅导员上报学生基本信息后,学生就可以用自己的身份证号码和默认密码(123456)登录系统修改密码和核对、修改、完善本人基本信息,但点击确认按钮后不能再进行修改。

    4. 学生可以登录系统查看自己的报到注册情况。如果学生查看报到注册情况不符合,可以在线向二级学院教学科长提出复核申请,再由二级学院教学科长向财务室申请复核,财务室复核后把复核情况返回;如学生查看报到注册情况符合,则确认信息。

    系统互动情况

    (双箭头表示双向信息传递,单箭头表示单向信息传递)
    file

    系统人员组织结构

    (基于全部信息知权进行分配,学生是系统外部用户,只能获取自己的信息,所以不包含在办公系统内部)
    在这里插入图片描述

    视图设计及数据库表情况

    在这里插入图片描述

    展开全文
  • 25175学生报名管理系统 v2008 build1112(完整版) 简介: /Registration.asp 学生注册系统主文件powered by 25175.net 报名内容{用户名,密码,确认密码,EMail,QQ号码 ,真实姓名 ,性别,年龄,家庭住址,电话,手机,身份 ...
  • 学生信息管理系统(顺序表)实验》由会员分享,可在线阅读,更多相关《学生信息管理系统(顺序表)实验(29页珍藏版)》请在人人文库网上搜索。1、精品文档数 据 结 构 课 程 设 计设 计 题 目: 学生信息管理系统(顺序)...

    《学生信息管理系统(顺序表)实验》由会员分享,可在线阅读,更多相关《学生信息管理系统(顺序表)实验(29页珍藏版)》请在人人文库网上搜索。

    1、精品文档数 据 结 构 课 程 设 计设 计 题 目: 学生信息管理系统(顺序) 姓名及学号 : 专 业 班 级: 09计算机科学与技术 指 导 教 师: 完 成 时 间: 信息工程学 院 计算机科学 系课题名称学生信息管理系统(顺序表)院 系信息工程学院年级专业10计科特色学 号姓 名成 绩1042157103何业祥1042157104孔磊磊10421571019王 舒课题设计目的与设计意义1、课题设计目的:课程设计任务是为了实现学生信息的相关操作,方面用户快速得到学生的各种信息,并且能进行信息的更新、插入、删除等操作。课程设计的主要目的:熟练利用数据结构各种算法思想设计程序;掌握C语言基本。

    2、语法;通过课程设计,加深对数据结构课程所学内容的进一步理解和巩固;加深对结构化课程设计思想的理解,并设计合理的模块化结构;提高程序开发功能,能运用合理的控制流程编写清晰高效的程序;培养分析问题、解决问题的能力。在课程设计中,我们充分发挥小组优势完成课程设计,同时也体会到小组合作的重要性与必要性。2、课题设计意义:指导教师:年 月 日安徽新华学院课程设计成绩评定表(本科)目 录一、实验目的 1二、实验内容 1三、基本要求 1四、算法设计思想 1五、算法流程图 1六、算法源代码 6七、运行结果 22八、收获和体会 25九、致谢 25可修改1. 实验目的:通过制作学生信息管理系统 (1) 基本掌握面。

    3、向过程程序设计的的基本思路和方法;(2) 达到熟练掌握C语言的基本知识和技能;(3) 能够利用所学的基本知识和技能,解决简单的程序设计问题。2实验内容:输入一个班学生的学号,姓名,性别,成绩。编程插入学生信息,设计查找每个学生的信息,删除学生信息,输出学生信息,修改学生信息,报表和显示学生信息,及退出学生信息管理系统。3基本要求:(1)硬件:微机,打印机各一台(2)软件:Visual C+,windows74. 算法设计思想(1).分析程序的功能要求,划分程序功能模块。 (2). 画出系统流程图。 (3). 代码的编写。定义数据结构和各个功能子函数。 (4). 程序的功能调试。 5. 算法的流。

    4、程图根据printf函数输出的提示信息选择相关操作3.查找学生信息4.删除学生信息5.输出学生信息6.修改学生信息0.退出学生信息管理系统1.创建学上信息表并初始化Main 主函数开始根据while语句选择06相应数字Switch语句实现具体操作2.添加学生信息根据相关调用函数输出相应学生信息程序结束6. 算法源代码:#include#include#include#define OK 1#define ERROR 0#define OVERFLOW -2#define MAXSIZE 10#define List_INIT_SPACE 10#define List_INC_SPACE 1ty。

    5、pedef structchar number15;char name10;char sex10;int score;Elemtype;typedef structElemtype *elem;int length;int listsize;sqlist;/*1创建空顺序表并初始化*/void creatList(sqlist *L)int i=0,n;Elemtype *newbase;L-elem=(Elemtype*)malloc(List_INIT_SPACE*(sizeof(Elemtype);if(!L-elem) exit(OVERFLOW);L-length=0;L-lists。

    6、ize=List_INIT_SPACE;printf(有几位同学:n);scanf(%d,&n);for(i=0;ilength=L-listsize)newbase=(Elemtype*)realloc(L-elem,(List_INIT_SPACE+List_INC_SPACE)*sizeof(Elemtype);if(newbase) L-elem=newbase;L-listsize+=List_INC_SPACE;else exit(OVERFLOW);printf(请输入第%d名同学的信息:n,i+1);printf(学号(15)n);scanf(%16s,L-elemL-leng。

    7、th.number);printf(姓名(15)n);scanf(%16s,L-elemL-length.name);printf(性别(男:M女:F)n);scanf(%16s,L-elemL-length.sex);printf(成绩n);scanf(%10d,&L-elemL-length.score);L-length+;printf(%d名学生信息如下:n,L-length);printf(学号(15)姓名(15)性别(男:M女:F) 成绩n);for(i=0;ilength;i+)printf(%-16s%-16s%-16s%-10dn,L-elemi.number,L-elemi。

    8、.name,L-elemi.sex,L-elemi.score);/*2向顺序表中插入元素*/void insertlist(sqlist*L)int i,j,k;char sign=y;Elemtype *newbase;Elemtype newelem;while(sign!=n)if(L-length=L-listsize)newbase=(Elemtype*)realloc(L-elem,(List_INIT_SPACE+List_INC_SPACE)*sizeof(Elemtype);if(newbase) L-elem=newbase;L-listsize+=List_INC_SP。

    9、ACE;else exit(OVERFLOW);printf(请输入要插入的同学的信息:n);printf(学号(15)n);scanf(%16s,newelem.number);printf(姓名(15)n);scanf(%16s,newelem.name);printf(性别(男:M女:F)n);scanf(%16s,newelem.sex);printf(成绩n);scanf(%10d,&newelem.score);printf(要插入到第几个位置:);scanf(%d,&i);while(iL-length+1)printf(不能插入到第%d个位置!n只能插入第1到第%d个位置上!n。

    10、请重新输入要插入的位置:,L-length+1);scanf(%d,&i);L-length+;for(j=L-length-1;ji-2;j-)for(k=0;kelemj.namek=L-elemj-1.namek;L-elemj.numberk=L-elemj-1.numberk;L-elemj.sexk=L-elemj-1.sexk;L-elemj.score=L-elemj-1.score;j+;for(k=0;kelemj.namek=newelem.namek;L-elemj.numberk=newelem.numberk;L-elemj.sexk=newelem.sexk;L-。

    11、elemj.score=newelem.score;printf(是否还要输入?(Y or N);getchar();scanf(%c,&sign);if(sign=n|sign=N)sign=n;printf(%d名学生信息如下:n,L-length);printf(学号(15)姓名(15)性别(男:M女:F) 成绩n);for(i=0;ilength;i+)printf(%-16s%-16s%-16s%-10dn,L-elemi.number,L-elemi.name,L-elemi.sex,L-elemi.score);/*3查找学生信息*/int findlist(sqlist *L)。

    12、int j;char i16;printf(1.按学号查找n2.按姓名查找n请选择:);scanf(%d,&j);if(j=1)printf(请输入学号:);scanf(%s,i);for(j=0;jlength;j+)if(!strcmp(i,L-elemj.number)/i=L-elemj.number用数组函数return j+1;return 0;elseprintf(请输入姓名:);scanf(%s,i);for(j=0;jlength;j+)if(!strcmp(i,L-elemj.name)/用数组函数return j+1;return 0;/*4删除学生信息*/int del。

    13、node(sqlist *L)int j;char i10;printf(1.按学号删除n2.按姓名删除n请选择:);scanf(%d,&j);if(j=1)printf(请输入学号:);scanf(%s,i);for(j=0;jlength;j+)if(!strcmp(i,L-elemj.number)/i=L-elemj.number用数组函数for(;jlength;j+)L-elemj=L-elemj+1;L-length-;return 1;return 0;elseprintf(请输入姓名:);scanf(%s,i);for(j=0;jlength;j+)if(!strcmp(i,。

    14、L-elemj.name)/用数组函数for(;jlength;j+)L-elemj=L-elemj+1;/L-elemj以后的向前挪L-length-;return 1;return 0;/*5输出学生信息*/void printlist(sqlist *L)int i;printf(%d名学生信息如下:n,L-length);printf(学号(15)姓名(15)性别(男:M女:F) 成绩n);for(i=0;ilength;i+)printf(%-16s%-16s%-16s%-10dn,L-elemi.number,L-elemi.name,L-elemi.sex,L-elemi.sco。

    15、re);/*6修改功能*/void reviselist(sqlist *L)int i,x,a=0;char name16;char sex16;char number16;int score;printf(请选择你要改的同学的姓名);scanf(%16s,name);printf(请选择你要改的同学的信息n);printf(1.修改学生的姓名n);printf(2.修改学生的学号n);printf(3.修改学生的性别n);printf(4.修改学生的成绩n);scanf(%d,&x);switch(x)case 1:for(i=0;ilength;i+)if(strcmp(name,L-e。

    16、lemi.name)=0)printf(请输入新名字);scanf(%16s,name);strcpy(L-elemi.name,name);a=1;if(a=0)printf(对不起你要改的名字不存在n);break;case 2:for(i=0;ilength;i+)if(strcmp(name,L-elemi.name)=0)printf(请输入新学号);scanf(%16s,number);strcpy(L-elemi.number,number);a=1;if(a=0)printf(对不起你要改的名字不存在n);break;case 3:for(i=0;ilength;i+)if(s。

    17、trcmp(name,L-elemi.name)=0)printf(请输入新性别);scanf(%16s,sex);strcpy(L-elemi.sex,sex);a=1;if(a=0)printf(对不起你要改的名字不存在n);break;case 4:for(i=0;ilength;i+)if(strcmp(name,L-elemi.name)=0)printf(请输入新成绩);scanf(%d,score);L-elemi.score=score;a=1;if(a=0)printf(对不起你要改的名字不存在n);break;/*0退出学生信息管理系统*/void tuichu(sqlis。

    18、t *L)if(!L-elem)free(L-elem);printf(nn再见,欢迎下次使用);exit(-2);void main()sqlist a,*L=&a;int i;printf(*n);printf(* 学生信息管理系统 *n); printf(*=n);printf(*1.创建学生信息库并初始化 *n); printf(*2.添加学生信息 *n);printf(*3.查找学生信息 *n); printf(*4.删除学生信息 *n); printf(* 5.输出学生信息 *n); printf(*6.修改学生信息 *n); printf(* 0.退出学生信息管理系统 *n); 。

    19、printf(*=n); printf(*n);while(1)printf(nn请选择(0-6):);scanf(%d,&i);while(i6)printf(只能选择0到6!请重新选择:);scanf(%d,&i);switch(i)case 1:creatList(L);printf(初始化完毕!);break;case 2:insertlist(L);break;case 3:i=findlist(L);if(!i)printf(没有该学生n);elsei-;printf(要查找的学生:n);printf(学号 姓名 性别 成绩n);printf(%-10s%-10s%-10s%-dn。

    20、,L-elemi.number,L-elemi.name,L-elemi.sex,L-elemi.score);break;case 4:i=delnode(L);if(!i)printf(没有该学生n);elseprintf(该学生已删除);break;case 5:printlist(L);break;case 6:reviselist(L);break;case 0:tuichu(L);7.运行结果:(1) 初始化(2) 信息录入(3) 信息插入(4) 信息查询(5) 删除信息(6) 修改学生信息(7) 退出系统8收获及体会:通过这次实训,增加了我们学习软件技术的兴趣,加强了小组成员之间。

    21、的协作能力。虽然对软件技术的具体内容还不是很了解,但通过对C语言这门课程的学习,已发现程序设计的乐趣。在对C语言学习的过程中,我们也学到了许多关于计算机应用基础方面的知识,对计算机的机体也有了一个大体的了解。 这次实训由老师提供课题,参照范例程序,经过自己的改写,实现要求。先做简单的输出,一步步的再做其它图案,在实际操作过程中所犯的一些错误,通过学习还会有意外的收获,感觉实训真的很有意思。在具体操作中,对这学期所学C语言的理论知识得到巩固,达到实训的基本目的,也发现自己的不足之出,在以后的上机中应更加注意,同时体会到了C语言具有的语句简洁,使用灵活,执行效率高等特点。发现上机实训的重要作用,特。

    22、别是对数组和循环有了深刻的理解之后。 通过实际操作,学会 C语言程序编程的基本步骤、基本方法,开发了自己的逻辑思维能力,培养了分析问题、解决问题的能力。深刻体会到“没有做不到的,只有想不到的”,“团结就是力量”,“实践是检验真理的标准”,的寓意。 计时在此希望以后应多进行这样的实训,加长设间,培养学生独立思考问题的能力,提高实际操作水平。 致 谢本设计是在李红梅老师的悉心指导下完成的。通过我们的设计选题、资料查找,李老师修改等方面对我进行了悉心的指导和鼓励。值此设计完成之际,谨向指导老师李老师致以最衷心的感谢。通过我们组成员的努力做出了这个学生管理系统,当我们看到我们的劳动成果,无比的开心,在这几个星期中,我们认真的工作,参考了大量资料,努力克服遇到的困难。在这次课程设计中,我们一起谈论,我们一起研究,一起欢笑。通过这次的数据结构的课程设计,让我们更加加深了它的语句思想!让我从这次课程设计中获得了好多知识,获益匪浅。

    展开全文
  • 学生档案报名管理系统.里面有整站代码~~~
  • 25175学生报名档案管理系统V1.0.5beta (asp.net2.0) 功能简介: 报名内容{用户名,密码,确认密码,EMail,QQ号码 ,真实姓名 ,性别,年龄,家庭住址,电话,手机,身份证号码,密码提示问题,安全回答}powered by 25175.net ...
  • 新生报名系统

    2013-03-16 17:39:12
    新生报名管理系统,1.WindowsXp或Windows7+SQL server2000+Delphi 7;2.数据库连接方式:ODBC数据源连接。
  • 25175通用报名管理系统(.net) v1.5 功能简介: 管理员:学生信息录入,学号,院编号,姓名,性别,生日日期,籍贯,户口地址,电话,手机,备注,学生信息查询,学生编号,学生姓名,成绩导入,成绩管理,考生报名...
  • 优索科技教务管理系统主要的功能有基本设置系统,学生管理系统,教师管理系统,课程管理系统,课程表查询,公用信息系统,成绩管理系统,教师评价系统,证书管理系统,在线报名
  • 俱乐部报名管理系统包括学生、教师和管理员三种用户,每种用户都有自己的权限,既相对独立又相互联系在一起,使俱乐部报名的管理形成一个完整的管理流程,并且更为简单方便。学生发出报名申请信息,教师主要负责学生...
  • jsp +mssqlasp+mssql学生选课,查询成绩。教师上成绩,重修报名系统登录,教务管理,基础数据管理
  • 系统源代码以已上传至作者github,附上链接:https://github.com/ICE-I/--python-GUI​github.com令人发愁的结课作业又来了!!!这是作者因为实体加入了裁判被老师pass掉的一份报告(虽然作者也比较懵哈哈),但...

    二话不说,先call一波毫无关系的音乐哈哈哈!!!

    来了来了!此系统源代码以已上传至作者github,附上链接:https://github.com/ICE-I/--python-GUI​github.com

    令人发愁的结课作业又来了!!!这是作者因为实体加入了裁判被老师pass掉的一份报告(虽然作者也比较懵哈哈),但思路和框架或许对也正在发愁怎样做结课作业的你有一点帮助。回归正题!下面将简单地介绍此系统:

    1. 主要用户视图

    如上图所示,此系统的主要用户分为三类:数据库管理员、裁判、运动员。

    2. 用户需求分析

    1.针对数据库管理者,界面简洁明了,提供交互支持,可根据功能或自行编辑进行数据的操作。本系统提供快速查找所有表即数据的功能,提升用户体验。本系统支持更小存储格式.txt文件的自动化导入,完善了数据的收集处理流程。

    2.针对裁判使用者界面,提供交互支持,可根据自己的裁判编号查询自己报名的所有信息;还可根据运动组别进行秩序册的自动生成。

    3.针对运动员界面,用户可根据运动员号码,查看报名的所有信息

    4.本系统为用户提供了数据库语句操作手册,可自行进行体验数据库语句操作。

    3. 使用流程设计

    作者也没有实施过,纯凭作者丰富的想象!哈哈哈

    1.各年级以班级为单位将报名数据收齐后交给数据库管理者进行操作。

    2.体育部将各裁判的报名信息进行汇总交给数据库管理者进行操作。

    3.数据库管理者将运动员、裁判信息分别放入各自的自动导入文件夹中实现数据的自动化导入。

    3.初次报名信息录入后,进行报名信息检查,若发现错误或漏报信息由各班班长统计,交给数据库管理者进行操作。

    4.确认信息无误后由体育组打印各项目的秩序册。

    5.最终将运动会成绩进行统计交给数据库管理者进行操作。

    4. 关系模式设计

    运动员(#运动员号码,运动员姓名,对应裁判编号,运动员组别)

    裁判(#裁判编号,裁判姓名,裁判组别号)

    5. 物理结构设计

    因为数据的原因,作者就不展示表结构、索引结构了,作者在这就展示以下部分界面视图吧。

    来了来了!作者在这展示部分代码,详细代码链接在 文章首部哦!!!!!

    6.部分代码展示

    管理者将上交的运动员和裁判数据分别存入导入文件夹就可以实现自动化导入功能了,下面作者展示下自动导入运动员数据的代码:

    最后祝大家结课顺利!!

    展开全文
  • 考试报名管理系统

    千次阅读 2017-12-21 09:49:30
    /***********************************************************...*内容摘要:该代码用于创建一个考试报名管理系统 *其它说明:无 *当前版本:V1.0 *作者:刘思源 *完成日期:20171221 **修改记录1: *修改日期:20171
    /************************************************************
    版权所有(C)2017liusiyuan
    **文件名称:lsy.cpp
    *文件标识:无
    *内容摘要:该代码用于创建一个考试报名管理系统
    *其它说明:无
    *当前版本:V1.0
    *作者:刘思源
    *完成日期:20171221
    **修改记录1:
    *修改日期:20171221
    *版本号:V1.0
    *修改人:刘思源
    *修改内容:创建

    **********************************************************/

    lsy.cpp:


    #include <stdio.h>
    #include <string.h>
    #include <malloc.h>
    #include <stdlib.h>
    #include <iostream>
    #include "head.h"
    using namespace std;
    ElemType e;
      void InitList(LinkList *&L) //初始化线性表  建立一个空的单链表,创建一个头结点
    {
        L=(LinkList *)malloc(sizeof(LinkList)); //向系统请求分配内存空间来装LinkList这种类型的指针数据的内存大小
        L->next=NULL;  //创建头结点,其next域置为NULL


    }
    /**********************************************************
    *功能描述:采用尾差法创建链表
    *输入参数:链表总人数n,
    *输出参数:无
    *返回值:无
    *其它说明:无
    ***********************************************************/
    void CreateListR(LinkList *&L)   // 采用尾插法创建链表   //输入信息


      {   int n;     //该链表的总人数


          printf("请输入要增加的人数n=");
          scanf("%d",&n);
           LinkList *s,*r;int i;    //定义LinkList *s作为插入的新结点    定义LinkList *r始终指向尾结点
           L=(LinkList *)malloc(sizeof(LinkList));
            r=L;
            printf("输入考号  姓名 性别 籍贯 年龄 考试类别(1.英语四级 2.英语六级 3.电脑二级 4.电脑四级 5.其它)\n");
            for (i=0;i<n;i++)               //使用for循环将新结点逐次插入链表之后(条件是int i<n)


            {    s=(LinkList *)malloc(sizeof(LinkList));
                  scanf("%d %s %s %s %d %d",&s->data.num,&s->data.name,&s->data.sex,&s->data.address,&s->data.age,&s->data.type);
                  r->next=s;
                  r=s;
            }
            r->next=NULL;            //将尾结点指向null


      }
    /***********************************************************
    *功能描述:销毁线性表,释放单链表L占用的内存空间,即逐一释放全部节点的空间
    *输入参数:L
    *输出参数:空链表
    *返回值:无
    *其它说明:无
    ***********************************************************/
    void DestroyList(LinkList *&L) //销毁线性表,释放单链表L占用的内存空间,即逐一释放全部节点的空间  //释放空间
    {
        LinkList *p=L,*q=L->next;
        while (q!=NULL)
        {
            free(p);  //释放内存,p指向的地址不变
            p=q;
            q=p->next;
        }
        free(p);
        printf("此链表为空,请重新选择,创建链表\n\n\n");
    }


    /***********************************************************
    *功能描述:输出信息
    *输入参数:无
    *输出参数:全部考生信息
    *返回值:无
    *其它说明:无
    ***********************************************************/
    void DispList(LinkList *L)  //输出信息
    {
        LinkList *p=L->next;   //定义LinkList *p 指向第一个元素结点
        while (p!=NULL) //用while循环逐次输出链表元素(条件是p!=null)


        {
           printf("考号%d   姓名%s   性别 %s   籍贯%s  年龄%d   考试类别%d\n",
                  p->data.num,p->data.name,p->data.sex,p->data.address,p->data.age,p->data.type);
           p=p->next;
        }
        printf("\n");
    }
    /***********************************************************
    *功能描述:查找信息
    *输入参数:考号
    *输出参数:考生信息
    *返回值:无
    *其它说明:无
    ***********************************************************/
    int LocateElem(LinkList *L)   //查找信息
    {   printf("请输入要查找的考号i=");
        scanf("%d",&e.num);
        LinkList *p=L->next;         // 定义LinkList *p指向第一个元素结点
        while (p!=NULL && p->data.num!=e.num     )//用while循环查找要查找的结点


        {
            p=p->next;


        }
        if (p==NULL)
            printf("没有此考号.\n");
        else
        {printf("考号:");
         printf("%d\n",p->data.num);
         printf("姓名:");
         printf("%s\n",p->data.name);
         printf("性别:");
         printf("%s\n",p->data.sex);
         printf("籍贯:");
         printf("%s\n",p->data.address);
         printf("年龄:");
         printf("%d\n",p->data.age);
         printf("考试类别:");
         printf("%d\n",p->data.type);


         return 1;}
    }
    /***********************************************************
    *功能描述:删除信息
    *输入参数:考号
    *输出参数:删除完后的全部考生信息
    *返回值:无
    *其它说明:无
    ***********************************************************/
    int ListDelete(LinkList *&L)    //删除信息
    {
        printf("请输入要删除的考号i=");
        scanf("%d",&e.num);
        LinkList *p=L,*q;        //定义LinkList *p  指向头结点        定义LinkList *q 作为存储删除结点的变量
    q=p->next;
        while (e.num!=q->data.num &&q->next!=NULL)    //用while循环查找该结点,并且用free(q)清空该结点
        {
            q=q->next;
    p=p->next;
        }
    if(e.num!=q->data.num)
    {
    printf("抱歉,没有找到此考号!\n");
            return 0;
    }
        else
        {
            q=p->next;
            if (q==NULL)
               return 0;
            p->next=q->next;
            free(q);
            printf("输出删除以后的全部信息:\n\n");
            DispList(L);
            return 1;
        }
    }
    /***********************************************************
    *功能描述:修改信息
    *输入参数:考号
    *输出参数:修改后的全部信息
    *返回值:无
    *其它说明:无
    ***********************************************************/


    int create(LinkList *&L)      //修改信息
    {
        printf("请输入要修改人的考号i=");
        scanf("%d",&e.num);
        LinkList *p=L->next;         //定义LinkList *p指向第一个元素
    while (e.num!=p->data.num&&p->next!=NULL)     //用while循环查找该结点
        {
            p=p->next;
    }




    if(p->data.num==e.num)
    {
    printf("允许修改,请输入:姓名 性别 籍贯 年龄 考试类别(1.英语四级 2.英语六级 3.电脑二级 4.电脑四级 5.其它)\n");
    scanf("%s %s %s %d %d",&p->data.name,&p->data.sex,&p->data.address,&p->data.age,&p->data.type);
    printf("输出修改以后的全部信息:\n\n");
    DispList(L);
    return 0;


    }
    printf("没有此考号,不能修改,重新执行修改信息\n");
    return 0;
    }
    /***********************************************************
    *功能描述:排序信息
    *输入参数:无
    *输出参数:从小到大的考号及考生信息
    *返回值:无
    *其它说明:无
    ***********************************************************/
    void sort(LinkList *&L)    //排序信息
    { LinkList *p=L->next,*q,*r;    //定义LinkList *p指向未排序的第一个结点      定义LinkList *q指向头结点


      if(p!=NULL)
      {r=p->next;
       p->next=NULL;
       p=r;
       while(p!=NULL)    //用while循环寻找p指向的元素比排好序中的元素大,则将其插入其后


       {r=p->next;
        q=L;
        while(q->next!=NULL&&q->next->data.num<p->data.num)
            q=q->next;
        p->next=q->next;
        q->next=p;
        p=r;
       }
      }
      DispList(L);
    }
    /*********************************************************
    *功能描述:统计信息
    *输入参数:无
    *输出参数:各科目考试人数
    *返回值:无
    *其它说明:无
    ***********************************************************/
    void sumList(LinkList *&L)    //统计信息
    {LinkList *p=L;            //定义LinkList *p指向头结点        定义多个变量统计报考各科的人数
      int n=0,m=0,h=0,i=0,j=0,k=0;
      while(p->next!=NULL)             //用while循环和if语句统计人数
      { n++;
       if(p->next->data.type==1)
           m++;
       if(p->next->data.type==2)
           i++;
       if(p->next->data.type==3)
           h++;
       if(p->next->data.type==4)
           j++;
       if(p->next->data.type==5)
           k++;
       p=p->next;}
      printf("报考的总人数是n=");
      printf("%d\n",n);
      printf("报考英语四级的人数是m=");
      printf("%d\n",m);
      printf("报考英语六级的人数是h=");
      printf("%d\n",h);
      printf("报考电脑二级的人数是i=");
      printf("%d\n",i);
      printf("报考电脑四级的人数是j=");
      printf("%d\n",j);
      printf("报考其它的人数是k=");
      printf("%d\n",k);
    }


    // 功能描述:插入信息
    /*********************************************************
    *功能描述:插入信息
    *输入参数:插入的人数n
    *输出参数:无
    *返回值:无
    *其它说明:无
    ***********************************************************/
    void InsertList(LinkList *L)   //插入信息
    {     int n;
          printf("请输入要插入的人数n=");     //定义变量int n作为插入的人数


          scanf("%d",&n);
           LinkList *s,*r,*p=L;int i;  //定义变量LinkList *s作为新插入结点变量      定义变量LinkList *r指向尾指针  定义变量LinkList *p作为循环条件变量
            printf("输入考号  姓名 性别 籍贯 年龄 考试类别(1.英语四级 2.英语六级 3.电脑二级 4.电脑四级 5.其它)\n");
            while(p->next!=NULL)    //用while循环找到尾结点,插入新元素
                p=p->next;
            for (i=0;i<n;i++)
            {     s=(LinkList *)malloc(sizeof(LinkList));
                  scanf("%d %s %s %s %d %d",&s->data.num,&s->data.name,&s->data.sex,&s->data.address,&s->data.age,&s->data.type);
                  p->next=s;
                  p=s;
                  r=s;
            }
            r->next=NULL;
      }
    void display()
    { printf("┏━━━━━━考试报名菜单选择━━━━┓\n");
      printf("┃              1.输入信息.           ┃\n");
      printf("┣━━━━━━━━━━━━━━━━━━┫\n");
      printf("┃              2.输出信息.           ┃\n");
      printf("┣━━━━━━━━━━━━━━━━━━┫\n");
      printf("┃              3.查找信息.           ┃\n");
      printf("┣━━━━━━━━━━━━━━━━━━┫\n");
      printf("┃              4.删除信息.           ┃\n");
      printf("┣━━━━━━━━━━━━━━━━━━┫\n");
      printf("┃              5.修改信息.           ┃\n");
      printf("┣━━━━━━━━━━━━━━━━━━┫\n");
      printf("┃              6.排序信息.           ┃\n");
      printf("┣━━━━━━━━━━━━━━━━━━┫\n");
      printf("┃              7.统计信息.           ┃\n");
      printf("┣━━━━━━━━━━━━━━━━━━┫\n");
      printf("┃              8.插入信息.           ┃\n");
      printf("┣━━━━━━━━━━━━━━━━━━┫\n");
      printf("┃              9.释放空间.           ┃\n");
      printf("┣━━━━━━━━━━━━━━━━━━┫\n");
      printf("┃              10.结束程序.          ┃\n");
      printf("┗━━━━━━━━━━━━━━━━━━┛\n");
      system("color F0");
    }
    void Display(LinkList *L)
    {while(true)
    {display();
     int a;       //定义变量a作为选择变量
     printf("请输入要操作的序号a=");
     scanf("%d",&a);
     switch(a)       //用switch语句,编写选择项目
     {case 1:
          {CreateListR(L);
          break;}
      case 2:
          {DispList(L);
          break;}
      case 3:
          {LocateElem(L);
          break;}
      case 4:
          {ListDelete(L);
           break;}
      case 5:
          {create(L);
          break;}
      case 6:
          {sort(L);
          break;}
      case 7:
          {sumList(L);
          break;}
      case 8:
          {InsertList(L);
          break;}
      case 9:
          {DestroyList(L);
          break;}
      case 10:
          {
              cout<<"┏━━━━━━━━━━━━━━━┓"<<endl;
              cout<<"┣━━━━━━━━━━━━━━━┫"<<endl;
              cout<<"┣━━━━━━━━━━━━━━━┫"<<endl;
              cout<<"┃         欢迎再次使用         ┃"<<endl;
              cout<<"┣━━━━━━━━━━━━━━━┫"<<endl;
              cout<<"┣━━━━━━━━━━━━━━━┫"<<endl;
              cout<<"┗━━━━━━━━━━━━━━━┛"<<endl;
              exit(0);
          }
     }
    }
    }

    /************************************************************
    版权所有(C)2017liusiyuan
    **文件名称:head.h
    *文件标识:无
    *内容摘要:该代码包含程序的头文件
    *其它说明:无
    *当前版本:V1.0
    *作者:刘思源
    *完成日期:20171221
    **修改记录1:
    *修改日期:20171221
    *版本号:V1.0
    *修改人:刘思源
    *修改内容:创建

    **********************************************************/


    head.h:

    #ifndef  HEAD


    #endif HEAD
    #ifndef HEAD_H_INCLUDED


    #define HEAD_H_INCLUDED


    typedef struct student
    {
        int   num;
        char  sex[10];
        char  name[10];
        int   age;
        char  address[10];
        int   type;
    }ElemType;


    typedef struct LNode  //定义单链表节点类型
    {
        ElemType data;   //存放元素值
        struct LNode *next;  //指向后继节点
    } LinkList;




    void InitList(LinkList *&L); //初始化线性表  建立一个空的单链表,创建一个头结点
    void DestroyList(LinkList *&L); //销毁线性表,释放单链表L占用的内存空间,即逐一释放全部节点的空间
    void CreateListR(LinkList *&L);   // 采用尾插法创建链表
    void DispList(LinkList *L);  //输出信息
    int LocateElem(LinkList *L);   //查找信息
    int ListDelete(LinkList *&L);    //删除信息
    int create(LinkList *&L);      //修改信息
    void sort(LinkList *&L) ;   //排序信息
    void sumList(LinkList *&L);    //统计信息
    void InsertList(LinkList *L);   //插入信息
    void display() ;
    void Display(LinkList *L);//定义变量a作为选择变量


    #endif // HEAD_H_INCLUDED

    /************************************************************
    版权所有(C)2017liusiyuan
    **文件名称:mai.ncpp
    *文件标识:无
    *内容摘要:该代码用于实现程序
    *其它说明:无
    *当前版本:V1.0
    *作者:刘思源
    *完成日期:20171221
    **修改记录1:
    *修改日期:20171221
    *版本号:V1.0
    *修改人:刘思源
    *修改内容:创建

    **********************************************************/


    main:



    #include<stdio.h>
    #include"head.h"


    int main()
    {LinkList *L;  //定义LinkList *L
     InitList(L); //调用初始化线性表函数
     Display(L); //调用显示菜单函数
     return 0;
    }


    展开全文
  • 25175 学生档案报名管理系统(asp.net2.0) 功能简介: 报名内容{用户名,密码,确认密码,EMail,QQ号码 ,真实姓名 ,性别,年龄,家庭住址,电话,手机,身份证号码,密码提示问题,安全回答},完善的报名项目 所有报名内容都...
  • 这是一个简单的asp连接SQL数据库的实验网页,仅供大家学习观摩,关键是学习后台数据的管理页面。本页中学习组合框控件的另外一种使用。请配置SQL和IIS服务,由于SQLServer使用的版本的不同,我没有将SQL数据库附上,...
  • 功能简介: 学生报名 上传照片 我的信息 成绩查询 登录 更改密码管理员:学生信息录入,学号、院编号、姓名、性别、生日日期、籍贯、户口地址、电话、手机、备注等信息学生信息查询:学生编号、学生姓名 成绩导入...
  • 学生管理(学生档案,档案信息导入,核审学生信息) 添加学生档案(姓名,曾用名,性别,生日,学号,录取与否,所在班,身份证,信仰,民族,地址,联系电话,照片...) 学生档案查看(分页,修改,删除,批量删除) 按...
  • 技术实现开发语言:php.模式:B/S.数据库:mysql.论文字数:1万左右.功能实现一、系统需要经过...下面将列出各类用户的使用权限:1、系统管理员:批准社团建立的申请、注册会员的管理系统公告的设置、新闻的发布、社...
  • 25175通用报名管理系统(.net) v1.5 功能简介: 管理员: 学生信息录入,学号: 院编号: 姓名: 性别: 生****期: 籍贯: 户口地址: 电话: 手机 备注: 学生信息查询,学生编号: 学生姓名: 成绩导入 ,...
  • 《学历教育报名财务管理系统》是一款针对学历教育招生部门开发的一款财务软件。该软件集学生报名收费、高校收费、招生老师招生费用统计与一体。软件界面设计简洁、美观其人性
  • 这是一个简单的asp连接SQL数据库的实验网页,仅供大家学**观摩,关键是学**后台数据的管理页面。本页中学**组合框控件的另外一种使用。请配置SQL和IIS服务,由于SQLServer使用的版本的不同,我没有将SQL数据库附上,...
  • .net学生报名系统

    2017-05-27 11:21:32
    .net学生报名系统
  • 会员报名管理系统功能简介: 有代理,一、二、三级密码,推荐人,QQ,电话,开户名等会员信息 会员资料的管理,修改密码 ,提现,财务管理,新闻管理,股票系统,个个财务管理等 奖金提现记录表,货币转帐,转换 ...
  • 25175通用报名管理系统(.net) 1.1 功能简介: 学生:报名 上传照片 我的信息 成绩查询 登录 更改密码 管理员:学生信息录入,学号:院编号: 姓名:性别:生日日期:籍贯:户口地址:电话:手机 备注: 学生...
  • 学生报名系统

    2011-11-02 17:03:28
    学生网上在线报名系统,在线缴费,信息完善

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,950
精华内容 3,180
关键字:

学生报名管理系统