*/

* Copyright (c) 2016,烟台大学计算机与控制工程学院

* All rights reserved.

* 文件名:text.cpp

* 作者:常轩

* 微信公众号:Worldhello

* 完成日期:2016年9月20日

* 版本号:V1.0

* 程序输入:无

* 程序输出:见运行结果

*/

//考试报名管理系统 链表实现

#include "stdio.h"

#include "stdlib.h"

#include "string.h"

#include "malloc.h"

struct ElemType{ //定义考生结构体

int number; //考号

char name[10]; //姓名

char sex[2]; //性别

int old; //年龄

char kind[10]; //科目

};

typedef struct LNode{

ElemType data;

struct LNode *next;

}List;

List *L=NULL;

void addList(List * l) //将节点的数据存放到链表中去

{

List *p;

if(L==NULL)

{

L =l;

l->next=NULL;

}

else

{

p = L;

while(p)

{

if(p->next==NULL)

{

p->next =l;

l->next =NULL;

}

p= p->next;

}

}

}

void delExam(int num)

{

List *p,*pre;

if (L==NULL)

{

return;

}

p =pre=L;

while(p)

{

if (p->data.number==num)

{

if(p==L)

{

L = L->next;

free(p);

p=NULL;

}

else

{

pre->next =p->next;

free(p);

p=NULL;

}

}

else

{

pre =p;

p= p->next;

}

}

}

void CreatListF(List * L) //添加考生信息

{

List *s;

s=(List *)malloc(sizeof(List));

int Number;

printf("请输入考号:");

scanf("%d",&Number);

s->data.number=Number;

char Name[10];

printf("请输入姓名:");

scanf("%s",Name);

strcpy(s->data.name,Name);

char Sex[2];

printf("请输入性别:");

scanf("%s",Sex);

strcpy(s->data.sex,Sex);

int Old;

printf("请输入年龄:");

scanf("%d",&Old);

s->data.old=Old;

char Kind[10];

printf("请输入科目:");

scanf("%s",Kind);

strcpy(s->data.kind,Kind);

addList(s);

}

void LocateList(List * L) //功能模块二 查询信息

{

int num;

printf("请输入需要查找的考生考号:\n");

scanf("%d",&num);

List * p=L;

if(p==NULL)

printf("暂无考生信息!");

while(p!=NULL)

{

if(p->data.number==num)

printf("考号:%d 姓名:%s 性别:%s 年龄:%d 科目:%s\n",p->data.number,p->data.name,p->data.sex,p->data.old,p->data.kind);

p=p->next;

}

}

void LookthoughListF(List * L) //功能模块三 浏览信息

{

List * p=L;

while(p!=NULL)

{

printf("考号:%d 姓名:%s 性别:%s 年龄:%d 科目:%s\n",p->data.number,p->data.name,p->data.sex,p->data.old,p->data.kind);

p=p->next;

}

}

void DeleteList(List *L) //功能模块四 删除信息

{

printf("请输入所要删除考生的考号:");

int num;

scanf("%d",&num);

delExam(num);

}

void ReviseList(List * L) //功能模块五 修改信息

{

printf("请输入要修改的考生的考号:");

int num;

scanf("%d",&num);

List * p=L;

if(p==NULL)

printf("暂无考生信息!\n");

while(p)

{

if(p->data.number==num)

{

int Number;

printf("请输入考号:");

scanf("%d",&Number);

p->data.number=Number;

char Name[10];

printf("请输入姓名:");

scanf("%s",Name);

strcpy(p->data.name,Name);

char Sex[2];

printf("请输入性别:");

scanf("%s",Sex);

strcpy(p->data.sex,Sex);

int Old;

printf("请输入年龄:");

scanf("%d",&Old);

p->data.old=Old;

char Kind[10];

printf("请输入科目:");

scanf("%s",Kind);

strcpy(p->data.kind,Kind);

break;

}

else

p=p->next;

}

}

int menu_select(); //主界面

int main()

{

char choose;

for(;;)

{

choose=menu_select();

if(choose==1)

{

CreatListF(L);

}

else if(choose==2)

{

LocateList(L);

}

else if(choose==3)

{

LookthoughListF(L);

}

else if(choose==4)

{

DeleteList(L);

}

else if(choose==5)

{

ReviseList(L);

}

else if(choose==6)

{

printf("暂未开发!敬请见谅\n");

}

else if(choose==7)

break;

else

printf("Input error!\n");

}

return 0;

}

int menu_select() //菜单函数定义

{

char c;

printf("===============================================================\n");

printf("|----------------------考试报名管理系统 v1.0------------------|\n");

printf("| |\n");

printf("| 1.添加信息 |\n");

printf("| 2.查询信息 |\n");

printf("| 3.浏览信息 |\n");

printf("| 4.删除信息 |\n");

printf("| 5.修改信息 |\n");

printf("| 6.使用帮助 |\n");

printf("| 7.退出系统 |\n");

printf("***************************************************************\n");

printf(" 请输入(1-7)进行操作:\n");

do{

scanf("%c",&c);

}while(c<'1'||c>'7');

return c-48;

}

python考试报名入口_考试报名管理系统相关推荐

  1. c语言安徽省考试成绩查询,2021安徽省考报名入口_安徽省考成绩查询

    原标题:2021安徽省考报名入口_安徽省考成绩查询 安徽人事考试网:2021安徽公务员考试成绩已发布!华图教育同步开通2021年安徽公务员考试成绩查询入口,希望对广大考生有所帮助!更多公务员面试备考等 ...

  2. 计算机高办报名时间,前方高能!计算机信息技术证报名入口、考试时间已发布...

    前方高能!计算机信息技术证报名入口.考试时间已发布 和发达***相比,我国的计算机信息技术在实际应用的过程中,还存在着许多的局限性,这就使其在使用是计算机信息技术的应用效果无法达到理想的状态.计算机信 ...

  3. 全国计算机四六级官网,英语四级报名入口|英语六级报名入口官网-全国大学英语四六级考试网...

    相关推荐: 英语四级报名入口|英语六级报名入口官网已经发布,2020下半年全国大学英语四六级报名时间从9月23日开始,英语四级报名入口|英语六级报名入口官网为全国大学英语四.六级考试网(网址:http ...

  4. 教师资格证网站内部服务器错误,教师资格证报名入口_教师资格证ntce_教师资格证报名入口进不去咋办?...

    教师资格证报名入口_教师资格证ntce_教师资格证报名入口进不去咋办? 2020下半年教师资格考试报名时间安排如下: 江苏.广西.北京.河北.江苏.安徽.山东.宁夏.重庆.云南.辽宁.吉林.广西.海南 ...

  5. 国家职称计算机中级考试报名时间,中级职称计算机考试_报名时间_考试内容_科目_题库_教材_爱考学...

    1.问:中级职称计算机报名时间是什么时候 答:你好,中级职称计算机报名时间取决于各省市,全国并没有设置统一的报名时间,因此,你可以进入计算机模块考试报名专题查看你所在省市最新的报考动态,抓紧时间报考. ...

  6. python考试等级划分_考试等级分类

    从 2018年3月开始,将实施2018版考试大纲,并按新体系开考各个考试级别.具体调整内容如下: 一. 考试级别及科目 1. 一级 新增"网络安全素质教育"科目(代码:17),考试 ...

  7. mysql运动会报名系统_运动会报名系统的简易实现

    需求分析: 一.语言和环境 A.实现语言:Java B.环境要求:JDK 8.0.Eclipse .MySQL 5.6 二.功能要求 学校即将举办第五届春季运动会,为更方便管理报名信息,现要求开发基于 ...

  8. python制作酒店系统_酒店前台管理系统需求分析

    酒店前台管理系统需求分析 一,引言 1.1 选题意义: 随着人员流动规模的不断扩大,冰棺数量的几句增加,有关客房管理的各种信息也在不断成倍增长.所以本系统由此诞生,我们可以做到信息的规范股那里和快速查 ...

  9. python的程序入口_用python设计程序入口点

    Python不会强迫你使用OOP,比如Java或C,因此如果你没有真正的好处,你就不需要把东西放到类中.在 尤其是创建一个类实例来分组并不是最好的方法.你可以把这些东西提取到一个模块中.这不需要任何实 ...

最新文章

  1. GitHub上中国顶尖大学的课程资源共享计划
  2. C++中的基本变量类型介绍
  3. html2canvas图片截图截不到图像的问题解决
  4. SQL Server 获取表或视图结构信息
  5. 这些个JAVA开源工具(那是相当地多啊)
  6. 区块链研习 | 什么是区块链的链外交易和链内交易
  7. java虚拟机的生命周期_深入理解Java虚拟机——JVM的生命周期
  8. 经典算法(5)- 用二进制方法实现扩展的最大公约数(Extended GCD)
  9. 前端学习(2258)如何做标签管理
  10. 从代码到 Docker、Kubernetes、Istio、Knative……,或许是时候重新思考从代码到云的编程了...
  11. python处理svg 平移 旋转_svg rotate 怎么转化平移和旋转两个参数。
  12. datax参数设置_DataX-操作HDFS
  13. AndroidStudio Debug调试使用
  14. spring5.0之后Log4jConfigListener过期问题
  15. 朱松纯领衔、北大清华超强联合,开启「通用人工智能实验班」
  16. Mac 中英文输入法切换快捷键caps lock失效解决办法
  17. 【Qt网络编程】实现TCP协议通信
  18. 怎样用计算机命令提高网速,电脑如何使用命令提示符限制本地网速?
  19. 调用开放接口(多个系统间的数据传输)
  20. RDLC打印或导出Word的 分页设置 页边距和页面大小

热门文章

  1. android 雷达搜索动画,Android实现微信雷达辐射搜索好友实例(逻辑清晰实现简单)...
  2. 关于360的一些理解(不是黑数字公司的)
  3. MLD(组播侦听发现协议)
  4. 为什么在电力电子装置中,一般采集电压电流用来控制的采用霍尔传感器而不用互感器?
  5. 三菱服务器动力插头型号,三菱q系列plc可编程控制器型号及说明.pdf
  6. Cassandra简介
  7. 【美丽的英文】我喜欢你是寂静的
  8. 人工智能视频增强Topaz Video Enhance AI
  9. 计算机桌面图标设置打字图标,电脑的打字图标不见了怎么办
  10. TWaver可视化编辑器(二)3D编辑器