学生管理系统c程序设计内容摘要:

d,amp。 p0num)。 printf (请输入学生的性别 :)。 scanf (%s,p0sex)。 printf (请输入学生的年龄 :)。 scanf (%d,amp。 p0age)。 printf (请输入学生的地址 :)。 scanf (%s,p0address)。 printf (请输入学生的电话 :)。 scanf (%lf,amp。 p0tele_num)。 printf (请输入学生的 Email:)。 scanf (%s,p0)。 printf (请输入学生的生日 :)。 scanf (%s,p0birth)。 insert (p0)。 printf (该学生的信息为 :\n)。 printf (\n)。 printf (姓名 \t 学号 \t 年龄 \t 性别 \t 地址 \t\t 电话 \t\t Email\t 生日 \n)。 display (p0)。 } void insert (struct student *stu) { struct student *p0, *p1, *p2。 p1 = head。 p0 = stu。 if (head == NULL) { head = p0。 p0next = NULL。 } else { while ((p0num p1num)amp。 amp。 (p1next != NULL)) { p2 = p1。 p1 = p1next。 } if (p0num = p1num) { if (head == p1) head = p0。 else p2next = p0。 p0next = p1。 } else { p1next = p0。 p0next = NULL。 } } TOTAL_NUM++。 } void display (struct student *p) { printf (%s\t%ld\t%d\t%s\t%s\t\t%\t%s\t%s\n, pname, pnum, page, psex, paddress, ptele_num, p,pbirth)。 } //浏览学生信息 void displayAll() { struct student *p。 printf(学生总数 :%d\n, TOTAL_NUM)。 p = head。 if (head != NULL) { printf(\n 姓名 \t 学号 \t 年龄 \t 性别 \t 地址 \t\t 电话 \t\t Email\t 生日 \n)。 printf(\n)。 do { display(p)。 p = pnext。 } while(p != NULL)。 } printf (\n)。 } //按学号查询学生信息 void query_by_num () { int num。 struct student *p1。 printf(请输入学生的学号: )。 scanf(%ld, amp。 num)。 if(head==NULL) { printf(无学生记录。 \n)。 return。 } p1 = head。 while (num!=p1num amp。 amp。 p1next!=NULL) p1 = p1next。 if (num == p1num) { printf (姓名 \t 学号 \t 年龄 \t 性别 \t 地址 \t\t 电话 \t\tEmail\t 生日 \n)。 printf (\n)。 display (p1)。 } else printf (没有该学生记录,请核对。 )。 } //写入文件 void writeData () { FILE* fp。 //文件指针 struct student *p。 fp = fopen(, w)。 if (!fp) { printf(文件打开错误。 )。 return。 } fprintf(fp,%d\n, TOTAL_NUM)。 for(p = head。 p!=。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。