版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实用标准文案大全学号:Xxxxx数据结构基础课程报告题目学生成绩管理系统学院XXX专业XXX班级XXX姓名XXX指导教师XXX2016年 11月27日目录目录21.任务与目的.32.题目描述.33.设计目的.34.需求分析.35.问题分析及算法设计45.1问题分析45.2算法设计46.系统设计方案.46.1 系统功能46.2程序设计及运行结果5(1)主函数模块设计 (2)“屏幕”一显示函数模块设计56(3) 结构体定义7(5) 信息输入模块7(6)显示模块及结果9(7)查找模块及结果|10(8)删除模块11(9) 插入函数模块12(10)排序函数模块13(11) 修改模块7总结16158参考文
2、献9附录代码161617数据结构基础课程报告成绩评定表2291. 任务与目的数据结构基础大作业要求学生对所选题目进行问题的分析、数据结构的比较选取、 数据结构的存储方法以及算法的分析和编程实现。本课程的主要目的是强化和巩固常用的数 据结构使用方法,培养综合运用所学知识,分析和解决实际问题的能力。通过大作业的完成, 促使学生将数据结构的理论方法与实际应用相结合,让学生能比较全面而辩证地分析和处理 问题,逐步树立正确的算法设计思想,熟练掌握常用数据结构的具体实现方法和分析方法, 以及软件开发的基本技术和工作过程,培养严谨认真的科学态度和务实的工作作风。2. 题目描述学生成绩管理:实现功能:输入、输
3、出、插入、删除、查找、显示、保存、排序、修改、 退出等。用户使用该系统主要在于实现对学生信息的编写、修改、保存等操作。3. 设计目的(1)基本掌握程序设计的基本思路、方法和技能;(2)达到能掌握数据结构的基本知识并加以应用;(3)能够利用所学的基本知识和技能,解决简单的程序设计问(4)强化和巩固常用的数据结构使用方法,培养综合运用所学知识,分析和解决实际问 题的能力4. 需求分析作为基本的程序设计,显示界面要具有美观性,所以在程序设计时要考虑程序输出时的 格式,所以我在编写程序时,从显示界面到各个部分都经过了详细的规划和编排,比如在下 一个程序功能执行时,对前面显示的东西用system(Cls
4、)进行清除操作,这样操作之后在屏幕上显示就不会杂乱了。要设计的学生信息管理系统要完成学生信息的建立、显示、查找、插入、删除、保存、 排序、修改、退出等基本功能,程序设计基础建立在已学过的数据结构、C语言等知识层面上,可自己增加程序的难度。我要设计的程序主要应用到 C编程方法学和数据结构2的主要 知识。基本要求需实现程序的编译、链接、调试、运行。主要解决的问题是程序的编写,操 作平台为VC+6.05问题分析及算法设计5.1问题分析这个程序要设计的整体思想就是模块化编程,因为程序集多个功能于一体,然后根据用 户输入的要求执行相应的子模块,以此达到功能的实现。所以主函数就可以用switch结构实 现
5、,然后分别按功能编写模块函数了。5.2算法设计经过问题分析,程序的大体结构已经确定,然后就要考虑该使用那些算法了。因为程序 要存储一连串的学生信息,且包含多个数据项,所以可以用数组、结构体、顺序表、单链表 等实现,但要实现查找、排序、删除等各种功能,单链表就显得更适宜些,同时也能锻炼我 们对链表的使用技巧,所以经过思量,决定用单链表来实现编程。6.系统设计方案6.1系统功能首先要确定学生信息应包括:学号,姓名,科目,成绩业等。其次,学生信息管理系统应提供的功能包括:(1)系统以菜单方式显示(2)要有学生信息录入功能(3)学生信息浏览功能(4)学生信息用文件保存(5)按学号查询、按姓名查询(6)
6、可以按学号、科目成绩等排序学生信息的删除修改(8)学生信息的修改(9)退出结合实际情况及自身能力,确定了以上要编写并实现的功能6.2程序设计及运行结果(1)主函数模块设计之前已确定主函数可以用switch结构实现,只要将系统功能经分析排版后写入主函数中 的每个case即可,所以主函数可如下编写/主函数int main(v oid) menu();/调用显示函数whileprin tf(tt请选择相应的功能:);sea nf(%d,&a);switch(a)ease 0:/退出系统ease 1:/学生信息输入ease 2:/信息显示ease 3:/查找信息ease 4:/删除学生信息ease 5
7、 :/插入学生信息(尾插法)ease 6:/学生信息排序ease 7 :/修改信息ease 8 :/保存成绩至文件default:/输入其它情况,循环重新输入break;system(pause);return 0;如此编写,可以使主函数既简单易懂,又不杂乱,能让读者一目了然,有了主函数,之 后就可以往主函数中加子模块了。(2) “屏幕”一显示函数模块设计显示屏幕,也就是要给用户提供功能选择的主界面,需明了,整齐,要达到用户感觉到 系统操作很其实简单的效果,所以编译排版之后的界面效果见下图I 降 D:ai|Deb u g1234.exe -学生信息管理系统乍區趣入2 A扁八彳齐息、3. 查找学
8、生信息4、删除指定学生的信息久插入学生信息6、排序7、修改8、葆存0、退由系统请选择相应的功能;|可以从上图看出,只要用户按自己需求进行操作,就可以实现相应功能了。程序设计的该函数为void menu()。(3) 结构体定义“结构体名”用作结构体类型的标志,它又称“结构体标记”。声明一个结构体类型的一 般形式为:Struct 结构体名成员表列;大括弧内是该结构体中的各个成员,由它们组成一个结构体。对各成员都应进行类型声 明,即类型名成员名我在结构体中定义了两个字符数组及三个整形变量,用于存储学号、姓名、三个科目的 成绩,并在结构体中定义了一个指针,为单链表所需,用于指向下一结点。typedef
9、 struct stude ntchar num20;/建立学生类/学号char n ame20;/姓名int math;/数分int En glish;/英语int Data;/数据结构struct stude nt *n ext;/指针stude nt;stude nt *head=NULL;/头指针(5) 信息输入模块对应函数为void create(),可用链表建立学生信息,所以先要建立一个头结点p仁(stude nt *)malloc(sizeof(stude nt);建立头结点然后让指针指向下一个结点,依次根据用户输入的学生个数循环建立链表(学生信息) 所以主要循环为whilewh
10、ile( nu mber vnumb)/循环输入学生信息建立结点p2=(stude nt *)malloc(sizeof(stude nt);scan f(%s %s %d %d %d,p2- num,p2- name,&p2-math,&p2-E nglish,&p2-Data);/输入学生信息if(p2-num=O)prin tf(信息输入成功!n);break;len gth+;/p1- n ext=p2;p2-n ext=NULL;/p1=p1- n ext;nu mber+;/prin tf(信息输入成功!n);/链表的长度结点相继后移记录已输入的学生个数返回成功I, T D:tm!
11、lD?bug1234.exe,t输入学号、姓名、数分、英语、数据结构001 小米 98 87 79003 小明 99 89 3911002 天天 B7 39 S7 信息输入成功!请按任意犍继续-功能的选择是用户根据选择模块一屏幕上的提示做出的操作,可以看到,在进行下 操作之前,系统会进行清屏,然后显示本次的操作结果。(6) 显示模块及结果void display。,这个模块并不是每个操作结果的输出函数,它会输出最终的结果,在 进行了输入学生信息操作后,进行这个功能,系统就会输出全部的结果,见下图。可以看出, 系统已把上次的操作清屏,然后根据输入的2功能进行了显示操作。输出是按循环输出的,用指针
12、指向链表的各项数据,依次输出。主要代码为while(p!=NULL)prin tf(tt%-13s%-11s%-9d%-9d%dn,p- num,p- name,p-math,p-E nglish,p-Data);p=p-n ext; D:miJDebug1234.exe学牛信息管理系统Is信區璽入3.查找学生信息 冬删除指定学生的信息5s插入学生信息6.排序人修改保存0.退岀系统请选择相应的功能:2所有的学生信息如下:学号姓名数分英语数据结构I001A988779003明998939002天天878987请按任意键继续.(7)查找模块及结果在程序设计时,并没有采用单一的按学号或按姓名查找的方
13、式, 而是既可以按学号查找, 亦可按姓名查找,所以编写了 void search1()和void search2()这两个查找函数,当输入的 学号或姓名不在记录时,系统会显示“查无此人”,主要代码如下,链表不空时循环查找,然 后用字符串比较函数判断查找是否成功。while(p!=NULL)if(strcmp(p- num,xh)=0) /查找成功,显示查找信息./显示查找到的信息if(p=NULL)/链表遍历完成,返回查找信息printf(查无此人 n);蓿选择相应的功能3请选择是按学号查找还是按姓名查找,若是学号就按1,姓名按21请输入学号000查无此人请按任意键继续*请选择相应的功能:3
14、请选择是按学号查找还杲按姓名查找,若是学号就按1,姓名按22请输入名字天天W数据结构 002天天878987请选择相应的功能:请选择是按学号査找还是按姓名查找,若是学号就按1,姓名按21请输入学号001学号 姓名 数分 英语数据结构001小米988779(8 ) 删除模块void Delete()为删除模块函数,按输入的学号删除信息,首先会根据用户输入的学号查找该学号对应的信息,如果记录中没有,贝療统返回查无此人,如果查找成功,贝U会删除 该学生的所有信息,代码同查找一样,在while循环中用了字符串比较函数,若查找成功,则删除,否则返回查无此人请选择相应的功能请输入要删除的学生的学号:003
15、0028712001 删除成功!自3生息信学信生定生生输信学指学 利%、*、 123456 78 0所有的学生信屛选择相彌蝕2学号姓名 小明 天天数分99英语数据结构89398987请按任意键继续.(9) 插入函数模块void in sert()为插入函数,主要用了尾插法插入学生信息,主要代码如下void in sert()q=(stude nt *)malloc(sizeof(stude nt); /建立新的结点 /输入学生信息 while(p!=NULL)/循环if(strcmp(p- num,q- num)=0) /判断链表中是否已有该学号printf(该学号已经存在,无法插入!n);r
16、eturn;/右链表中已有该学号,则返回p=p-n ext;p=head;for(i=0;in ext;q-n ext=p-n ext;p-n ext=q;len gth+;/插入后链表长度增加prin tf(插入成功!in);/返回成功1请选择相应的功能5请输入你要插入的学生的学号、姓名、数分、英语、数据结构:002 聚源 87 76 87该学号已经存在,无法插入! 请按任意键继续请选S相应的功能;5请输入你要插入的学生的学号、姓名、数分、英语、数据结构: 004 积分 87 76 87插入舫!请按任意键继续I请选择相应的功能2所有的学生信息如下:号4_T2 3 4 o o O o o O数
17、分 英语数据结构878987998939877687插入函数的难点在于新结点建立、信息输入、将信息插入链表等步骤的链接,还有结点 的移动等核心算法。(10) 排序函数模块排序模块是我遇到的最大难题,难在不仅要对整形数比大小,还要对学号这个字符串比 大小,在编译时,老是出错,也想了好些天,但在同学及老师的帮助下还是把问题解决了, 而关键在于对字符串比较函数的应用if(strcmp(p-num,p-next-num)0),这样编写问题就迎刃而解了。排序模块主要有按学号排序、按各科目成绩排序。按学号排序时,用的排序方法为结点 交换的排序方法,主要代码为while( head-n ext != tai
18、l )/prep = head;p = head-n ext;while( p-n ext != tail )if(strcmp(p-num,p-next-num)0) / temp = p-n ext; / prep-n ext = p-n ext;p-n ext = p-n ext- n ext; prep-n ext- n ext = p; p = temp;/p = p-n ext;/prep = prep-n ext;tail = p;头指针不等于尾指针时利用字符串比较函数对学号比较大小临时保存p的后继结点的值完成交换节点后移/完成排序而按科目成绩排序时,米用的都是插入法排序,按成绩
19、递减序列排序,核心算法如下void paixusf(stude nt *&L) stude nt *p,*pre,*q; p=L- n ext- n ext; L- next- next=NULL; while (p!=NULL) q=p-n ext;pre=L;占八、/将学生单链表按数分成绩递减排序p指向L的第2个数据结点/构造只含一个数据结点的有序表q保存*p结点后继结点的指针/从有序表开头进行比较,pre指向插入*p的前驱结while (pre-n ext!=NULL & pre-n ext-mathp-math)pre=pre-n ext; p-n ext=pre-n ext; pre
20、-n ext=p; p=q;/在有序表中找插入*p的前驱结点*pre/将*pre之后插入*p/扫描原单链表余下的结点运行结果为请选择是按学号排序还是按高数,英语,数据结构排序 若是学号就按1,数分按N英语按3,数据结构按41经过排序后的信息.書序曲功学号002003004请按任意撻继续879987898976873987l冃 也口上工口 冃匕:u请选择是按学号排序还是按高数,英语,数据结构排序 若是学号就按1,数分按Z英语按生数据结构按42经过排序后的信息为=学号姓名数分英语数据结构003小明998939004穎分877687002天天878987请按任意键继续(11) 修改模块修改的时候,首
21、先是根据用户输入的学号查找该学生,若查找成功,则将用户输入的信 息临时保存,然后替换原先的信息 while(p!=NULL)if(strcmp(p- num,xg)=O) /查找成功,并显示被修改者的信息n); /显示要被修给的学生信息printf(请输入你要修改的学生的学号、姓名、数分、英语、数据结构: scanf(%s %s %d %d %d,num1,namel,&math1,&Englishl,&Data1);strcpy(p- num, num1);/字符串复制函数修改学号,名字strcpy(p-n ame, name1);p-math=math1;p-E nglish=E ngli
22、sh1;p-Data=Data1;修改成绩n);修改成功,赋值为0指针移动查找失败,无修改者信息printf(修改成功 n); t=0;/p=p-n ext;/if(t=1)/printf(找不到要修改的学号!请选择相应的功談;7输入需要修改的学生的学号;003这是你要修改的学生的信息P学号姓名数分英语 数据结构003小明998939请输入你要修改的学生的学号姓名、数分、英语,数据结构;运行结果比较修改前003 大小明 100 100 100 修改成贡请按任意键继续.*修改后所有的学生信息如韩择相应的功竈2数据结构鸞7689盼1008787号学3 4 20 0 0o o O请按任意键继续.7总
23、结在本次课程设计期间,我遇到了一些难点,开始的时候,代码中有许多的错误,特别是 有一些调试方面的错误让我束手无策,随后的编程中又遇到了一些未知错误,只能一句一句 去编译调试,遇到一些算法上的难题,就得去翻阅其它资料,书本看了一遍又一遍,算法推 演了一遍又一遍,但付出总有收获的,经过几天的坚持不懈,程序编写成功,然后经过不断 地优化排版,最终程序完美出炉,也达到了我心目中的目标。通过这段时间的课程设计,不仅使我对线性表的链式储存有了更深的认识和理解,也使 我更加明白线性表的链式储存在信息技术中的重要性和地位。许多的错误让我明白了一个道 理-毅力和信心对成功是非常重要的。同时,对于编程者而言,思路
24、清晰是相当重要的。在 适当的时候和同学一起交流探讨是一个十分好的学习机会。请教老师也很重要,因为毕竟我 们是新手,对于某些问题很难弄清楚。而且,某些错误对于我们来说有时候想半天都弄不来, 但老师几下下就搞好了,这样就更加有效地节约了时间。同时,这次课程设计还让我学会了 如何系统、正规的做一份课程设计报告,明白了做事情只有认真,才能真正做得更好!8参考文献1 王舜燕/李民主编 C编程方法学一武汉:武汉理工大学出版社,2013.9.2 严蔚敏/吴伟民.数据结构.一北京:清华大学出版社,2007.3 (美)DawnGriffiths 著/程亦超 译.嗨翻C语言.一北京:人民邮电出版社,2013.94
25、 http:/c.bia nche ng.n et/cpp/html/162.html5 赵端阳/左伍衡编著算法分析与设计.一北京:清华大学出版社,2012.39附录代码#in clude#i nclude#i nclude#i nclude #i ncludevwi ndows.h #defi ne STUDENT 2typedef struct student/建立学生类char num20;/学号char n ame20;/姓名int math;/数分int En glish;/英语int Data;/数据结构struct stude nt *n ext;/指针stude nt;stud
26、e nt *head=NULL;/头指针int len gth;/链表的长度void create()/建立链表,学生信息建立函数stude nt *p1,*p2;len gth=0;int nu mb;/存储用户输入的学生个数int nu mber=0;/存储已输入的学生个数p仁(stude nt *)malloc(sizeof(stude nt);建立头结点p1- num;if(head=NULL)head=p1;/头结点地址赋于头指针printf(tt请先输入学生的个数:);/保存要输入的学生个数,用于后面循环输入信丿 111、scan f(%d,&n umb);Sleep(666);s
27、ystem(Cls);/清屏prin tf(输入学号、姓名、数分、英语、数据结构:n);while( nu mberv nu mb)/循环输入学生信息 p2=(stude nt *)malloc(sizeof(stude nt);/建立结点scan f(%s %s %d %d %d,p2- num,p2- name,&p2-math,&p2-E nglish,&p2-Data);/输入学生信息if(p2-num=O)printf(信息输入成功! n);break;len gth+;/p1- n ext=p2;p2- next=NULL;/p1=p1- n ext;nu mber+;/prin
28、tf(信息输入成功! n);/system(pause);system(Cls); return;void display()/stude nt *p=head-n ext;printf(所有的学生信息如下:n);prin tf(ttprin tf(tt学号 姓名while(p!=NULL)链表的长度结点相继后移记录已输入的学生个数返回成功显示函数,显示用户输入的学生信息n); 数分 英语 数据结构n);prin tf(tt%-13s%-11s%-9d%-9d%dn,p- num,p- name,p-math,p-E nglish,p-Dat a);p=p-n ext;prin tf(ttn)
29、;system(pause);system(Cls);return; void search1()/char xh20;/stude nt *p=head-n ext; printf( 请输入学号); scan f(%s,xh);while(p!=NULL)if(strcmp(p-nu m,xh)=0) / prin tf(ttprin tf(tt按学号查找保存用户输入的学号,用于后续比较查找查找成功,显示查找信息n);学号 姓名 数分 英语数据结构n)prin tf(tt%-13s%-11s%-9d%-9d%dn,p- num,p- name,p-math,p-E nglish,p-Dat
30、a);prin tf(ttn);return; p=p-n ext;链表遍历完成,返回查找信息if(p=NULL)/printf(查无此人 n);system(pause); system(Cls);void search2()/char mz20;/stude nt *p=head-n ext; printf( 请输入名字); sca nf(%s,mz);while(p!=NULL)if(strcmp(p-n ame,mz)=0) / prin tf(ttprin tf(tt按学号查找保存用户输入的名字,用于后续比较查找查找成功,显示查找信息n);学号 姓名 数分 英语数据结构n)24pri
31、n tf(tt%-13s%-11s%-9d%-9d%dn,p- num,p- name,p-math,p-E nglish,p-Dat a);prin tf(ttn);return;p=p-n ext;if(p=NULL)/链表遍历完成,返回查找信息printf(查无此人 n);system(pause); system(Cls);void in sert()/尾插法插入学生信息int i; stude nt *p,*q; p=head;n);prin tf(请输入你要插入的学生的学号、姓名、数分、英语、数据结构: q=(stude nt *)malloc(sizeof(stude nt);
32、/建立新的结点sea nf(%s %s %d %d %d,q- num,q- name,&q-math,&q-E nglish,&q-Data); while(p!=NULL)if(strcmp(p- num,q- num)=O) /判断链表中是否已有该学号printf(该学号已经存在,无法插入!n);system(pause); system(Cls); return; / p=p-n ext; p=head;for(i=0;in ext;q-n ext=p-n ext;p-n ext=q;len gth+;/prin tf(插入成功! n);/system(pause);system(Cl
33、s); return;void Delete()/char b20;/较若链表中已有该学号,则返回循环尾插法插入插入后链表长度增加 返回成功按输入的学号删除信息用于保存用户输入的要删除学生的学号,用于比stude nt *p,*q;q=head,p=head-n ext;printf(请输入要删除的学生的学号while(p!=NULL)if(stremp(p-nu m,b)=0)/n);q-n ext=p-n ext; free(p);/len gth-;prin tf( 删除成功! return;/p=p-n ext;/q=q-n ext;if(p=NULL)/:n);scan f(%s,b
34、);判断相同则删除删除指定结点结点释放删除成功后返回指针后移遍历完成,未找到信息printf(找不到要删除的学号!n);/return; system(pause); system(Cls);void menu()/显示函数-屏幕prin tf(ttn);prin tf(tt|学生信息管理系统|n);prin tf(tt| 1、信息输入|n);prin tf(tt| 2、显示信息|n);prin tf(tt| 3、查找学生信息|n);prin tf(tt| 4、删除指定学生的信息|n);prin tf(tt| 5、插入学生信息|n);prin tf(tt| 6、排序|n);prin tf(tt
35、| 7、修改|n);prin tf(tt| 8、保存|n);prin tf(tt| 0、退出系统|n);printf(tt|n);return; void paixuxh(stude nt *head)/利用结点交换的方法对学号进行排序stude nt *p,*prep,*temp,*tail; /定义所需结点tail=NULL;while( head-n ext != tail )prep = head;p = head-n ext;while( p-n ext != tail )if(strcmp(p- nu m,p- next- nu m)0) /利用字符串比较函数对学号比较大小临时保存
36、p的后继结点的值完成交换节点后移第一个while temp = p-n ext; / prep-n ext = p-n ext;p-n ext = p-n ext- n ext; prep-n ext- n ext = p; p = temp; /p = p-n ext; prep = prep-n ext;tail = p; /printf(tt 排序成功 n);void paixusf(stude nt *&L) stude nt *p,*pre,*q; p=L-n ext- n ext;/将学生单链表按数分成绩递减排序strcmp(/p指向L的第2个数据结点/构造只含一个数据结点的有序表
37、while (p!=NULL) q=p-n ext;pre=L;q保存*p结点后继结点的指针/从有序表开头进行比较,pre指向插入*p的前驱结点while (pre-n ext!=NULL & pre-n ext-mathp-math)pre=pre-n ext; p-n ext=pre-n ext; pre-n ext=p; p=q;/在有序表中找插入*p的前驱结点*pre/将*pre之后插入*p/扫描原单链表余下的结点void paixuyy(student *&L)/将学生单链表按英语成绩递减排序stude nt *p,*pre,*q;p=L-n ext- n ext;L- next-
38、next=NULL;while (p!=NULL)q=p-n ext;pre=L;while (pre-n ext!=NULL & pre-n ext-E nglishp-E nglish) pre=pre-n ext;p-n ext=pre-n ext;pre-n ext=p;p=q;void paixusj(stude nt *&L) stude nt *p,*pre,*q; p=L-n ext- n ext;L- next- next=NULL; while (p!=NULL) q=p-n ext;pre=L;/将学生单链表按数据结构成绩递减排序L- next- next=NULL;wh
39、ile (pre-n ext!=NULL & pre- next-Datap-Data) pre=pre-n ext;p-n ext=pre-n ext;pre-n ext=p;p=q;void Prin t(stude nt *head )/prin tf(tt学号 姓名while( head != NULL )输出函数数分 英语 数据结构n);26prin tf(tt%-13s%-11s%-9d%-9d%dn,head- num,head- name,head-math,head-E nglis h,head-Data);head = head-n ext;system(pause);sy
40、stem(Cls);void Savea ndfree()/FILE *fp;/stude nt *p=head-n ext;char file name20;/printf(ttt保存数据 n);/printf(ttt输入文件名:);sca nf(ttt%s,file name);if(fp=fope n(file name,w)=NULL) / printf(ttt 打开文件失败 n); system(pause);return;fprin tf(fp,tt学号姓名while(p!=NULL)/将所有记录写入文件定义文件指针定义文件名输入文件名打开文件数分 英语数据结构n);循环写入文件f
41、prin tf(fp,tt%-13s%-11s%-9d%-9d%dn,p- num,p- name,p-math,p-E nglish,p- Data);p=p-n ext;fclose(fp);/关闭文件printf( 成功!n);/返回成功信息system(pause);system(Cls);void xiugei(stude nt *head)/char xg20;/char nu m120;/char name120;/int math1;/int En glish1;/int Data1,t=1;/stude nt *p=head-n ext;prin tf(输入需要修改的学生的学
42、号:scan f(%s,xg);while(p!=NULL)if(strcmp(p-nu m,xg)=0)/printf( prin tf(tt这是你要修改的学生的信息学号 姓名学生信息修改函数保存修改者的学号保存修改时输入的学号保存修改时输入的名字保存修改时输入的数分保存修改时输入的英语保存修改时输入的数据结构,t用于辅助判断 );查找成功,并显示被修改者的信息n);数分 英语数据结构n);a);prin tf(tt%-13s%-11s%-9d%-9d%dn,p- num,p- name,p-math,p-E nglish,p-Datprintf(请输入你要修改的学生的学号、姓名、数分、英语
43、、数据结构: scanf(%s %s %d %d %d,num1,name1,&math1,&English1,&Data1); strcpy(p- num, num1); /字符串复制函数修改学号,名字n);strcpy(p-n ame, name1);p-math=math1;p-E nglish=E nglish1;p-Data=Data1;修改成绩printf(修改成功 n); t=0;/p=p-n ext;/if(t=1)/printf(找不到要修改的学号!修改成功,赋值为0指针移动查找失败,无修改者信息n); system(pause); system(Cls);/主函数int main(v oid) int a,c;/辅助选择menu();int choice;while(1)prin tf(tt请选scan f(%d,&a); switch(a)case 0:/调用显示函数先择相应的功能:);return 0;/退出系统case 1:/学生信息输入create(); menu(); break;/输入函数case 2:/信息显示if(head) display(); menu ();/判断链表是否空/显示函数else/空链表,提小建表printf(链表为空,请先建立
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年太仓市第一人民医院第一批事业编制公开招聘专业技术人员16人备考题库及完整答案详解1套
- 2026年阳泉师范高等专科学校单招职业适应性考试题库及完整答案详解1套
- 湛江市2025年事业单位公开招聘高层次人才备考题库及1套参考答案详解
- 2025年西安市灞桥区中医医院脑病科住院医师招聘备考题库及完整答案详解一套
- 2026年陕西旅游烹饪职业学院单招职业倾向性考试题库及答案详解1套
- 2025年南宁市妇幼保健院公开招聘工作人员8人备考题库及答案详解(夺冠系列)
- 2026年闽南理工学院单招综合素质考试题库带答案详解(巩固)
- 2026年青海省海南藏族自治州单招职业适应性测试题库附答案详解(预热题)
- 2026年陕西省铜川市单招职业倾向性测试题库附参考答案详解(考试直接用)
- 2025年西安市灞桥区中医医院脑病科住院医师招聘备考题库及完整答案详解1套
- 部编版小学语文六年级下册必读书阅读训练试题及答案(全册)
- 《机电设备维修与维护(第2版)》高职全套教学课件
- 定额〔2025〕1号文-关于发布2018版电力建设工程概预算定额2024年度价格水平调整的通知
- 《光的本质之争》课件
- 初中数学新课程标准(2024年版)
- 《任务型教学法在初中历史教学中的应用研究》
- 学校食堂员工培训
- 中药灌肠疗法课件
- 西门子S7-1500 PLC技术及应用 课件 第5章 S7-1500 PLC 的通信及其应用
- 2024年员工借调合同书
- 市政绿化养护及市政设施养护服务方案(技术方案)
评论
0/150
提交评论