学生档案管理系统计算机C语言课程设计方案_第1页
学生档案管理系统计算机C语言课程设计方案_第2页
学生档案管理系统计算机C语言课程设计方案_第3页
学生档案管理系统计算机C语言课程设计方案_第4页
学生档案管理系统计算机C语言课程设计方案_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

学生信息管理系统

1.课程设计的目的

本课程设计的目的就是要通过一次集中的强化训练,使学生能及时巩固已学口勺C语

言知识,补充未学的但又必要的内容。进行课程设计目的在于加深对程序设计基础中基

础理论和基本知识的理解,增进理论与实践的结合,深入提高程序设计日勺能力。详细目

的如下:

1.使学生更深入地理解和掌握C语言中的有关基本概念,程序设计思想和措施。

2.培养学生综合运用所学知识独立完毕课题的能力。

3.培养学生勇于探索、严谨推理、实事求是、有错必改,用实践来检查理论,全

方位考虑问题等科学技术人员应具有的素质。

4.提高学生对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。

5.培养学生从资料文献、科学试验中获得知识的能力,提高学生从他人经验中找

到处理问题口勺新途径的悟性,初步培养工程意识和创新能力。

6.对学生掌握知识H勺深度、运用理论去处理问题口勺能力、试验能力、课程设计能

力、书面及口头体现能力进行考核。

2.设计方案论证

2.1设计思绪

我们组所设计的这个学生信息管理系统,是用来管理学生的个人基本信息的。

功能包括:

(1)录入学生信息:输入学生的学号,姓名,年龄,性别,出生日期,住址,,

邮箱等个人信息。

(2)显示学生信息、:显示已输入和排序后学生H勺学号,姓名,年龄,性别,出

生日期,住址,,邮箱等个人信息。

(3)查寻记录:包括根据学号查询和根据姓名查询这两种查询。根据学号或姓

名查寻需要日勺学生记录,

(4)修改记录:更改已经有的学生的学号,姓名,年龄,性别,出生日期,住

址,,邮箱等个人信息。

(5)删除记录:删除一种学生日勺记录。

(6)排序学生信息:包括两种排序。对年龄和学号从小到大进行排序学生的各

项个人信息。

(7)文献保留:将输入的学生信息保留到一种文献中。

年级成绩的功能包括:

(8)文献读取:将保留到文献中的数据重新导入。

我所负责的是(3)、(4)、(5)这三项功能的设计

2.2设计措施

2.2.1创立工程框架

(1)创立工程:单击菜单“文献,新建“命令,打开“新建”对话框,单击“工程”选项

卡,选择“Win32ConsoleApplication”,输入工程名,设置途径。“Win32Console

Application”对话框已经打开,点击创立一种新工程“新建工程信息”对话框已经打开,

点击确定。

(2)新建文献:单击菜单“文献,新建”命令,打开"新建''对话框,单击“文献”选

项卡,选择“C++SourceFile”,输入文献名。

2.2.2创立表

Student构造体阐明表

编号字段名称数据类型字段大小字段含义

1id数组10学生学号

2name数组30学生姓名

3ageint学生年龄

4sex数组3学生性别

5birthday数组9出生日期

6add数组20学生地址

7tel数组15号码

8email数组15邮箱地址

程序设计构成框图

学生信息录入

学生信息浏览

/•信息修改

学号查询f信息编辑

、信息删除

信息查询

f信息修改

‘姓名查询f信息编辑

I信息删除

主菜单

学号排序

信息排序Y

I年龄排序

(।~

文献保留

文献操作

十献读取

2.2.4流程图

流程图

2.2.5模块设计

(1)查询学生记录模块

用函数pr2(),cxid(),cxnameO,last()四个函数完毕此功能。

重要功能用来对学生的信息进行查询。在主菜单中选择“3”,进入查询界面,有

两种查询供选择。选择“1”,按学号进行查询,输入要查询的学生学号,即可显示有

关该学生日勺所有信息包括学号,姓名,年龄,性别等。选择“2”,按姓名查询,输入

要查询的I学生姓名,即可显示有关该学生的所有信息包括学号,姓名,年龄,性别等。

选择“3”,返回主菜单。在本操作中用变量i判断与否找到要找欧I学生,i值为1表达

一直查询到找到要找的学生,i值为0查无此学生。当在第一页查询不到要找的学生调

用函数last()一直查询到最终一页。

本模块代码:

voidpr2()

I

voidcxid();

voidcxnamc();

inta;

charch;

while(a)

(

systcm("cls");

printf("\t\t******学生信息管理系统******");

printf(M\t\t查询0);

printf("\n您想要:");

printf("\n\t\t1.按学号查询)

printf("\n\t\t2.按姓名查询)

printf("\n\t\t3.返回主菜单)

ch=getchar();

switch(ch)

case'r:cxid();break;

case'2':cxname();break;

case'3':a=0;break;

1

11

voidlast(intn)

if(n==stunum)

systemC'cls");〃清屏

printf("\t\t******学生信息管理系统******");

printf(H\n\t\t查询");

printf("\n\t\t已查询到末尾。");

printf("\n\t\tPrcssanykeytocontinue..");

print「("\n\l\l****************************、!!'),

voidcxid()

{intn,j,i=O;

charnum[10J;

system("clsM);

printf("\t\t******学生信息管理系统******”);

printf("\n\t\t查询");

printf(”\n请输入想要查询的学号:”);

scanf(n%s",num);

for(n=0;n<stunum;n-4-)

(

if(strcmp(num,stu[n].id)==O)

{

systcm("cls");

printf("学号\t\t姓名\t年龄\t性别\t出生年月\n”);

printf(n%s\tu,stu[n].id);

printf("%s\t",stu[n].name);

printf("%d\t",stu[n].age);

printf(n%s\t",stu[n].sex);

printf("%s\nn,stulnj.birthday);

printf("\n\n\n学号\t\t电话\tE-mail\t\M地址\n");

printf("%s\t",stu[n].id);

prinlf("%s\t",stu[nj.tel);

prinlf("%s\l",stu[n].email);

printf(H%s\n",stu[n].add);

i++;

if((j=editpr(n))==O)

break;

)

)

if(i==O)

printf(”\nError:无此学生。”);

if(j!=O)

last(n);

getchar();

getchar();

(

voidcxname()

(

intn,j,i=();

charm[30];

system("cls");

学生信息管理系统******");

printf("\n\t\t查询");

printf(”\n请输入想要查询时姓名:”);

scanf("%s”,m);

for(n=0;n<stunum;n-+)

if(strcmp(m,stu[n].namc)==O)

system(Hcls");

printf("学号\t\t姓名\t年龄\t性别\t出生年月\n”);

printfC'%s\tn,stu[n].id);

printf("%s\t",stu[n].name);

printf("%d\t",stu[n].age);

printf(H%s\t",stu[n].sex);

printf("%s\n”,stu[n].birthday);

printf(H\n\n\n学号\t\t电话\tE-mail\t\t\t地址\n");

printf(0%s\tu,stu[n].id);

printf(n%s\tu,stu[n].tel);

printf(,'%s\t,,,stu[n].email);

printf(1,%s\nH,stu[n].add);

i++;

if((j-cditpr(n))=^O)

break;

1

I

if(i==O)

printf(”\nError:无此学生。

if(j!=O)

last(n);

getchar();

getchar();

(2)删除学生记录模块

用函数voiddcl(),cditpr()两个函数实现这个功能。

功能是用来删除学生信息。在查询界面进行查询后进入到下面这个界面

I"D:\ProgramFiles\MicrosoftVisualStudio\MyProjects\fff\Debug\fff.exe"

千甘姓名年龄性别出生年月

F1059001杨蕾21女19910731

学号电话E-nail地址

银岭

F10590014678237130

梦想

改学

1息

2息

3S:

下H

4杳n

选择“2”可以删除该生的信息。

代码如下:

inteditpr(intn)

(

inta=l;

charch;

while(a)

(

getchar();

printf("\n您想要:");

primf(”\n\t\tl.修改学生信息)

printf("\n\t\t2删除该条信息”);

printf(”\n\N3.返回上级菜单,

printf(”\n\t\t4.查看下条信息)

ch=gctchar();

switch(ch)

{

caseT:edit(n),a=O;break;

case'2':del(n),a=0;break;

case'3':a=0;return(0);break;

case'4':a=0;break;

}

)

)

voiddcl(intn)

(

inta;

for(a=n;a<stunum;a++)

(

strcpy(stu[a].id,stu[a+l].id);

strcpy(stu[a].name,stu[a+1J.namc);〃拷贝后一种学生信息到前一种人上。

stu[a].age=stu[a+IJ.age;

strcpy(stu[a].sex,stu[a+IJ.sex);

strcpy(stu[a].birthday,stu[a+1].birthday);

strcpy(stu|a].add,stu[a+l].add);

strcpy(stu[a].tcl,stu[a+I].tcl);

strcpy(stu[a].email,stu[a+1J.cmail);

I

stunum—;

printf("删除成功!pressEntertocontinue..");

1

(3)修改学生记录模块

用editpr(),edit()以及editid(),editname(),用itid()等有关函数实现该功能。

在查询界面查询一种学生信息后进入到信息编辑页面,选择“1”,进入修改信息界面,

有编号1〜8这8个选项分别对应“学号”、“姓名”、“性别”、“年龄”、“出生年月”、“地

址”、“"、“E-mail”可供选择修改。

代码如下:

voidedit(intn)/*编辑函数*/

(

charch;

inta=l,b;

while(a)

(

system(〃cls〃);

printf(〃\t\t******学生信息管理系统******‘‘);

printf('\n\t\t修改〃);

printf("\n请输入你想修改的|内容:");

printf(〃\nl.学号2.姓名3.年龄4.性别5.出生年月6.地址7.

8.E-mail\n/z);

getchar();

ch=getchar();

switch(ch)

case'I):editid(n);break;

case,i:editname(n);break;

case'3':editage(n);break;

case>:editsex(n);break;

caseJ5,:editbir(n);break;

case'6':editadd(n);break;

caseJ71:edittel(n);break;

case,:editemai1(n);break;

)

b=l;

while(b)

printf("\n确认吗?(y/n)〃);

getchar();

ch二getchar();

switch(ch)

case'Y':

case*y):b=O;a=O;break;

case'N':

case'n':b=0;break;

)

}

)

)

voiddel(intn)/*删除函数*/

(

inta;

for(a=n;a<stunum;a++)

(

strcpy(stu[a].id,stu[a+l].id);

strcpy(stu[a].name,stu[a+l].name);〃拷贝后一种学生信

息到前一种人上。

stu[a].age=stu[a+l].age;

strcpy(stu[a],sex,stu[a+l].sex);

strcpy(stu[a],birthday,stu[a+l].birthday);

strcpy(stu[a],add,stu[a+l].add);

strcp}r(stu[aj.tel,stuLa+1].tel);

strcpy(stu[a].email,stu[a+l].email);

}

stunum—;

printf(〃删除成功!pressEntertocontinue..\

)

3.设计成果与分析

l.主菜单

,"D:\ProgramFiles\MicrosoftVisualStudio\MyProjects\fff\Debug\fff.exe"

学生信息管理系统******

U1.0.0

您想要:

唁息

1需

2信

普S

3唁

4序-T学-

5数

6入

7理

主菜单

2.查询菜单

学生信息管理系统

-一

A想

1号

2名

3菜

查询菜单

3.查询学号为f1059001的学生的信息

*"D:\ProgramFiles\MicrosoftVisualStudio\MyProjects\fff\Debug\fff.exe"

MXXXMM

请输入想要查询的学号:F1059001-

■'D:\ProgramFiles\MicrosoftVisualStudio\MyProjects\fff\Debug\fff.exe

"Oi-"0出生年月

E1059001ITS

杨蕾2119910731

徉号电话E-mail地址

fl059001467823713P铁岭

查询学号为fl059001的学生的信息

4.查询姓名为张强的学生的信息

'D:\ProgramFiles\MicrosoftVisualStudio\MyProjects\frf\Debug\fff.exe"

******学生信息管理系统

查询

情输入想要查询的姓名:张强

■"D:\ProgramFiles\MicrosoftVisualStudio\MyPrqjects\fff\Debug\fff.exe"

M篇17M2年龄性别出生年月

张强16男19950708

电话E-mail

^059117

15840524874943146418(?qq.con

查询姓名为张强的学生的信息

5.将学生杨蕾的年龄变为20

I'D:\ProgramFiles\MicrosoftVisualStudio\MyPrqjects\fff\Debug\fff.exe"

年龄性别出生年月

£1059001杨蕾21女19910731

字号电话E-mail地址

,10590014678237130铁岭

您想

1息

2除

回a

3n

下n

4』

'D:\ProgramFiles\MicrosoftVisualStudio\MyProjects\fff\Debug\fff.exe"

******学生信息管理系统******

修我

理的鬻尊霸:4.性别5.出生年月6.地址7.电话8.E-mail

3

新年龄:20

确认吗?<y/n)

"D:\ProgramFiles\MicrosoftVisualStudio\MyPrqjects\fff\Debug\fff.exe"

o

子节年龄性别出生年月

£1059001if20女19910731

学号电话E-mail地址

£10590014678237130铁岭

将学生杨蕾的年龄变为20

6.删除学生张强H勺信息

"D:\ProgramFiles\MicrosoftVisualStudio\MyProjects\fff\Debug\fff.exe"

年龄性别出生年月

£1059117张强16男19950708

学号电话E-mail地址

F10591179431464180合肥

您想要:

修生

■"D:\ProgramFiles\MicrosoftVisualStudio\MyPrpjects\fff\Debug\fff.exe"

MXM*X*学生信息管理系统”

查询

已查询到末尾。

Pressanykeytocontinue..

■*D:\ProgramFiles\MicrosoftVisualStudio\MyPrqjects\fff\Debug\fff.exe"

E另

号l

女出生年月

张17

-1宇

£1059220丽19940421

19男

F1059227君19920321

20女

F1059230田19911015

t20女

F1059001瞿19910731

甲22

F1059223章19900902

2O

子节电话E-mail

F10592205355738590盘

F10592276782134830八

荆^

F1059230101563735P楚^

F10590014678237130八

F1059223750367321(?uu.uum

删除学生张强的I信息

4.设计体会

通过将近的一种星期的课程设计,在我们小组共同不竭的努力下,简朴向学生信息

管理系统基本完毕,系统基本功能基本实现,测试运行也基本正常该系统基本上完毕

了对学生信息录入,查看,查询,排序,修改,删除,保留成文献和从文献中读取数据

这些基本的功能。

在这个课程设计中,我重要负责查询,删除和修改这三个模块。其中包括对学生姓

名和学号这两种方式查询,修改学生姓名,学号等信息,删除学生信息等功能。

在查阅部分资料逐渐理解系统需求后,我参照李牧老师给我们发口勺需求分析规格阐

明书、系统总体设计阐明书和详细设计阐明书,编写了一种简朴口勺总体设计和详细设计

阐明书。接着便进入了系统详细设计和编码阶段,在这个阶段,由于自己动手局限性和

对开发工具的陌生,最重要的是,对知识还不是纯熟地掌握,系统碰到了诸多大大小小

的问题,如怎样使用构造体,对各个自定义函数的调用。身为组长,我独自做了三个模

块啊设计:虽然工作分量比较大,但我还是准时完毕了,内心感到很欣慰。

通过本次课程设计,我更深刻的认识到了教学实践在大学课程中的重要性,同步也

发现到了自己在学习方面存在的局限性之处,在后来的学习中我会努力改善这些局限

性,不停提高自己的动手实践能力。

老师认真负责欧I工作态度、严谨的治学风格,使我深受启发;同步也很感谢同学、

朋友以及小组组员给我H勺指导和协助,使我可以完毕我的模块工作。

再次感谢所有予以了我协助口勺老师、同学们!

5.参照文献

[1]王敬华,林萍,陈静.C语言程序设计教程[M].北京:清华大学出版社,

2023.10:141-167

[2]谭浩强.C程序设计语言小],.北京:机械工业出版社,2023.4:205-256

[3]李邦几胡金桂王敬华.最新C语言实用教程[M].北京:化学工业出版社,

1996.3:35-4366-97132-148

[4]李军民.新编C语言程序设计教程(第二版)[M].西安:西安电子科技大学出

版社,2023.08:68~93148-171

附录:部分源程序

#include<stdio.h>

#include<conio.h>

#include<string.h>

#include<stdlib.h>

#defineMAX100

intstunum=0;

structstudent〃定义一种构造体

(

charid[10];

charname[30];

intage;

charsex[3];

charbirthday[9];

charadd[20];

chartel[15];

charemail[15];

}stu[100];

voidpr()/*输出主菜单函数*/

system("cls〃);〃清屏

printf(〃\l\l******学生信息管理系统******");

printf(〃\n\t\tV1.0.0〃);

printf(〃\n您想要:〃);

printf(〃\n\t\t1.录入学生信息〃);

printf(〃\n\t\t2.浏览学生信息〃);

printf("\n\t\t3.查询学生信息〃);

printf("\n\t\t4.排序学生信息〃);

printf(〃\n\t\t5.保留数据〃);

printf(〃\n\t\t6.读入数据〃);

printf(〃\n\t\t7.退出信息管理〃);

printf(〃\n\t\t****************************\n〃);

)

voidpr2()/*输出查询菜单函数*/

voidcxidO;

voidexname();

inta;

charch;

while(a)

system(〃cls〃);

printf(〃\t\t******学生信息管理系统*****—');

printf查询〃);

printf("\n您想要:〃);

printf(〃\n\t\t1.按学号查询〃);

printf(〃\n\t\t2.按姓名查询〃);

printf(〃\n\t\t3.返回主菜单〃);

printf(,\n\t\t****************************\n〃);

ch=getchar();

switch(ch)

case'r:cxid();break;

case'2':exname();break;

case'3>:a=0;break;

})

voidpr3()/*输出排序菜单函数*/

(

voidsortl();

voidsort2();

inta;

charch;

while(a)

(

system(〃cls〃);

printf(〃\t\t******学生信息管理系统******'');

printfCAtXt排序〃);

printfC\n您想要:〃);

printfC\n\t\t1.按学号排序〃);

printf(z/\n\t\t2.按年龄排序〃);

printf(〃\n\t\t3.返回主菜单〃);

printf(〃\n\t\l****************************\n〃);

ch二gelchar();

switch(ch)

{

case'I*:sortl();break;

case'2':sort2();break;

case'3':a=0;break;

}}}

voidfilcopcnO/*文献打开函数*/

(

FILE*fp;

intn;

if((fp=fopen("data”,〃r+〃))==NULL)

fp=fopen(〃data〃,"w+〃);

for(n=0;n<100;n++)

frcad(&.stu[n],sizcof(struct

student),1,fp);fread(&stunum,4,1,fp);fclose(fp);

)

voideditid(intn)/*编辑学号函数*/

(

printf("\n新学号:");

scanf(〃%s〃,stu[n].id);

}

voideditname(intn)/*编辑姓名函数*/

(

printf("\n新姓名:“);

scanf("%s〃,stu[n].name);

voideditage(intn)/*编辑年龄函数*/

printf(〃\n新年龄:〃);

scanf(〃%d〃,&stu[n].age);

}

voidcditscx(intn)/*编辑性别函数*/

(

printf(〃\n新性别:〃);

scanf(,z%sz/,stu[n].sex);

)

voideditbir(intn)/*编辑出生日期函数*/

(

printf(〃\n新出生年月〃);

scanfstu[n].birthday);

)

voideditadd(intn)/*编辑住址函数*/

(

printf(〃\n新地址:〃);

scanfstu[n].add);

)

voidedittel(intn)/*编辑函数*/

printf(〃\n新:〃);

scanf(,z%sz/,stu[n].tel);

}

voidcditemail(intn)/*编辑邮箱地址函数*/

(

printf(〃\n新E-mail:〃);

scanf(〃%s”,stu[n].email);

)

voidlast(intn)/*显示翻页至末尾函数*/

(

if(n-stunum)

system(〃cls〃);〃清屏

printf(〃\t\t******学生信息管理系统******‘‘);

printfC\n\t\t查询〃);

printf('\n\t\t已查询到末尾。”);

primf(〃\n\i\tPrcssanykeyrocontinue..z,);

printf(〃\n\t\t*************************头**\n〃);

)

voidedit(intn)/*编辑函数*/

charch;

inta=l,b;

while(a)

system(^cls^);

printf(〃\t\t******学生信息管理系统******'');

printf(z/\n\t\t修改〃);

printf(〃\n请输入你想修改欧I内容:〃);

printf(〃\nl.学号2.姓名3.年龄4.性别5.出生年月6,地址7.

8.E-mail\n,z);

getchar0;

ch=getchar();

switch(ch)

case'r:editid(n);break;

case'2':editname(n);break;

case'3':editage(n);break;

case'4':editsex(n);break;

case>5,:editbir(n);break;

case'6':editadd(n);break;

case'7':edittel(n);break;

case'8':editemai1(n);break;

}

b=l;

while(b)

(

printf(〃\n确认吗?(y/n)〃);

getchar();

ch=gctchar();

switch(ch)

(

case'Y':

caseJy*:b=0;a=0;break;

case'N':

case'n':b=0;break;

}

)

}

}

voiddel(intn)/*删除函数*/

(

inta;

for(a=n;a<stunum;a++)

strcpy(stu[a].id,stu[a+l].id);

strcpy(stu[a].name,stu[a+l].name);〃拷贝后一种学生信

息到前一种人上。

stu[a].age=stu[a+l].age;

strcpy(stu[a],sex,stu[a+l].sex);

strcpy(stu[a].birthday,stu[a+l].birthday);

strcpy(stu[a],add,stu[a+l].add);

strcpy(stu[a].tel,stu[a+l].tel);

strcpy(stu[a],email,stu[a+l].email);

)

stunum一;

printf(〃删除成功!pressEntertocontinue../z);

)

inteditpr(intn)/*输出编辑菜单函数*/

(

inta=l;

charch;

while(a)

(

getchar();

printf(〃\n您想要:〃);

printf(〃\n\t\tl.修改学生信息〃);

printfC\n\t\t2.删除该条信息〃);

printfC\n\t\t3.返回上级菜单〃);

printfC\n\t\t4.查看下条信息〃);

ch=getchar();

switch(ch)

(

caseJT:edit(n),a=0;break;

case,2):del(n),a=0;break;

case?3*:a=0;return(0);break;

case'4':a=0;break;

)

)

}

voidcxid()/*查询学生学号函数*/

{intn,j,i=0;

charnum[10];

system(〃cls〃);

printf(〃\t\t******学生信息管理系统*****»〃);

printf(,z\n\t\t查询");

printf(〃\n请输入想要查询口勺学号:〃);

scanf(〃%s〃,num);

for(n=0;n<stunum;n++)

if(strcmp(num.stu[n].id)—0)

system(^cls^);

printf(〃学号\t\t姓名\t年龄\t性别\t出生年月\n〃);

printf(〃%s\t〃:stu[n].id);

printf(〃%s\t”,stu[n].name);

printf(/z%d\t/z,stu[n].age);

printf(z/%s\tstu[n].sex);

,,,,

printf(%s\n!stu[n].birthday);

printf(〃\n\n\n学号\t\t电话\tE-mail\t\t\t地址\n〃);

printf(,z%s\t,z.stu[n].id);

printf(z/%s\t,z.stu[n].tel);

printf(,/%s\t/z.stu[n].email);

printf(,z%s\n/z.stu[n].add);

i++;

if((j=editpr(n))==O)

break;

}

}

if(i=O)

printf(〃\nError:无此学生。”);

if(j!=O)

last(n);

getchar();

getchar();

}

voidcxnamcO/*查询学生姓名函数*/

(

intn,j,i=0;

charm[30];

system(〃cls〃);

printf(〃\t\t******学生信息管理系统******");

printfC\n\t\t查询〃);

printf(〃\n请输入想要查询日勺姓名:〃);

scanf(〃%s〃,m);

for(n=0;n<stunum;n++)

{

if(stremp(m,stu[n].name)==0)

{

system(〃cls〃);

printf(〃学号\t\t姓名\t年龄\t性别\t出生年月\n〃);

printf(〃%s\t":stu[n].id);

printf(,z%s\t”,stu[n].name);

printf(〃%d\t",stu[n].age);

printf(〃%s\t”,stu[n].sex);

printf("%s\n":stu[n].birthday);

printfC\n\n\n学号\t\t电话\tE-mai地址\n〃);

printf(〃%s\t〃:stu[n].id);

printf("%s\t":stu[n].tel);

printf(〃%s\t〃:stu[n].email);

printf(〃%s\n〃:stu[n].add);

i++;

if((j=editpr(n))==0)

break;

)

)

if(i==0)

printf(〃\nError:无此学生。〃);

if(j!=O)

last(n);

getchar();

getchar();

}

VOid5。=口()/*学号排序数据函数*/

(

structstudenttemp;

inti,j;

for(i=l;i<stunum;i++)

for(j=l;j<=stunum-i;j++)

if(strcmp(stu[j-1].id,stu[j].id)>0)

temp=stu[j];

stu[j]=stu[j-l];

stu[j-l]=temp;

)

}

)

printf(〃排序以完毕进入主菜单功能2可进行显示\n〃);

system("pause");

system("cls〃);

)

voidsort2()/*什龄排序数据函数*/

(

structstudenttemp;

inti,j;

for(i=l;i<stunum;i++)

(

for(j=l;j<=stunum-i;j++)

if(stu[j-l].age>stu[j].age)

temp=stu〔j];

stu[j]=stu[j-l];

stu[j-l]=tcmp;

)

}

)

printf(〃排序以完毕进入主菜单功能2可进行显示\n〃);

system("pause");

system(〃cls〃);

)

voidwriteinfoO/*录入数据函数*/

{inta,n=l,用;

charch;

whi1e(n)

{a=stunum;

system(〃cls〃);

printfC\nID:9;

scanf(〃%s〃,stu[a],id);

printf(〃\nName:〃);

scanf(“%s〃,stu[a].name);

printfr\nAge:z,);

scanf(〃%d〃,&stu[a].age);

printf(〃\nSex:〃);

scanf(〃%s〃,stu[a].sex);

printf(,z\nBirthday(E.g20230101):〃);

scanf("%s〃,stu[a],birthday);

printf(〃\nAdd:ess:〃);

scanfstu[a],add);

printf(〃\nTel:");

scanf(〃%s〃,stu[a],tel);

printf(,z\nE-mail:;

scanf(〃%s〃,stu[a],email);

m=l;

while(m)〃做一种循环,直到m=0时跳出

{system(〃cls〃);

printfC\nID,z);

printf("%s〃,stu[a].id);

printf(〃\nName:〃);

printfstu[a].name);

printf(〃\nAge:〃);

printf("%d〃,stu[a],age);

printf("\nSex:〃);

printf(〃为s〃,stu[a].sex);

printf(〃\nBirthday:〃);

printf("%s〃,stu[a],birthday);

printf("\nAddress:〃);

printfstu[a].add);

printf(//\nTel:,/);

printf("%s〃,stu[a],tel);

printf(z,\nE-mail/z);

printf(/z%s,z,stu[a],email);

printf(〃\n请选择:1.确认并继续2.重新填写3.放弃并返回4.确认

并返回〃);

ch=getchar();

switch(ch)

(

case'I*:m=0;stunum++;break;

case*2):stunum,m=0;break;

caseJ3J:m=0,n=0;break;〃选择此项时,m=0,循环

终止

caseJ:ITFO,n=O;a=stunum++;break;

)

}

}

voidviewinfoO/*查看数据函数*/

(

intcount=l,i,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论