课程设计实验报告 李锐
printf(\
printf(\*********\\n\
printf(\\\n\
printf(\\\n\
printf(\学生成绩管理系统 \\n\
printf(\\\n\
printf(\\\n\
printf(\*********\\n\
printf(\\\n\
printf(\\\n\
printf(\全部学生成绩 \\n\
printf(\\\n\
printf(\\\n\
printf(\*********\\n\
STU *ptemp = pStu ->pnext;
if(ptemp == NULL) //处理文件 {
printf(\*********\\n\
printf(\\\n\
printf(\没有数据!按“任意键”继续... \\n\
printf(\\\n\
printf(\
16
课程设计实验报告 李锐
*********\\n\ getch(); return; }
printf(\学号\\t姓名\\t语文\\t数学\\t英语\\tC语言\\t总分\\t名次\\n\
while(ptemp !=NULL) {
printf(\num,ptemp->name,ptemp->chinese,ptemp->math,ptemp->english,ptemp->computer,ptemp->sum,ptemp->rank); ptemp= ptemp->pnext; }
printf(\*****\\n\
printf(\\\n\
printf(\按任意键继续... \\n\
printf(\\\n\
printf(\*********\\n\ getch(); }
4.按照学号查找函数:
void searchNum(STU *ptemp) {
int num;
system(\ printf(\
printf(\*********\\n\
printf(\\\n\
printf(\\\n\
printf(\学生成绩管理系统
17
课程设计实验报告 李锐
\\n\
printf(\\\n\
printf(\\\n\
printf(\*********\\n\
printf(\\\n\
printf(\\\n\
printf(\正在按照学号查找学生 \\n\
printf(\\\n\
printf(\\\n\
printf(\*********\\n\
printf(\请输入您要查找的学号:\ scanf(\
ptemp = ptemp->pnext; //实参pSTU->形参ptemp ptemp指向头结点 ptemp指向第一个有数据的空间
while(ptemp!=NULL) {
if(ptemp->num==num) //找到了 {
printf(\学号\\t姓名\\t语文\\t数学\\t英语\\tc语言\\t总分\\t名次\\n\
printf(\num,ptemp->name,ptemp->chinese,ptemp->math,ptemp->english,ptemp->computer,ptemp->sum,ptemp->rank);
printf(\*****\\n\
printf(\\\n\
printf(\查找成功! \\n\
printf(\
18
课程设计实验报告 李锐
\\n\
printf(\按“任意键”返回上一层界面... \\n\
printf(\\\n\
printf(\*****\\n\
getch();
return; }
ptemp = ptemp->pnext;
}
printf(\*****\\n\
printf(\\\n\
printf(\查无此人! \\n\
printf(\\\n\
printf(\按“任意键”返回上一层界面... \\n\
printf(\\\n\
printf(\*********\\n\ getch(); }
5.按照姓名查找函数:
void searchName(STU *ptemp) {
char name[20]; system(\ printf(\
printf(\*********\\n\
printf(\
19
课程设计实验报告 李锐
\\n\
printf(\\\n\
printf(\学生成绩管理系统 \\n\
printf(\\\n\
printf(\\\n\
printf(\*********\\n\
printf(\\\n\
printf(\\\n\
printf(\正在按照姓名查找学生 \\n\
printf(\\\n\
printf(\\\n\
printf(\*********\\n\
printf(\请输入您要查找的姓名:\scanf(\printf(\
ptemp = ptemp->pnext; //实参pSTU->形参ptemp ptemp指向头结点 ptemp指向第一个有数据的空间
int n=0;
while(ptemp!=NULL) {
if(!strcmp(ptemp->name,name)) //找到了 {
if(n == 0) {
printf(\学号\\t姓名\\t语文\\t数学\\t英语\\tc语言\\t总分\\t名次\\n\ }
20