c语言课程设计报告 下载本文

课程设计实验报告 李锐

while(p!=NULL) {

p1=ptemp->pnext; n=0;

while(p1!=NULL) {

if(p->sumsum) ++n;

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->sumsum) {

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