学生同学录C语言程序(500行).docx_第1页
学生同学录C语言程序(500行).docx_第2页
学生同学录C语言程序(500行).docx_第3页
学生同学录C语言程序(500行).docx_第4页
学生同学录C语言程序(500行).docx_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

#include#include#include#include#include#define NULL 0struct studentlong num;char name20;int banji;char tel11;char qq10;char Email20;int sushe;struct student *next;struct student *stu;int n;void menu(void) /*主菜单函数*/ system(cls);puts(|=|);puts(|*_学生通讯录管理系统_*|);puts(|=|);puts(| |);puts(| 1:录入学生通讯录信息 |);puts(| 2:列出所有学生通讯录 |);puts(| 3:按姓名查询信息 |);puts(| 4:按学号查询信息 |);puts(| 5:按班级查询信息 |);puts(| 6:按qq号查询信息 |);puts(| 7:按电话号码查询信息 |);puts(| 8:按宿舍查询信息 |);puts(| 9:按邮箱查询信息 |);puts(| s:删除学生信息 |);puts(| p:按学号将通讯录排序 |);puts(| 0:退出 |);puts(| |);puts(| |);puts(| |);puts(|=|);struct student *shuru(void) /*输入函数*/system(cls);struct student *s1,*s2;n=1;int num;puts(请输入学生人数(提示:人数不能输入0!):);scanf(%d,&num);s1=s2=(struct student *)malloc(sizeof(struct student);puts(*);puts(请输入学号:);scanf(%d,&s1-num);puts(请输入学生姓名:);scanf(%s,s1-name);puts(请输入班级:);scanf(%d,&s1-banji);puts(请输入电话号码:);scanf(%s,s1-tel);puts(请输入qq号码:);scanf(%s,s1-qq);puts(请输入电子邮件:);scanf(%s,s1-Email);puts(请输入学生宿舍号:);scanf(%d,&s1-sushe);stu=s1;while(nnext=s1;s2=s1;s1=(struct student *)malloc(sizeof(struct student);puts(*);puts(请输入学号:);scanf(%d,&s1-num);puts(请输入学生姓名:);scanf(%s,s1-name);puts(请输入班级:);scanf(%d,&s1-banji);puts(请输入电话号码:);scanf(%s,s1-tel);puts(请输入qq号码:);scanf(%s,s1-qq);puts(请输入电子邮件:);scanf(%s,s1-Email);puts(请输入学生宿舍号:);scanf(%d,&s1-sushe);n=n+1;puts(*);s2-next=s1;s2=s1;s2-next=NULL;return(stu);/system(cls);void shuchu(struct student *s) /*输出单个学生信息*/ printf(* %-12ld,s-num);printf(%-8s,s-name);printf(%-8d,s-banji);printf(%-15s,s-tel);printf(%-13s,s-qq);printf(%-15s,s-Email);printf(%-5d *n,s-sushe);void findall() /*输出所有学生信息*/ system(cls);struct student *s;/if(n=2)/printf(n现在有%d个学生信息,分别是:n,n);/elseprintf(n现在有%d个学生信息,分别是:n,n);puts(_);puts(* 学号 姓名 班级 电话 qq 电子邮件 宿舍 *);s=stu;while(s!=NULL)shuchu(s);s=s-next;puts(_);puts(返回主菜单请按【9】);if(getche()=9) menu();void findname()/*按姓名查找函数*/system(cls);struct student *s;char name20;printf(n请输入你要查询的学生姓名:n);scanf(%s,name);s=stu;while(strcmp(s-name,name)!=0)s=s-next;if(s=NULL)puts(查无此学生姓名!);goto end;elseputs(该学生的信息为:); puts(* 学号 姓名 班级 电话 qq 电子邮件 宿舍 *); shuchu(s);end:;puts(返回主菜单请按【9】);if(getche()=9) menu();void findnum() /*按学号查找函数*/system(cls);struct student *s;puts(请输入你要查询的学生学号:);long i;scanf(%ld,&i);s=stu;while(s-num!=i)s=s-next;if(s=NULL)puts(查无此学生学号!);goto end;elseputs(该学生的信息为:);puts(* 学号 姓名 班级 电话 qq 电子邮件 宿舍 *);shuchu(s);end:;puts(返回主菜单请按【9】);if(getche()=9) menu();void findbanji() /*按班级查找函数*/system(cls);struct student *s;puts(请输入你要查询的学生班级:);int i;scanf(%ld,&i);s=stu;while(s-banji!=i)s=s-next;if(s=NULL)puts(查无此学生学号!);goto end;elseputs(该学生的信息为:);puts(* 学号 姓名 班级 电话 qq 电子邮件 宿舍 *);shuchu(s);end:;puts(返回主菜单请按【9】);if(getche()=9) menu();void findqq() /*按qq号查找函数*/system(cls);struct student *s;char qq10;printf(请输入你要查询的学生qq号:);scanf(%s,qq);s=stu;while(strcmp(s-qq,qq)!=0)s=s-next;if(s=NULL)puts(查无此学生qq号!);goto end;elseputs(该学生的信息为:); puts(* 学号 姓名 班级 电话 qq 电子邮件 宿舍 *); shuchu(s);end:;puts(返回主菜单请按【9】);if(getche()=9) menu();void findEmail() /*按邮箱查找函数*/system(cls);struct student *s;char Email10;printf(请输入你要查询的学生邮箱号:);scanf(%s,Email);s=stu;while(strcmp(s-Email,Email)!=0)s=s-next;if(s=NULL)puts(查无此学生邮箱号!);goto end;elseputs(该学生的信息为:); puts(* 学号 姓名 班级 电话 qq 电子邮件 宿舍 *); shuchu(s);end:;puts(返回主菜单请按【9】);if(getche()=9) menu();void findtel() /*按电话号码查找函数*/system(cls);struct student *s;char tel11;printf(请输入你要查询的学生电话号码:);scanf(%s,tel);s=stu;while(strcmp(s-tel,tel)!=0)s=s-next;if(s=NULL)puts(查无此学生电话号码!);goto end;elseputs(该学生的信息为:); puts(* 学号 姓名 班级 电话 qq 电子邮件 宿舍 *); shuchu(s);end:;puts(返回主菜单请按【9】);if(getche()=9) menu();void findsushe() /*按宿舍查找函数*/system(cls);struct student *s;puts(请输入你要查询的学生宿舍:);int i;scanf(%ld,&i);s=stu;while(s-sushe!=i)s=s-next;if(s=NULL)puts(查无此学生宿舍!);goto end;elseputs(该学生的信息为:);puts(* 学号 姓名 班级 电话 qq 电子邮件 宿舍 *);shuchu(s);end:;puts(返回主菜单请按【9】);if(getche()=9) menu();struct student *shanchu(struct student*stu) /*删除函数*/system(cls);long num;char s;struct student *s1,*s2,*t;printf(n现在有%d个学生信息,分别是:n,n);puts(_);puts(* 学号 姓名 班级 电话 qq 电子邮件 宿舍 *);t=stu;while(t!=NULL)shuchu(t);t=t-next;puts(_);if(stu=NULL)puts(没有任何学生信息。);goto end;puts(请输入你要删除的学生学号:);scanf(%ld,&num);s1=stu;puts(警告:你确定要删除这个学生的信息吗(Y/N)?);scanf(%s,&s);if(s=Y)|(s=y)while(num!=s1-num)&(s1-next!=NULL)s2=s1;s1=s1-next;if(num=s1-num) puts(该学生的信息为:); puts(* 学号 姓名 班级 电话 qq 电子邮件 宿舍 *); shuchu(s1);if(s1=stu)stu=s1-next;else s2-next=s1-next;puts(注意哟,该学生的信息已经删除了!剩下的学生通讯录信息如下:);n=n-1;findall();return(stu);end:;puts(返回主菜单请按【9】);if(getche()=9) menu();void paixu() /*排序函数*/ struct student *p, *p1,*p2;int i,j;int temp;char b20;if(stu=NULL)printf(n学生信息不存在n);goto end;for(i=0;in-1;i+)p1=stu;for(j=0;jnext;if(p1-nump2-num)temp=p1-num;p1-num=p2-num;p2-num=temp; strcpy(b,p1-name);strcpy(p1-name,p2-name);strcpy(p2-name,b); temp=p1-banji;p1-banji=p2-banji;p2-banji=temp; strcpy(b,p1-tel);strcpy(p1-tel,p2-tel);strcpy(p2-tel,b); strcpy(b,p1-qq);strcpy(p1-tel,p2-qq);strcpy(p2-qq,b); strcpy(b,p1-Email);strcpy(p1-Email,p2-Email);strcpy(p2-Email,b); temp=p1-sushe;p1-sushe=p2-sushe;p2-sushe=temp;p1=p1-next; p=stu;puts(已按学生学号顺序排序完毕!重新排序如下:);puts(*);puts(* 学号 姓名 班级 电话 qq 电子邮件 宿舍 *);while(p!=NULL)printf(* %-12ld,p-num);printf(%-8s,p-name);printf(%-8d,p-banji);printf(%-15s,p-tel);printf(%-13s,p-qq);printf(%-15s,p-Email);printf(%-5d *n,p-sushe);p=p-next;end:;puts(返回主菜单请按【9】);if(getche()=9) menu();void main() /*主函数*/char a;menu();puts(n首次使用本系统,建议您按数字键1开始录入学生信息);a=getche();while(a)puts();switch(a)case0:goto end;break;case 1:puts(n好了,您可以开始向本系统录入学生通讯录信息了:);stu=shuru();system(cls)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论