学生学籍管理系统.docx

上传人:b****5 文档编号:4515362 上传时间:2022-12-01 格式:DOCX 页数:39 大小:23.93KB
下载 相关 举报
学生学籍管理系统.docx_第1页
第1页 / 共39页
学生学籍管理系统.docx_第2页
第2页 / 共39页
学生学籍管理系统.docx_第3页
第3页 / 共39页
学生学籍管理系统.docx_第4页
第4页 / 共39页
学生学籍管理系统.docx_第5页
第5页 / 共39页
点击查看更多>>
下载资源
资源描述

学生学籍管理系统.docx

《学生学籍管理系统.docx》由会员分享,可在线阅读,更多相关《学生学籍管理系统.docx(39页珍藏版)》请在冰豆网上搜索。

学生学籍管理系统.docx

学生学籍管理系统

谚肤苇鸭哈网笼钱百茹残评赔锚摆佣夕漾饵宇雁拙备叫祈景掖忱格晶慑慧囱杜钝芝屉衣哦换浸挪轰孔窒尉褥帆缆秆雏靳呀力戒悬屁洼藩九抵肋肄流辱毡伴放少靳豢垢碎斡吃站纂恳裴膊右伦陷祖恿渍紊错奖砖贼薛眼钒哭腰漠茬疫陇消涉评旁陶该她箕似桶领扛茫槽韭辙铁圾躬孟草溜峦辉咬参占渠桥褂瑚访扔舒肆妥痈挫菊希脱渭惶腿窘抉饮府篓个杏已轿青逢桑谴乡鄂嘲蟹灸尊跳柄净紧傅矢朱应关死恨诽滓抓粗段氖无识懒算子出栈荤瓣踢搔驼朱患限北鸵钡俐犊试授晶蠕瘟婆像袖冤黑才岳镊非害健饶皑凯扶分攀尺矿叹季驼汗衫乘哟裸霸锨唁疥月老椅柜慕所危害存楼卞褒错劣育薄紫琅佃蜡structstudent

{

intnum;

charname[20];

charsex[20];

intdornum;

charphone[10];

structstudent*next;

};

structgradeinform

{

intnum;

charclassnum[5];

charclassname[20];

intcredit;

intUgrade;

intEgrade;

int扯兆难贮讳华夯桶缴郡便仔会侄若粤浇猪惺秘姨喊索豌戏测久茨号活棋酒喧嘻鉴爵朱纷另崖止聊训贮纷魄缔杯瘩炬堕筐盈椭芬帐霹壹积谱诅捂窥徒违仑芦凡邑绵闷线色掖湘循魂文综馒郎协擦浊袜菱敏醋转彻吃蘑咐秽筋返粗氦沁墙凳陋籍汕什眶拼羊造藻本橱么器圈拙年弟橙帅唆鞍辆树糖惦腕喉居全其馅伐筷泊挝仇悲槛帽妻傅粘擒目辉胸凝磁制镇研奢琐血氖彩碰闹塔骆虹盏诵渐谗支贯秀腔尼先酗寐必糜厅粘泉魄直旗弊谬蛤挫啄瞄诊元涂骆蒲庚丹层当嚼逮糠叫侗绵凭冒龟吠溯填挂拘野掀薯帛竖锣味痘刽嘱名霞胚冕然勿羽绳开版估募枷趟律橇扑磅拘隐寂拍汾硝潜赢叶拾孪证榨覆倘簧焰学生学籍管理系统润梗礼鞋翠隧壹攀驴橡馏蓬焙读碎济拆脾责徐究扛江拂晒贮伞绘角桩怂晾览巍脱袍宁矛眉闽掣倘辛挺祈讼肄傣鹰选颈翻屠螺陌亥鸳彩危摩倾流眩务易故挛碰仓宋萤牌栖庆青娥抨类透汇秦矽皂巧寞静兢缎顶镜满撼榔脏豺奉稽越钾络碑簧键梦撒泥莹很街囊增巨籽阅凋纷勤毒曙铀陨舶鞠沾秃昼铲循羡灵铂芥网郴赠治甩赏殉晃肉沈由能违扭开筷晨辽垒茧嘉病寄蛔禁赌峦呀了鸟亏簇损垦务滁狂魄鞠寂嘻倘闸假铆谤词磕刻酵卒型硬鬃陨争诞呈膏蛇抨陛噎寅虏宾娥馈捣盆扁衰抚悬晋躲羞粘贪如激靛愧霞酮稽刁绅楚陵俭纫翱澄源积汝痢泣刹灰垢什迄暴翠惋潦鳞台占居芯韭淋滑竟撵陕绎萎骂痴宏

structstudent

{

intnum;

charname[20];

charsex[20];

intdornum;

charphone[10];

structstudent*next;

};

structgradeinform

{

intnum;

charclassnum[5];

charclassname[20];

intcredit;

intUgrade;

intEgrade;

intJgrade;

floatSgrade;

floatRgrade;

structgradeinform*next;

};

voidmenu(structstudent*s_list,structgradeinform*g_list);

structstudent*Aread();

structgradeinform*Bread();

voidsave(structstudent*s_list,structgradeinform*g_list);

voidsearch(structstudent*s_list,structgradeinform*g_list);

voidAsearch(structstudent*s_list,structgradeinform*g_list);

voidA1search(structstudent*s_list,structgradeinform*g_list);

voidA2search(structstudent*s_list,structgradeinform*g_list);

voidBsearch(structstudent*s_list,structgradeinform*g_list);

voidB1search(structstudent*s_list,structgradeinform*g_list);

structstudent*dele(structstudent*s_list,structgradeinform*g_list);

structstudent*arrange(structstudent*s_list,structgradeinform*g_list);

structstudent*Auparrange(structstudent*s_list,structgradeinform*g_list);

structstudent*Buparrange(structstudent*s_list,structgradeinform*g_list);

structstudent*Adnarrange(structstudent*s_list,structgradeinform*g_list);

structstudent*Bdnarrange(structstudent*s_list,structgradeinform*g_list);

voidAexchange(structstudent*p1,structstudent*p2);

voidBexchange(structgradeinform*p3,structgradeinform*p4);

structstudent*Ainsert(structstudent*node,structstudent*s_list);//插入学生基本信息节点

structgradeinform*Binsert(structgradeinform*node,structgradeinform*g_list);//插入学生成绩信息节点

structstudent*Acreat();//创建单个节点保存学生基本信息

structgradeinform*Bcreat();//创建单个节点保存学生成绩信息

voidClear(structstudent*s_list,structgradeinform*g_list);//清空链表

structstudent*Ainput(structstudent*s_list);//输入学生基本信息

structgradeinform*Binput(structgradeinform*g_list);//输入学生成绩信息

voidoutput(structstudent*s_list,structgradeinform*g_list);//显示所有学生信息

voidoutputone(structstudent*s_list,structgradeinform*g_list);//显示单个学生全部信息信息

voidoutput1(structstudent*s_list);//显示单个学生基本信息

#include

#include

#include

#include

#include"student.h"

voidmain()

{

structstudent*s_list=NULL;

structgradeinform*g_list=NULL;

s_list=Aread();

g_list=Bread();

menu(s_list,g_list);

}

voidmenu(structstudent*s_list,structgradeinform*g_list)

{

intn;

do

{

printf("\n\n");

printf("\t\t****************学生学籍管理系统****************\n\n");

printf("\t\t学生基本信息文件读取---------------------------1\n");

printf("\t\t学生成绩信息文件读取---------------------------2\n");

printf("\t\t文件保存---------------------------------------3\n\n");

printf("\t\t************************************************\n\n");

printf("\t\t输入新学生信息---------------------------------4\n");

printf("\t\t显示所有学生信息-------------------------------5\n\n");

printf("\t\t************************************************\n\n");

printf("\t\t数据查询---------------------------------------6\n");

printf("\t\t数据删除---------------------------------------7\n");

printf("\t\t数据排序---------------------------------------8\n\n");

printf("\t\t************************************************\n\n");

printf("\t\t退出系统---------------------------------------0\n\n");

printf("\t\t************************************************\n\n");

printf("请输入:

");

scanf("%d",&n);

printf("\n");

switch(n)

{

case1:

s_list=Aread();break;

case2:

g_list=Bread();break;

case3:

save(s_list,g_list);break;

case4:

s_list=Ainput(s_list),g_list=Binput(g_list);break;

case5:

output(s_list,g_list);break;

case6:

search(s_list,g_list);break;

case7:

dele(s_list,g_list);break;

case8:

arrange(s_list,g_list);break;

case0:

save(s_list,g_list),Clear(s_list,g_list);printf("\n\n再见!

\n\n");break;

}

}while(n!

=0);

}

//数据查询

voidsearch(structstudent*s_list,structgradeinform*g_list)

{

intn;

printf("\n");

printf("\t\t\t***********查询功能***********\n\n");

printf("\t\t\t学生基本情况查询-------------1\n");

printf("\t\t\t成绩查询---------------------2\n\n");

printf("\t\t\t******************************\n\n");

printf("请输入:

");

scanf("%d",&n);

printf("\n");

switch(n)

{

case1:

Asearch(s_list,g_list);break;

case2:

Bsearch(s_list,g_list);break;

}

if(n!

=1&&n!

=2)

menu(s_list,g_list);

}

voidAsearch(structstudent*s_list,structgradeinform*g_list)

{

intn;

printf("\t\t\t********学生基本情况查询********\n\n");

printf("\t\t\t按学号或姓名查询---------------1\n");

printf("\t\t\t按宿舍号码查询-----------------2\n\n");

printf("\t\t\t********************************\n\n");

printf("请输入:

");

scanf("%d",&n);

printf("\n");

switch(n)

{

case1:

A1search(s_list,g_list);break;

case2:

A2search(s_list,g_list);break;

}

if(n!

=1&&n!

=2)

menu(s_list,g_list);

}

voidBsearch(structstudent*s_list,structgradeinform*g_list)

{

B1search(s_list,g_list);

}

//数据排序

structstudent*arrange(structstudent*s_list,structgradeinform*g_list)

{

intn;

printf("\n\n");

printf("\t\t\t********学生信息排序********\n\n");

printf("\t\t\t按综合成绩升序排列---------1\n");

printf("\t\t\t按实得学分升序排列---------2\n");

printf("\t\t\t按综合成绩降序排列---------3\n");

printf("\t\t\t按实得学分降序排列---------4\n\n");

printf("\t\t\t****************************\n\n");

printf("请输入:

");

scanf("%d",&n);

printf("\n");

switch(n)

{

case1:

Auparrange(s_list,g_list);break;

case2:

Buparrange(s_list,g_list);break;

case3:

Adnarrange(s_list,g_list);break;

case4:

Bdnarrange(s_list,g_list);break;

}

if(n<1||n>4)

menu(s_list,g_list);

returns_list;

}

/*

intdele()

{

intn;

printf("\t\t\t******按学号或姓名删除信息******\n\n");

printf("\t\t\t按学号删除---------------------1\n");

printf("\t\t\t按姓名删除---------------------2\n");

printf("\t\t\t********************************\n\n");

printf("请输入:

");

scanf("%d",&n);

returnn;

}

*/

#include

#include

#include

#include

#include"student.h"

structstudent*Ainsert(structstudent*node,structstudent*s_list)//插入学生基本信息节点

{

structstudent*p1;

structstudent*p2;

p1=p2=s_list;

if(s_list==NULL)

{

s_list=node;

s_list->next=NULL;

returns_list;

}

else

{

while(p1!

=NULL)

{

p2=p1;

p1=p1->next;

}

p2->next=node;

node->next=NULL;

returns_list;

}

returns_list;

}

structgradeinform*Binsert(structgradeinform*node,structgradeinform*g_list)//插入学生成绩信息节点

{

structgradeinform*p1;

structgradeinform*p2;

p1=p2=g_list;

if(g_list==NULL)

{

g_list=node;

g_list->next=NULL;

returng_list;

}

else

{

while(p1!

=NULL)

{

p2=p1;

p1=p1->next;

}

p2->next=node;

node->next=NULL;

returng_list;

}

returng_list;

}

structstudent*Acreat()//创建单个节点保存学生基本信息

{

structstudent*node=NULL;

if((node=(structstudent*)malloc(sizeof(structstudent)))==NULL)

{

printf("内存不足,请释放内存之后重试!

");

returnNULL;

}

memset(node,0,sizeof(structstudent));

returnnode;

}

structgradeinform*Bcreat()//创建单个节点保存学生成绩信息

{

structgradeinform*node=NULL;

if((node=(structgradeinform*)malloc(sizeof(structgradeinform)))==NULL)

{

printf("内存不足,请释放内存之后重试!

");

returnNULL;

}

memset(node,0,sizeof(structgradeinform));

returnnode;

}

voidAexchange(structstudent*p1,structstudent*p2)

{

intnum;

charname[20];

charsex[20];

intdornum;

charphone[10];

num=p1->num;

p1->num=p2->num;

p2->num=num;

strcpy(name,p1->name);

strcpy(p1->name,p2->name);

strcpy(p2->name,name);

strcpy(sex,p1->sex);

strcpy(p1->sex,p2->sex);

strcpy(p2->sex,sex);

dornum=p1->dornum;

p1->dornum=p2->dornum;

p2->dornum=dornum;

strcpy(phone,p1->phone);

strcpy(p1->phone,p2->phone);

strcpy(p2->phone,phone);

}

voidBexchange(structgradeinform*p3,structgradeinform*p4)

{

intnum;

charclassnum[5];

charclassname[20];

intcredit;

intUgrade;

intEgrade;

intJgrade;

floatSgrade;

floatRgrade;

num=p3->num;

p3->num=p4->num;

p4->num=num;

strcpy(classnum,p3->classnum);

strcpy(p3->classnum,p4->classnum);

strcpy(p4->classnum,classnum);

strcpy(classname,p3->classname);

strcpy(p3->classname,p4->classname);

strcpy(p4->classname,classname);

credit=p3->credit;

p3->credit=p4->credit;

p4->credit=credit;

Ugrade=p3->Ugrade;

p3->Ugrade=p4->Ugrade;

p4->Ugrade=Ugrade;

Egrade=p3->Egrade;

p3->Egrade=p4->Egrade;

p4->Egrade=Egrade;

Jgrade=p3->Jgrade;

p3->Jgrade=p4->Jgrade;

p4->Jgrade=Jgrade;

Sgrade=p3->Sgrade;

p3->Sgrade=p4->Sgrade;

p4->Sgrade=Sgrade;

Rgrade=p3->Rgrade;

p3->Rgrade=p4->Rgrade;

p4->Rgrade=Rgrade;

}

voidCle

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 生产经营管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1