课程设计实验报告 李锐
while(p!=NULL) {
p1=ptemp->pnext; n=0;
while(p1!=NULL) {
if(p->sum
p1=p1->pnext; }
p->rank=n+1; p=p->pnext; }
p2=ptemp->pnext;
while(p2!=NULL) {
p=ptemp->pnext;
p1=p->pnext; while(p1!=NULL) {
if(p->sum
strcpy(ch,p->name); c=p->num; i=p->chinese; j=p->math; k=p->english; l=p->computer; m=p->sum; u=p->rank;
strcpy(p->name,p1->name); p->num=p1->num;
p->chinese=p1->chinese; p->math=p1->math;
p->english=p1->english; p->computer=p1->computer; p->sum=p1->sum; p->rank=p1->rank;
51
课程设计实验报告 李锐
strcpy(p1->name,ch); p1->num=c; p1->chinese=i; p1->math=j; p1->english=k; p1->computer=l; p1->sum=m; p1->rank=u; }
p=p->pnext; p1=p1->pnext; }
p2=p2->pnext; }
ptemp =pStu->pnext; }
18.登陆函数: void login() {
char name[80] ,pas[80],temp[80]; char textstring[80]; int ok =0;
system(\ printf(\
printf(\*********\\n\
printf(\\\n\
printf(\\\n\
printf(\学生成绩管理系统 \\n\
printf(\\\n\
printf(\\\n\
printf(\*********\\n\
52
课程设计实验报告 李锐
printf(\\\n\
printf(\\\n\
printf(\正在登陆账号: \\n\
printf(\\\n\
printf(\\\n\
printf(\*********\\n\
printf(\\\n\
printf(\请输入账号: \\n\
printf(\
printf(\请输入密码: \\n\
printf(\输入名称和密码*/
printf(\\\n\
printf(\\\n\
printf(\*********\\n\
strcat(name,pas);
strcat(name,\添加换行字符
int len = 0;
FILE *fp = fopen(\
if(fp == NULL) {
printf(\文件打开失败!请重试\\n\ }
while(!feof(fp)) {
53
课程设计实验报告 李锐
memset(textstring, 0, sizeof(textstring));
fgets(textstring, sizeof(textstring) - 1, fp); // 包含了\\n if(strcmp(name,textstring)==0 ) {//判断字符是否相等
ok=1; break;
} }
if(ok) {
printf(\*****\\n\
printf(\\\n\
printf(\登录成功! \\n\
printf(\\\n\
printf(\按“任意键”继续... \\n\
printf(\\\n\
printf(\*****\\n\ }
else {
printf(\*********\\n\
printf(\\\n\
printf(\密码与账号不匹配,登录失败! \\n\
printf(\\\n\
printf(\
54
课程设计实验报告 李锐
*********\\n\ exit(0); }
fclose(fp);
getch(); }
19.登陆页面函数; void print1() {
printf(\
printf(\*********\\n\
printf(\\\n\
printf(\\\n\
printf(\学生成绩管理系统 \\n\
printf(\\\n\
printf(\\\n\
printf(\*********\\n\
printf(\\\n\
printf(\\\n\
printf(\请选择: \\n\
printf(\\\n\
printf(\我已注册过——请按 0 \\n\
printf(\\\n\
printf(\我是新用户——请按 1 \\n\
55