浅析c学生档案管理系统.docx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浅析c学生档案管理系统

#includestdio.h#includestdlib.h#includestring.h#define NULL 0#define LEN_s sizeof(struct student)#define LEN_c sizeof(struct course)struct student{ char student_ID[10]; char name[10]; char telephone[12]; struct student *next;};struct course{ char student_ID[10]; char course_ID[10]; int score; struct course *next;};int scount=0,ccount=0;struct student *head_s=NULL;struct course *head_c=NULL;struct course *add_c(){ char student_ID[10]; char course_ID[10]; int score; char cho; struct course *p1,*p2,*p; do { printf(input data:student_ID,course_ID,score\n); scanf(%s%s%d,student_ID,course_ID,score); p1=p2=(struct course *)malloc(LEN_c); strcpy(p2-student_ID,student_ID); strcpy(p2-course_ID,course_ID); p2-score=score; p2-next=NULL; p1=head_c; if(head_c==NULL) { head_c=p2; p2-next=NULL; } else { while((strcmp(p2-student_ID,p1-student_ID)0 ) (p1-next!=NULL)) { p=p1; /*使p指向刚才p1指向的结点*/ p1=p1-next; } /*p1后移一个结点*/ if(strcmp(p2-student_ID,p1-student_ID)0) { if(head_c==p1) head_c=p2; /* 插到原来第一个结点之前*/ else p-next=p2; /* 插到p指向的结点之后*/ p2-next=p1; } else { p1-next=p2; p2-next=NULL; } } ccount++; getchar(); printf(Prease any key to continue:); printf(按N/n退出\n); scanf(%c,cho); } while(cho!=ncho!=N); return head_c;}struct student *add_s(){ char student_ID[10]; char name[10]; char telephone[12]; char cho; struct student *p1,*p2,*p; do { printf(input data:student_ID,name,telephone\n); scanf(%s%s%s,student_ID,name,telephone); p1=p2=(struct student *)malloc(LEN_s); strcpy(p2-student_ID,student_ID); strcpy(p2-name,name); strcpy(p2-telephone,telephone); p2-next=NULL; p1=head_s; if(head_s==NULL) { head_s=p2; p2-next=NULL; } else { while((strcmp(p2-student_ID,p1-student_ID)0) (p1-next!=NULL)) { p=p1; /*使p指向刚才p1指向的结点*/ p1=p1-next; } /*p1后移一个结点*/ if(strcmp(p2-student_ID,p1-student_ID)0) { if(head_s==p1) head_s=p2; /* 插到原来第一个结点之前*/ else p-n

文档评论(0)

jcc001 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档