学生信息管理系统C语言源代码.doc
《学生信息管理系统C语言源代码.doc》由会员分享,可在线阅读,更多相关《学生信息管理系统C语言源代码.doc(12页珍藏版)》请在沃文网上搜索。
1、#include#include#include#include#define len sizeof(struct student)FILE *fp;struct student long num; char name15;int age; char sex3;char chushen10;char dizhi20;char phone11;char email20; struct student *next;void menu() printf(=学生信息管理系统=nn); printf( 1、录入学生信息n); printf( 2、浏览学生信息n); printf( 3、查询学生信息n);
2、 printf( 4、删除学生信息n);printf( 5、插入学生信息n); printf( 6、修改学生信息n);printf( 7、排序学生信息n);printf( 8、退出管理系统n); printf(=n);struct student *creat() /录入学生信息int n;struct student *head; struct student *p1,*p2;n=0; p1=p2=(struct student *) malloc(len); scanf(%dt%dt%st%st%st%st%st%s,&p1-num,&p1-age,p1-name,p1-sex,p1-ch
3、ushen,p1-dizhi,p1-phone,p1-email); head=NULL; while(p1-num!=0) n=n+1;if(n=1) head=p1;else p2-next=p1;p2=p1;p1=(struct student *)malloc(len);scanf(%dt%dt%st%st%st%st%st%s,&p1-num,&p1-age,p1-name,p1-sex,p1-chushen,p1-dizhi,p1-phone,p1-email); p2-next=NULL; return(head);void insert(struct student *head
4、) /插入学生信息 int search_num; struct student *p,*q,*s; p=head; printf(在哪个学生前插入 请输入学号:n); scanf(%d,&search_num); while(p!=NULL)&(p-num!=search_num) q=p; p=p-next; s=(struct student *)malloc(len); q-next=s; system(cls); printf(请输入学生信息:n); printf(学号t年龄t姓名t性别t出生t地址t电话te-mailn); scanf(%dt%dt%st%st%st%st%st%s
5、,&s-num,&s-age,s-name,s-sex,s-chushen,s-dizhi,s-phone,s-email);s-next=p;void printList(struct student *head) /浏览全部学生信息 struct student *p; p=head; if(head=NULL) printf(没有学生信息!n); else do fread(p,len,1,fp); printf(%dt%dt%st%st%st%st%st%sn,p-num,p-age,p-name,p-sex,p-chushen,p-dizhi,p-phone,p-email); p=
6、p-next; while(p!=NULL); void findList_num(struct student *head,long search_num) /按学号查找 struct student *p; p=head; while(p!=NULL)&(p-num!=search_num) p=p-next; if(p!=NULL) printf(%dt%dt%st%st%st%st%st%sn,p-num,p-age,p-name,p-sex,p-chushen,p-dizhi,p-phone,p-email); else printf(没有该学生信息!n);void findList
7、_name(struct student *head,char *search_name) /按姓名查找 struct student *p; int cmp1=0,cmp=0; p=head; while(p!=NULL) if(strcmp(p-name,search_name)!=0) p=p-next; cmp+; else printf(%dt%dt%st%st%st%st%st%sn,p-num,p-age,p-name,p-sex,p-chushen,p-dizhi,p-phone,p-email); p=p-next; cmp1=1; if(cmp!=0&cmp1=0) pri
8、ntf(没有该学生信息!n); void xiugai(struct student *p1,long xiu_num) /修改学生信息struct student *p2;p2=p1;while(p2!=NULL)&(p2-num!=xiu_num)p2=p2-next; if(p2!=NULL)scanf(%dt%dt%st%st%st%st%st%s,&p2-num,&p2-age,p2-name,p2-sex,p2-chushen,p2-dizhi,p2-phone,p2-email);else printf(没有该学生信息!n); struct student *delList(st
9、ruct student *head,long del_num) / 删除学生信息 struct student *p,*q; p=head; q=head; while(p &(p-num != del_num) q=p; p=p-next; if(p=NULL) printf(无此学号!n); else if(p = head) head = p-next; free(p); else q-next = p-next; free(p); return head;void paixu(struct student *head) /按学号排序struct student *p,*f,*t;ch
10、ar ch100;int i;t=f=p=head;for(p=head;p-next!=NULL;p=p-next)for(t=head,f=t-next;t-next!=NULL;t=t-next,f=f-next)if(t-numf-num0)i=t-num;t-num=f-num;f-num=i;i=t-age;t-age=f-age;f-age=i;strcpy(ch,t-name);strcpy(t-name,f-name);strcpy(f-name,ch);strcpy(ch,t-sex);strcpy(t-sex,f-sex);strcpy(f-sex,ch);strcpy(
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 语言 源代码