个人成绩系统函数流程图.docxVIP

  • 2
  • 0
  • 约7.12千字
  • 约 25页
  • 2019-09-14 发布于广东
  • 举报
主函数msiinO的流程图 nitariunaLF eb 30CZ/lL^Et53 程序代码 #includestdio.h #includemalloc.h #define NULL 0 #define LEN sizeof(struct student) #includeconio.h #includestring.h #includestdlib.h struct student {longjsh; float xuefen; char name[30]; int zongfen; struct student *next; }; 数*//*n为全局变量,用于统计结点的个 creat 数*/ /*n为全局变量,用于统计结点的个 creat 函数 /*创建creat /*创建creat函数用于建立链表*/ struct student *creat() struct student *head; struct student *pl,*p2; n=0; p2=(struct student ^)malloc(LEN); /* 开辟一个大 小为LEN的内存单元勺 pl=p2; printf(n 请输入教师号:n);scanf(n%ldn9pl?jsh); /* 输入jsh?教师号*/ if(pl-jsh!=O) { printf「请输入课程名:n);scanf(u%s,\pl-name); 输入课程 名*/ printf(M请输入学分 :n);scanf(n%fn9pl-xuefen); /* 输 入学分*/ printf(H 请输入总分:H);scanf(n%dn9pl-zongfen); /* 输入总分*/ printf(nok!请输入下一个结点的信息(以教师号为0结束)\n“); /*提示已经输好了一位同学的信息*/ } head=NULL; while(pl-jsh!=O) /*如果输入的教师号 不是0,则继续输入其他课程的信息旬 n=n+l; if(n==l) head=pl; p2-next=pl; p2=pl; pl=(struct student *)malloc(LEN); print”请输入教师号:”); scanf(H%ld,\pl-jsh); if(pl-jsh!=O) { printf(M 请输入课程名:M);scanf(H%s,\pl-name); printf(H 请输入学分 :n);scanf(n%r\pl-xuefen); printf(M 请输入总分:tf);scanf(ft%d,\pl-zongfen); printf(nok!请输入下一个结点的信息(以教师号为0结 束)\n); } } p2-next=NULL; return head; /* 结束 creat 函数*/ } /* — print 函数 void print(struct student ^head) /* 开始打印函 数*/ { struct student *p; printf(M\n Now^These %d records are:\nM,n); p=head; if(head!=NULL) /* 如果 链表不是空,则打印每个结点信息引 printf(Hprintf「教师号|课程名I学分 |总分do printf(H printf「教师号|课程名 I学分 |总分 do \n“);printf( \n“); printf(H%-91d|%-16s|%-8.0f|%-8d\nf\p-jsh,p-name,p-xuefen,p ? zongfen); p=p-next; } while(p!=NULL); printf(n | | | \nn); /*如果链表是空else printf(H链表是空的! /*如果链表是空 表,刚提示这个链表是空表勺 } /*结束 print 函数*/ /* — ― del 函数 ?—— */ struct student *del(struct student ^headjong jsh) /* 开始 创建del函数,用于删除结束*/ { struct student *pl,*p2; if(head==NULL) { printf(n\n 链表是空的!\nH); return head; } /*用于检查链表是否为空,如果为空,刚提示这个链表为空表 */ pl=head; while(jsh!=pl-jsh pl-next!=NULL) { p2=pl; pl=pl-next; if(jsh==pl-jsh) 找到对应的结点*/ if(pl==head) head=pl-next; else p2-next=p 1 -next; printf(f,删除:%ld\n

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档