欢迎来到天天文库
浏览记录
ID:31643287
大小:102.25 KB
页数:38页
时间:2019-01-16
《c语言指针程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C语言指针程序#includesz/stclio.h标准输入输出函数库〃/**/#includes"stdlib.h标准函数库〃/**/#includes"string,h字符串函数库〃/**/#includes"conio.h屏幕操作函数库〃/**/#defineheaderl"学生成绩表〃#defineheader2〃
2、学号
3、姓名
4、计算机
5、数学
6、英语
7、总分丨平均分丨名次丨『#defineheader350#defineformat〃
8、%-10%-
9、148
10、%4d
11、%4d
12、%4d
13、%4d
14、%・2f1%4cl
15、
16、〃#definedatep->data・num,p->data・name,p->data・egrade,p->data.mgrade,p->data・cgrade,p->data・total,p->data.ave,p->data・mingci#defineend〃〃intsaveflag=0;/*是否需要存盘的标志变量*//*定义与学生有关的数据结构*/typedefstruct标记为studentstudent/*{charnum[10];/*学号*/charname[15];/*姓名*/intcg
17、rade计算机成绩;/**/intmgrade数学成绩;/**/integrade英语成绩;/**/inttotal总分;/**/floatave;/*平均分*/intmingci名次;/**/};node*//*定义每条记录或结点的数据结构,标记为:typedefstructnodestructstudentdate;/*数据域*/structnode*next;/*指针域*/}*node,link;/*node为node类型的结构变量,*类型的指针变量*/voidmenu(主菜单)/**/{link为node0
18、功能相同cprintf(〃system(〃cls〃);/*调用dos命令,清屏•与clrscr*/cprintf(〃学生成绩管理系统rT);III>1^>1^>lz>1^>1^>1^■■f■♦亠#T^#T^#T^#T^#T^#T%#T^#T^#T^#7^#T^XTX#T^****『);cprintf(*1输入记录*2删除记录*〃);cprintf(〃*3*4*查询记录修改记录『);cprintf(〃添加记录*5*6统计打印记录*〃);cprintf(〃7排序打印记录*8保存记录*rT);cprint
19、f(〃0退岀系统*〃);cprintf(〃********************>lz>1^>1^>1^>1^>1^>£^>1^>1^>1^>1^%£^>lz>r^r^20、de*pp)/*格式化输出表中数据*{node*p;P二PP;printf(formatdata);voidwrong()/*输岀按键错误信息*/printf(〃*n*nandn*******错误:输入有误!按任意键继续******n〃);getchar();}voidnofind()/*输岀未查找此学生的信息*/{printf(〃二二二二二〉未找到该学生!〃);}voiddisp(link1)/*显示单链表1中存储的学生记录,内容为student结构中定义的内容*/{node*p;p二1->nex21、t;/*1存储的是单链表中头结点的指针,该头结点没有存储学生信息,指针域指向的后继结点才有学生信息*/if(!p)/*p二二null,null在stdlib中定义为0*/getchar();return;Ijprintf(〃〃);printheader();/*输岀表格头部*/wh订e(p)/*逐条输出链表中存储的学生信息*/{printdata(p);p二p->next;/*移动直下一个结点*/printf(header3);}getchar();}yjx#7^k{^k{^k{>k{xk{xv]>v]>^22、Tx作用:用于定位链表中符合要求的节点,并返回指向该节点的指针参数:findmess[]保存要查找的具体内容;nameornum[]保存按什么查找;在单链表1中查找;v!>#7^#7^#7^>1^#7^^Ts>1^s£^^lz>1^>1^>X^s£^^T%>T^1^>1^>1^>1^>1^^lz>1^>lz>1^>£^>1^^
20、de*pp)/*格式化输出表中数据*{node*p;P二PP;printf(formatdata);voidwrong()/*输岀按键错误信息*/printf(〃*n*nandn*******错误:输入有误!按任意键继续******n〃);getchar();}voidnofind()/*输岀未查找此学生的信息*/{printf(〃二二二二二〉未找到该学生!〃);}voiddisp(link1)/*显示单链表1中存储的学生记录,内容为student结构中定义的内容*/{node*p;p二1->nex
21、t;/*1存储的是单链表中头结点的指针,该头结点没有存储学生信息,指针域指向的后继结点才有学生信息*/if(!p)/*p二二null,null在stdlib中定义为0*/getchar();return;Ijprintf(〃〃);printheader();/*输岀表格头部*/wh订e(p)/*逐条输出链表中存储的学生信息*/{printdata(p);p二p->next;/*移动直下一个结点*/printf(header3);}getchar();}yjx#7^k{^k{^k{>k{xk{xv]>v]>^
22、Tx作用:用于定位链表中符合要求的节点,并返回指向该节点的指针参数:findmess[]保存要查找的具体内容;nameornum[]保存按什么查找;在单链表1中查找;v!>#7^#7^#7^>1^#7^^Ts>1^s£^^lz>1^>1^>X^s£^^T%>T^1^>1^>1^>1^>1^^lz>1^>lz>1^>£^>1^^
此文档下载收益归作者所有