*/

* 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. 替换文件中的某个内容
  2. php5.6.30源码下载,PHP 5.6.30 正式发布,安全漏洞修复
  3. Zookeeper与paxos算法
  4. dYdX 2020年度回顾:累计交易量增长40倍
  5. python必备入门代码-学习Python必备的八大知识板块,学好这些你就算入门啦~
  6. OpenCV-Python实战(番外篇)——OpenCV、NumPy和Matplotlib直方图比较
  7. 人脸方向学习(十二):Face Detection-Tiny-DSOD解读
  8. 文件管理系统:5款优秀的文档管理系统
  9. UE4TTS文字转语音功能。
  10. 华为手机坏了数据怎么导出_苹果手机的语音备忘录怎么导出来?
  11. 平安银行薪资职级表_秋招提前批!平安银行总行公告发布!薪资拿到手软~
  12. SLA,SLO和SLI工程师指南
  13. Axure长页面滚动拖动制作
  14. Python脚本25:将两张图片拼在一起
  15. QT-3-基本组件2
  16. 通过eclipse手工生成osgi-bundle的jar包
  17. 微信小程序map地图
  18. STM32内存空间个人见解
  19. 华为 BGP认证功能
  20. 好用的标签云在线生成工具

热门文章

  1. ★“伤不起”系列大全★
  2. 万年历查询 API数据接口
  3. java学习方法-浅谈软件开发的神速进步
  4. 英雄远征Erlang源码分析(2)-网关服务器的启动
  5. 《物联网 - 机智云开发笔记》第1章 机智云平台快速入门
  6. 犹抱琵琶半遮面 ----软件测试
  7. 微信小程序 之 初体验(24点游戏)
  8. Koreader stardict字典下载 及 lua文件修改
  9. 如何破解4399上的小游戏
  10. Sublime text 2和3 修改字体 | 修改主题