版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
考试报名管理(数据结构)源代码
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
#include<string.h>
#defineIDstructid
structid
(
charname[20];
intnum;
intage;
charsex[2];
charkind[20];
ID*next;
);
intsum_age=0,max_age=0,min_age=1OO,pc=O;
floatave_age=0;
ID*creat()
(
ID*p1,*p2,*head;
intpd;
p1=p2=head=NULL;
printf(n\t\t\t开始输入记录\n”);
printf("pleaseinputpd:\n");
scanf(n%d",&pd);
while(pd!=0)
(
p1=(ID*)malloc(sizeof(ID));
printf(”请输入学生的准考证号:\n”);scanf("%d”,&p1->num);
printf(”请输入学生的姓名:\n");scanf("%s”,p1・>name);
printf(”请输入学生的年龄:\r");scanf("%d”,&p1・>age);
sum_jage+=p1->age;
if(max_age<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)
head=p1;
P2=p1;
)
else
p2->next=p1;
P2=p1;
)
printf(Hpleaseinputpd:\n");
scanf("%d",&pd);
pc++;
)
p2->next=NULL;
return(head);
)
ID*insert(ID*head)
(
ID*temp,*p1,*p2;
intpd;
start:p1=head;
printf("插入操作开始\n");
temp=(ID*)malloc(sizeof(ID));
printf("请输入学生的准考证号:\n");scanf("%d",&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("插入末尾成功”);
pc++;
printf("是否继续插入I.Yes2.No;\nH);
scanf(n%d",&pd);
if(pd==1)gotostart;
return(head);
)
ID*delet(ID*head)
(
ID*p1,*p2;
intnum;
printf("请输入要删除的学生的准考证号:");scanf("%d”,&num);
p1=head;
if(head==NULL)
(
printf("没有记录\n");
gotoend;
)
while(num!=p1->num&&p1!=NULL)
(
p2=p1;p1=p1->next;
)
if(num==p1->num)
(
if(pi==head)
head=p1->next;
else
p2->next=p1->next;
printf("删除成功\n”);
pc-;
)
end:retumhead;
)
ID*search(ID*head)
(
ID*p1,*p2;
intnum;
printf("请输入要查找的准考证号:");scanf("%d”,&num);
p1=head;
while(num!=p1->num&&p1!=NULL)
(
p2=p1;p1=p1->next;
)
if(num==p1->num)
(
printf("学生的准考证号:%d\n",p1->num);
printf("学生的姓名:%s\n",p1->name);
printf("学生的年龄:%出门'必・>age);
printf("学生的性别:%s\n”,p1->sex);
printf("学生的报考类别:%s\n”,p1・>kind);
)
returnhead;
)
ID*modify_num(ID*head)
(
ID*p;
inti,m,n,num;
start:
printf("请输入要修改的学生的准考证号巧;
scanf(n%d",&num);
p=head;
while(p!=NULL)
(
if(num==p->num)
(
m=1;
while(m==1)
(
m=0;
printf("\t\t1.修改学生的准考证号\n");
printf("\t\t2.修改学生的姓名\n");
printf("\t\t3.修改学生的年龄\n");
printf("\t\t4.修改学生的性别\n");
printf("\t\t5.修改学生的报考类别\n");
print"'请选择(1—5):");
scanf("%d",&i);
switch(i)
(
case1:
printf("请输入修改后的准考证号:");
scanf("%d",&p->num);
break;
case2:
printf("请输入修改后的姓名:");
scanf("%s",p->name);
break;
case3:
printf("请输入修改后的年龄:");
scanf("%d",&p->age);
break;
case4:
printf(“请输入修改后的性别:");
scanf("%s",&p->sex);
break;
case5:
printf(“请输入修改后的报考类别:)
scanf("%s”,p->kind);
break;
default:printf("输入错误,请重新输入”);
)
)
break;
)
p=p->next;
)
printf("是否继续修改其他学生情况(1改2不改
scanf(”%d”,&n);
if(n==1)gotostart;
elsereturnhead;
voidprint(ID*head)
(
ID*p;
p=head;
printf(H\t\t\t*****************\n”)•
printf("显示结果是:\n“);
if(head!=NULL)
do
(
printf("%10d%10s%10d%10s%1Os\n",p->num,p->name,p->age,p->sex,p->kind);
p=p->next;
}while(p!=NULL);
)
voidmain()
(
ID*head;
intchoise;
while(1)
(
printf("\t\t学生考试报名管理系统\n");
printf("\t\t1.建立文件\n");
printf("\t\t2.插入数据\n");
printf("\t\t3.删除数据\n”);
printf(n\t\t4.修改记录\n");
printf(M\t\t5.查找记录\n”);
p而tf(”\t\tO.退出\n”);
printf("\nn);
printf("请选择(0-5):");
scant("%dM,&choise);
switch(choise)
{
case1:head=creat();
print(head);
break;
case2:head=insert(head);
print(head);
break;
case3:head=delet(head);
print(head);
break;
case4:head=modify_num(head);
print(head);
break;
case5:search(head);
print(head);
break;
caseO:
函t(0);
break;
default:printf("输入错误,请重新输入!\n");
)
考试报名管理(数据结构)运行结果
一
1一文
建
立
25N野
数
3^膏
记
4找
-^
5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 原材料进场检验实施细则
- 电化学储能电站热管理系统设计
- 食堂餐饮食品安全管控管理手册
- 高支模模板支撑体系专项施工方案
- 年产xx吨航空航天涂料项目技术方案
- 变电站临时用电安全管理方案
- 大数据审计机制
- 医院机电安装专项施工方案
- 《智能制造产教融合实训基地信息化建设设计方案》
- 大数据分析与精准定价
- 2025版《煤矿安全规程》解读
- 2025成考政治马克思主义哲学核心考点
- 焊工换证考试试题及答案
- 标准化考场建设投标方案
- 专题37 小作文写作(场景描写、说明文片段、议论性片段、邀请函、演讲词)
- 工程项目监理廉政建设实施细则
- T-GDASE 0042-2024 固定式液压升降装置安全技术规范
- 大棚维修协议合同范本
- 2023年陕西工业职业技术学院专任教师招聘考试真题
- (正式版)JBT 14878-2024 柔性直流换流阀子模块旁路开关
- 专题03 与圆有关的角和圆内接四边形(题型专练)(原卷版)
评论
0/150
提交评论