ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:21.65KB ,
资源ID:10027086      下载积分:8 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/10027086.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(学生信息管理系统源程序(正确).docx)为本站上传会员【丰****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

学生信息管理系统源程序(正确).docx

1、i nclude ” s tdio h”#include "stdlib.h,#inc lude ”strinh” int shoudsave=0; /* 对s truct S ud entc har num[10];/* 学号 * /char name [20]; char sex[4 ; tele; int i rthint a e; char addr[30]; );type def s tru ct nod e struct sude n t data struct node *next; }Node,*Link ; ** vo

2、id me nu() printf(* ***** *** *** *************** ** ****” ); printf("\t 1登记学生资料\t\t\t\t\i删除学生资料\n"); p rintf”( \t 3查询学生资料\t\ \t\ \t4修改学生资料\n"); p ri ntf("\t保存学生资料\t\t\t\Nt0退出系统\n"); pr i n t f (”**** ********** * ******** ******** ***** **** **** **** ********* ***** * * * * *** * *****

3、 * * \n" r ; void printstar(t )prin t f(”vo id Wrong()printf (”\n = ====〉提示:输入错误!\n”);void Nofind()p rintf( \n== = ==〉提示:没有找到该学生! \n"); } void p r i ntc () /*本函数用于输出中文*/ { print f('学号\t姓名性别\t 电话\t出生年月\t年龄\t地址\n "); } vo i d p rinte( No de *p )/*本函数用于输出英文,即输出结构体中各个成员的值, 注意是通过指向结构体的指针访

4、问结构体的成员的数据域*/ { p r intf("%—1 0 s%s \ t % s\t %d \t % d\t % d\t %s\n”,pdata.num,p->datao n ame,p-〉data. sex, p—〉data. tele,p—〉data。birth, p-〉data.age,p-〉data . a ddr ); } Node * Lo cate(Link l, char find m ess[],char nameornum []) /* 该函数用于定位连表中符合要求的接点,并返回该指针*/ { Node *r; if (stc mp(na meo rnu

5、m,” num” )==0) /* 按学号查询 */ { r=l—〉next; while(r! = NUL L) { if(s rcm p( r—〉data。num,fin dmess) = = 0) ret urn r; r=r—〉next; } } elsei(strcmp ( nameo rnum,”n ame” )== 0) /* 按姓名查询 * / { r=l—〉next; wh ile(r!=NULL ) { i f(st rcm p (r〉data。name , f in dmes s)==0) return r; r=r->next; }

6、 } return 0; /}* * ***************************************************** void Add (Link l /* 增加学生 */ { Node *p,*r,*s; cha r num [10]; r=l; s=l〉nex t; while (—>next !=NUL L) r=r—〉next; /*将指针置于最末尾,通过循环指向最后一个结点* / while(l) { printf( ”请你输入学号(以,0’返回上一级菜单”); scanf ("%s”,num); if (strcmp(n u

7、m," 0” = = 0) break; wh i le(s) { if(strcp (s〉data.num, n um)= = 0 ) { print f(” ===== >提示:学号为’ % s’的学生已经存在,若要修改请你选择,4 修改'!\n",num); printsat rt(); printc(); printe(s;) printstart(;) pr i ntf('\n”); return; } s=s—〉next; } p=(Nod e *)ma l loc (sizeof (No d e)); s trcpy(p-〉data。num,n

8、um ); pr i ntf(请你输入姓名:”); scan f("%s' , p—>d at a.name ); getchar(); printf ”请你输入性别:”); scanf (” %s",p—〉data。sex);/*输入数据到性别的dat a域中,注意字符数组 和普通变量* / g e tch a r(); printf”请你输入年龄:”); scanf( "%d" , &p —>d ataage); getchar (); pr i ntf(请你输入出生年月:”); scanf(”% d”,&p—〉dataobir th); getch ar();

9、 p r intf(请你输入电话:”);scan f("% d”,&p ->data. te le);getchar() printf( ”请输入地址:”); s c anf ("%s",&p-〉data。addr);g e t char(); /*信息输入已经完成*/ p >n e xt=NULL; r —>next=p; r=p; shou dsave=l ; } } v oid Qur (L ink l) /* 查询学生 */ { i nt sei; char findmess[2 0]; N ode *p; i f ( l—>n ext) { prin

10、tf ( \n=====〉提示:没有资料可以查询!\占); re turn; } p rintf”( \n== ===〉1 按学号查找\n=====〉2 按姓名查找\n” ); s can f ("%d ”,&sel); if S el==1)/*学号 */ { prin t f ("请你输入要查找的学号:”); scanf (” %s",fn dmess); p = Locate(l,ifndmess,"num"); if(p) { printf (”\t\t\t蜀找结果\n” ); printstart(); printc(); printe(p); pri

11、ntstart(); } eise No find(); } elseif(sel==2) / 姓名 * / { print"请你输入要查找的姓名:”); sca nf ( "%s”,fin山e s s); p = Locat e(l find mess, "nam e "); if(p) { printf”( \t\ \t\t查找结果\n"); pr i ntstart(); prin tc ); p rinte(p); p r intst art() } else No f ind () } else Wrong。; } void Del L

12、ink l) /* 删除 * / { int sei; No de *p, *r; char fid mess[20]; if (! —〉ne x t) { printf(” \n=====〉提示:没有资料可以删除!\n”);return; } printf(" \n== = ==〉1 按学号删除\n=====>2 按姓名删除\if ); scanf("%d”,& el); if(sel==1) { print ft请你输入要删除的学号:”。 scan f("% s”,f indm ess); p=Locate ( l,f indmes s ,”nunf );

13、if(p) { r=l; w hile(r-〉next!=p) r=r->next;/*r指针指向后一个结点*/ r—〉next=p—〉next;/删除p结点*/ free(p); printf("\n = ====〉提示:该学生已经成功删除!\n"); shou d save=1; } e Ise N ofind(); } e Ise if ei= =2) { pr intf(请你输入要删除的姓名:”); s can f("%s”,findme s); p=L oc ate ( l,f id me s s, "name”); if (p) { r=l;

14、 wh i le( r> next! =p ) r=r->n ext;/*r指针指向后一个结点*/ r—>next=p—〉next;/* 删除 p 结点*/ free(p );pr i ntf ("\n=====〉提示:该学生已经成功删除! \n” ); shoud save=1; } else No find(); } else Wrong (); } void Modify ( Lin k l) { Node *p; char f indme s s[20]; if(!l—〉next) { printf(” \n== = = =>提示:没有资料可以修改

15、 \n"); return; } print ft请你输入要修改的学生学号:"); scanf (”%s”,find mess); p=Loc ate (l ,fi ndmess,”num"); if(p) { printf(”请你输入新学号:”); scanf("%s”,p —> data.num ); printf ("请你输入新姓名:”); scanf ("%s”,p-〉data。name ); g etchar (); printf请你输入新性别:”); s canf("% s”,p—〉data. sex); printf("请你输入新的年龄:");

16、sc anf (" %d”,&p—〉data. age); getchar ); printf("请你输入新的出生年月:”);scan f(”%d ",&p->da ta。b ir th); getchar(); printf( ”请你输入新的电话:”); scanf("%d”,&p-〉data。tele); printf”(请输入新的地址:"); scanf( "%s " ,&p —> data. te le); printf ” \n= = = = =〉提示:资料修改成功!虹"); shou dsave=1; } else Nofind (); } void D

17、 isp(Lirk l) { /*int c ount=0; */ Node *p; p=l—〉next; if!( p) { printf(”\n=====〉提示:没有资料可以显示!\n"); return } print f(" \t \t\\ t 显示结果\n” ); prints tart;) p ri ntc (); printf"( \n ” ;) while(p) { printe(p); p =p-> nex t; } print sta rt(); prin tf ( "\n "); } void T ongji(Lin k l)

18、 { Node *pm, *pe, *pc; /*用于指向分数最高的接点*/Nod e *r =l—>next; if(!r) { printf( \n = = = ==〉提示:没有资料可以统计! \n"); r eturn ; }pm=pe=pc=r; wh ile(r! =NULL) { if (r->dat a.ag e〉=p c —> d ataoage) pc=r; if(r-〉data。birth>=p m->d ata。b i rth)pm=r; i f (r-> dataot el> =pe -〉data。tele pe=r; r=r—> n ext

19、 } } void Sort( Lin k l) { Link ll; No de *p,* rr,*s; l l=(Lin k)ma l loc(s izeo f (Node)) ; /*用于做新的连表 */l—>next=NULL; if (l—>n ext==NULL) { printf(”\n=====〉提示:没有资料可以排序!\n” ); return ; } p=l—> next; while(p) { s=(Node*)m alloc (size of(Node)) /* 新建接点用于保存信息 */s—>da ta=p-> data; s> n

20、ext=NULL ; rr=ll; while (r r-> next!=NULL )rr = r r> next; if(r—〉next==NUL L) rr-> next=s; else { s-> next= rr->ne xt; rr—>next =s ; } p=p > next; } f ree(l;) l->next= ll> next; printf(” \n===== >提示:排序已经完成!\n”); } v oid Sav e(L ink l { FIL E* fp; Nod e *p; int f a g=1, co unt=0;

21、 fp= fopen (”c \Studen t”,Wb” ); if(pf ==NUL L) { printf(”\n===== >提示:重新打开文件时发生错误! \if );exit(1); } p= l—>next; while(p) { iff write ( p,size(f (N ode),1,fp)==1 { p=p->next; count++; } else { flag=0; break; } } if(fal g) {printf”\n=====〉提示:文件保存成功。(有%《条记录已经保存.)\n ,count)shou dsave

22、 0; }fclose(fp); } v oid m ain(){ L i nk ; /* 连表 * / FILE * fp;/*文件指针* / int sel;char ch;char ji an;int ccun t=0;N ode *p,*r;printf( \t\tt\ \ t学生信息管理系统\n\t\t\t-信息工程学院XX X\ n”); l= ( Nod e*)malloc(sizeof(N©d));l〉next=NULL;r=l; fp=fope n("C : \\studen t",” rb”);if (fp= =NUL L)/*判断文件是否存在*/ {p

23、rintf(" \n=====〉提示:文件还不存在,是否创建?(y/n)\A );scan f(”%c ",&jian); if(jian==’y'anj==’Y)fp=fopen(”C\\std e n t ","wb ");elseexit(Q) } printf(”\n = ====〉提示:文件已经打开,正在导入记录。。.。。.\n");whi le(! f eof(fp)) {p=(Node*)ma lloc(s izeof(Node))if(fr ad(p, sizeof(Node), 1 fp)) /*将文件的内容放入接点中* /{ p—〉nex t=NULL;r—〉ne

24、 xt=p;r= p; /* 将该接点挂入连中*/count++; }}fclose(fp);/* 关闭文件 * / p r intf( "\n=====〉提示:记录导入完毕,共导入% d条记录。\n” , count); w hile(1) { menu (); p r intf (请你选择操作:”); scanf ("%d" &sel) if (sel==0) { if (s hou d save==1) { getchar(; printf(”\n=====〉提示:资料已经改动,是否将改动保存到文件中(y/n)? \n"); scanf('% c”,&ch);

25、 i f(ch==’y’||ch¥=') Save(l); } p rintf( "\n= ====〉提示:你已经退出系统,再见!\n” ); break; } swi tch(se) { case 1Add ( l);bie ak; /* 增加学生 */ case 2:Del(l break; /* 删除学生 */ case 3:Qur(l) ;break; /* 查询学生 */ case 4: Mo difyl );bre ak;/* 修改学生 */ case 5: Save (l) ; b rea k; /* 保存学生 */ case 9:pr intf>,( \t \t\ t========== 帮助信息====== ====\n” );brea k; defaul t: W rong(); getc har(); break; } } }

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服