考试报名管理(数据结构)_第1页
考试报名管理(数据结构)_第2页
考试报名管理(数据结构)_第3页
考试报名管理(数据结构)_第4页
考试报名管理(数据结构)_第5页
已阅读5页,还剩2页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

考试报名管理(数据结构)源代码

#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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论