<span style="font-size:18px;">/*
Copyright (c)2015,烟台大学计算机与控制工程学院
All rights reserved.
文件名称:学期总结
作 者:佟兴锋
完成日期:2015年12月31日
版 本 号:v1.0
问题描述:课程设计--考试报名系统
*/</span>
.h文件
<span style="font-family:FangSong_GB2312;font-size:18px;">#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
#include<string.h>
#include<windows.h>
#include<string>
#include<iostream>
using namespace std;
struct ID
{
char name[20]; //定义年龄
_int64 num; //定义考号
int age; //定义年龄
char sex[5]; //定义性别
char kind[20]; //定义报考类型
ID *next; //定义结构体指针
};
void sort(ID *head);
ID a[100];//定义结构体数组
int shuzudaxiao=0;
int sum_age=0,max_age=0,min_age=100,pc=0;
float ave_age=0;
ID *creat()//建立学生信息:准考证号,姓名,年龄,性别,报考类型
{
ID *p1,*p2,*head;
int pd;
p1=p2=head=NULL;
printf("\t\t\t 开始输入记录!!!\n");
printf("please input pd:\n");
scanf("%d",&pd);
while(pd!=0)//如果pd不等于0,执行循环
{
p1=(ID*)malloc(sizeof(ID));//创建头结点p1
printf("请输入学生的准考证号:\n");
scanf("%I64d",&p1->num);
printf("请输入学生的姓名:\n");
scanf("%s",p1->name);
printf("请输入学生的年龄:\n");
scanf("%d",&p1->age);
max_age=p1->age;
if(min_age>p1->age)
min_age=p1->age;
printf("请输入学生的性别:\n");
scanf("%s",p1->sex);
printf("请输入学生的报考类别:\n");
scanf("%s",p1->kind);
if(head==NULL)//如果头结点不等于NULL,完成交换
{ </span>
<span style="font-family:FangSong_GB2312;font-size:18px;"> head=p1;
p2=p1;
}
else
{
p2->next=p1;
p2=p1;
}
printf("please input pd:\n");
scanf("%d",&pd);
pc++;
}
printf("\t\t\t\t建 立 信 息 成 功!\n");
printf("\n");
printf("\n");
p2->next=NULL;
return(head);//返回创建链表的头指针
}
ID *insert(ID *head)//插入学生信息:准考证号,姓名,年龄,性别,报考类型
{
ID *temp,*p1,*p2;
int pd;
start: p1=head;
printf("\t\t\t插入操作开始!!!\n");
temp=(ID *)malloc(sizeof(ID));//创建头结点temp
printf("请输入学生的准考证号:\n");
scanf("%I64d",&temp->num);
printf("请输入学生的姓名:\n");
scanf("%s",temp->name);
printf("请输入学生的年龄:\n");
scanf("%d",&temp->age);
printf("请输入学生的性别:\n");
scanf("%s",temp->sex);
printf("请输入学生的报考类别:\n");
scanf("%s",temp->kind);
if (head==NULL)//如果头结点为空,完成交换
{
head=temp;
temp->next=NULL;
}
else
{
while(p1!=NULL)
{
p2=p1;
p1=p1->next;
}
p2->next=temp;
temp->next=NULL;
}
printf(