题目:程序设计题2---学生信息管理系(共4页).doc
《题目:程序设计题2---学生信息管理系(共4页).doc》由会员分享,可在线阅读,更多相关《题目:程序设计题2---学生信息管理系(共4页).doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上程序设计题二: 学生信息管理系统指导老师:王传栋(chdwang_em)【问题描述】该系统要求对一个文件中所存储的学生数据进行各种常规操作,如:排序、查找、计算、显示等功能。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些算法思想的应用,实现一个简单的学生管理系统。【功能要求】(1)学生信息包括:学号,姓名,性别,出生(年,月,日),三门课成绩和总分( 数学, 英语, C语言, 总分)。(2)数据格式:测试数据,以文件方式提供,studf.txt,数据文件自己建立。(3)需要实现的功能1) 建立学生信息结构数组从文件中读入数据2) 按姓名递增冒泡排序3) 按总
2、分递减选择排序4) 显示按总分排序后学生信息5) 按学号查学生信息和平均分数(顺序查找法)6) 按姓名查学生信息和平均分数(折半查找法)7) 查各门课平均分数8) 查男女学生人数和总人数9) 显示学生信息表10) 将排序后的内容存为文件,以后显示时直接从文件中调出而不用再执行排序算法。【程序设计的具体说明】数据结构:结构类型的层次结构:struct student/* 学生信息结构 */char no9;/* 学号 */char name9;/* 姓名 */char sex3;/* 性别 */struct date birthday;/* 出生日期 */int score4;/* 三门课成绩和
3、总分 */;为减少参数传递,程序中用到的学生结构体数组可以定义为一个全局变量:struct student stu30;【程序设计的开发环境】VC+6.0,在内存中的各种操作可以采用一维数组方式或是指针方式。附1:对学生课程设计两周的纪律及提交内容的要求:(1) 规定上机的时间内不得无故缺勤,有事需要向指导老师书面请假;(2) 上机时禁止玩游戏,屡教不改者,实习成绩可为不及格;(3) 每人手头准备一至两本C/C+的有关工具书,上机前作好充分的准备,包括事先写好主要算法的程序代码以保证充分利用上机的时间调试程序;(4) 同组可以讨论思路,但是程序要自己完成,不可抄袭,若完全抄袭别人的,实习成绩可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 题目 程序设计 学生 信息管理
限制150内