蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > PDF文档下载
 

学生信息管理系统

  • 资源ID:55597652       资源大小:521.63KB        全文页数:27页
  • 资源格式: PDF        下载权限:游客/注册会员    下载费用:10积分 【人民币10元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要10积分 【人民币10元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

学生信息管理系统

一.设计目的 课程设计内容 1.问题描述 学生信息包括学号,姓名,年龄,性别,出生年月,地址,电话, E-mail 等。 设计以学生信息管理系统,使之能提供以下功能 1.系统以菜单方式工作; 2.学生信息录入功能(学生信息用文件保存)---输入; 3.学生信息浏览功能---输出; 4.查询,排序功能---算法 a.按学号查询; b.按姓名查询。 5.学生信息的删除与修改。 2.功能要求 A.界面比较美观; B.有一定的容错能力。 3.函数功能描述 ⑴输入部分 通过键盘输入多位学生的学生信息。学生的信息包含有学生姓名、性别、学 号、出生年月、年龄等。此次做的学生管理系统是利用链表而完成的程序,故第 一部分想要实现建立链表 ⑵、输出部分 输出当前已存储的学生信息 ⑶、更新部分 ①删除删除用户指定的学生信息 ,这部分的功能是输入学生的学号, 找到其在 链表中存储的结点处,并将这整个结点删除, 再把该结点的前驱结点和后驱节点 连接,来实现这个学生信息的删除. ②修改修改用户指定的学生信息 ,这部分是利用输入学生的学号, 来找到存储 该学生信息的结点,通过该结点的链域来修改其中的值域,来实现对学生信息的 修改. ⑷、查询部分 ①按名字查询输出用户查询的学生信息,这部分是利用输入学生的姓名,来找 到存储该学生信息的结点,输出该结点的值域中的内容,来实现对学生信息的查 询功能. ②按学号查询输出用户查询的学生信息,同上,只是查询条件为学号 . 4.要求与限制条件 ①.各模块间通过菜单切换和调用 ②.主函数通过调用菜单函数实现对各功能模块的调用,各功能模块间根据需 要可相互调用。 ③.程序能够保证各模块功能的独立和数据共享。不使用全局变量则能保证函数 之间的独立性,利用形参与实参之间的数值传递来实现数据共享。 . 二.总体设计 输出界面 选择操作 选择 9 读取文件执行freeall 退出 系统 结束 选择 1 帮助说明Break 选择 2 录入数据 break 选择 3增加数据Break 选择 4 修改数据Break 选择 5 增加数据Break . 选择 6删除数据Break 选择 7 显示数据Break 选择 8 保存数据Break 输出 无 效选项 Break 结束 主界面 选择录入学生信息 输入学生信 息 正确错误 录 入 学 生 信息 结束 . 不录入学 生信息 查找 利用函数找到相关结点 是否存在该 学生信息 该学生不存在 输出该 结点的值 域的内容 查询完毕 修改 调用函数查找到相关结点地 址 是否存在该 学生信息 修 改 相关 结 点 的值域 修改完毕 . 三.详细设计 输入模块输入模块 void insert /*插入函数*/ { int in,j,flag; printf“请输入待增加的学生数\n“; scanf“d“, do { flag1; whileflag { flag0; printf“请输入第 d 个学生的学号\n“,i1; scanf“s“,stu[i].code; forj0;j0 { strcpytemp,stu[j-1].code; strcpystu[j-1].code,stu[j].code; strcpystu[j].code,temp; strcpytemp,stu[j-1].name; strcpystu[j-1].name,stu[j].name; strcpystu[j].name,temp; strcpytemp,stu[j-1].sex; strcpystu[j-1].sex,stu[j].sex; strcpystu[j].sex,temp; strcpytemp,stu[j-1].time; strcpystu[j-1].time,stu[j].time; strcpystu[j].time,temp; strcpytemp,stu[j-1].add; strcpystu[j-1].add,stu[j].add; strcpystu[j].add,temp; strcpytemp,stu[j-1].tel; strcpystu[j-1].tel,stu[j].tel; strcpystu[j].tel,temp; strcpytemp,stu[j-1].mail; strcpystu[j-1].mail,stu[j].mail; . strcpystu[j].mail,temp; p q s*q; *q*p; *ps; } } } void insert /*插入函数*/ { int in,j,flag; printf“请输入待增加的学生数\n“; scanf“d“, do { flag1; whileflag { flag0; printf“请输入第 d 个学生的学号\n“,i1; scanf“s“,stu[i].code; . forj0;ji;j ifstrcmpstu[i].code,stu[j].code0 { printf“已有该学号,请检查后重新录入\n“; flag1; break; /*如有重复立即退出该层循环,提高判断速度*/ } } printf“请输入第 d 个学生的姓名\n“,i1; scanf“s“,stu[i].name; printf“请输入第 d 个学生的年龄\n“,i1; scanf“d“, printf“请输入第 d 个学生的性别\n“,i1; scanf“s“,stu[i].sex; printf“请输入第 d 个学生的出生年月格式年.月\n“,i1; scanf“s“,stu[i].time; printf“请输入第 d 个学生的地址\n“,i1; scanf“s“,stu[i].add; printf“请输入第 d 个学生的电话\n“,i1; scanf“s“,stu[i].tel; printf“请输入第 d 个学生的 E-mail\n“,i1; scanf“s“,stu[i].mail; . ifflag0 { ii; i; } } whileinm; nm; printf“录入完毕\n\n“; sort; } void del /* 删除信息 */ { int i,j,flag0; char s1[LEN1]; printf“请输入要删除学生的学号\n“; scanf“s“,s1; fori0;in;i ifstrcmpstu[i].code,s10 { flag1; forji;jn-1;j . stu[j]stu[j1]; } ifflag0 printf“该学号不存在\n“; ifflag1 {

注意事项

本文(学生信息管理系统)为本站会员(sunhongz121)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开