2022年学籍管理系统 .pdf
《2022年学籍管理系统 .pdf》由会员分享,可在线阅读,更多相关《2022年学籍管理系统 .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、#include stdio.h #include stdlib.h #include string.h int shoudsave=0; /* */ struct student char num10;/* 学号 */ char name20; char sex4; char yuan; int ban; char neartime10;/* 最近更新时间*/ ; typedef struct node struct student data; struct node *next; Node,*Link; void menu() printf(*); printf(t1 登记学生资料 ttt
2、tt2 删除学生资料 n); printf(t3 查询学生资料 ttttt4 修改学生资料 n); printf(t5 保存学生资料 ttttt0 退出系统 n); n); void printstart() printf(-n); void Wrong() printf(n= 提示:输入错误 !n); void Nofind() printf(n= 提示:没有找到该学生 !n); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - -
3、 void printc() /* 本函数用于输出中文*/ printf( 学号t 姓名性别学院班级n); void printe(Node *p)/* 本函数用于输出英文*/ printf(%-12s%st%st%ct%dn,p-data.num,p-data.name,p-data.sex,p-data.yuan,p-data.ban); Node* Locate(Link l,char findmess,char nameornum) /* 该函数用于定位连表中符合要求的接点,并返回该指针*/ Node *r; if(strcmp(nameornum,num)=0) /* 按学号查询*/
4、 r=l-next; while(r!=NULL) if(strcmp(r-data.num,findmess)=0) return r; r=r-next; else if(strcmp(nameornum,name)=0) /* 按姓名查询*/ r=l-next; while(r!=NULL) if(strcmp(r-data.name,findmess)=0) return r; r=r-next; return 0; void Add(Link l) /* 增加学生*/ Node *p,*r,*s; char num10; r=l; 名师资料总结 - - -精品资料欢迎下载 - - -
5、 - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - - - s=l-next; while(r-next!=NULL) r=r-next; /* 将指针置于最末尾*/ while(1) printf( 请你输入学号 (以0返回上一级菜单 :); scanf(%s,num); if(strcmp(num,0)=0) break; while(s) if(strcmp(s-data.num,num)=0) printf(= 提示 :学号为 %s的学生已经存在,若要修改请你选择4 修改!n,num
6、); printstart(); printc(); printe(s); printstart(); printf(n); return; s=s-next; p=(Node *)malloc(sizeof(Node); strcpy(p-data.num,num); printf( 请你输入姓名 :); scanf(%s,p-data.name); getchar(); printf( 请你输入性别 :); scanf(%s,p-data.sex); getchar(); printf( 请你输入学院 :); scanf(%c,&p-data.yuan); getchar(); print
7、f( 请你输入班级 :); scanf(%d,&p-data.ban); getchar(); /* 信息输入已经完成*/ p-next=NULL; r-next=p; r=p; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - shoudsave=1; void Qur(Link l) /* 查询学生*/ int sel; char findmess20; Node *p; if(!l-next) printf(n= 提示:没有
8、资料可以查询 !n); return; printf(n=1按学号查找 n=2 按姓名查找 n); scanf(%d,&sel); if(sel=1)/* 学号 */ printf( 请你输入要查找的学号 :); scanf(%s,findmess); p=Locate(l,findmess,num); if(p) printf(tttt 查找结果 n); printstart(); printc(); printe(p); printstart(); else Nofind(); else if(sel=2) /* 姓名 */ printf( 请你输入要查找的姓名 :); scanf(%s,
9、findmess); p=Locate(l,findmess,name); if(p) printf(tttt 查找结果 n); printstart(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 9 页 - - - - - - - - - printc(); printe(p); printstart(); else Nofind(); else Wrong(); void Del(Link l) /* 删除 */ int sel; Node *p,*r; ch
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年学籍管理系统 2022 学籍 管理 系统
限制150内