数据结构课程设计考生报名系统

这是一个C++实现的考生报名系统,包括初始化、销毁、创建、输出、查找、删除、修改、排序、统计和插入等功能。系统使用单链表存储考生信息,支持考号、姓名、性别、籍贯、年龄和考试类别的录入和操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*  
* 烟台大学计算机与控制工程学院  
* 作者:王雪行  
* 完成日期:2017年12月21日  
* 问题描述:  实现对考生报考相应类别考试的管理和相关操作。  
*/ 
main.cpp //

#include "ks.h"

#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <stdlib.h>
#include <iostream>
using namespace std;


 int main()
{
 system("color 70");
 LinkList *L;  //定义LinkList *L</span>
 InitList(L); //调用初始化线性表函数</span>
 Display(L); //调用显示菜单函数</span>
 return 0;

}


ks.h//

#ifndef KS_H_INCLUDED
#define KS_H_INCLUDED
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <stdlib.h>
#include <iostream>


using namespace std;
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);//销毁单链表函数
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 Insterlist(LinkList *L);//插入函数
void display();//显示主界面函数
void Display(LinkList *L);


#endif // KS_H_INCLUDED


//ks.cpp

#include "ks.h"
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <stdlib.h>
#include <iostream>
using namespace std;








void InitList(LinkList *&L)//初始化单链表函数
{
    L=(LinkList *)malloc(sizeof(LinkList));
    L->next=NULL;
}
void DestroyList(LinkList *&L)//销毁单链表函数
{
    LinkList *p=L,*q=p->next;
    while (q!=NULL)
    {
        free(p);
        p=q;
        q=p->next;
    }
    free(p);
    printf("此链表为空,请重新选择,创建链表\n\n\n");
}
void CreateListR(LinkList *&L)    //<采用尾差法创建链表>


  {   int

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值