C语言,学生选课系统,课程设计报告书,计算机

上传人:xmg****18 文档编号:114585459 上传时间:2019-11-11 格式:DOC 页数:25 大小:182KB
返回 下载 相关 举报
C语言,学生选课系统,课程设计报告书,计算机_第1页
第1页 / 共25页
C语言,学生选课系统,课程设计报告书,计算机_第2页
第2页 / 共25页
C语言,学生选课系统,课程设计报告书,计算机_第3页
第3页 / 共25页
C语言,学生选课系统,课程设计报告书,计算机_第4页
第4页 / 共25页
C语言,学生选课系统,课程设计报告书,计算机_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《C语言,学生选课系统,课程设计报告书,计算机》由会员分享,可在线阅读,更多相关《C语言,学生选课系统,课程设计报告书,计算机(25页珍藏版)》请在金锄头文库上搜索。

1、 . . 学习好帮手 数学与计算机学院 课程设计说明书 课 程 名 称:计算机科学与技术程序设计语言-课程设计 课 程 代 码: 题 目:学生成绩管理系统 年级/专业/班: 学 生 姓 名: 学 号: 开 始 时 间: 年 月 日 完 成 时 间: 年 月 日 课程设计成绩: 学习态度及平 时成绩(30) 技术水平与实际 能力(20) 创新 (5) 说明书撰写质量(45) 总 分 (100) 指导教师签名: 年 月 日 . . 学习好帮手 程序设计语言 课程设计 任务书 学院名称: 数学与计算机学院 课程代码:_8404091_ 专 业: 计算机科学与技术 年 级: 一、设计题目 学生管理系统

2、 二、主要内容 设计一个简单的学生管理系统,实现出最基本的功能。 三、具体要求及应提交的材料 学生基本信息文件(StuInfor.txt)及其内容:StuInfor.txt 文件不需要编程录入数据, 可用文本编辑工具直接生成。 学号 姓名 性别 宿舍号码 电话号码 01 张成成 男 501 87732111 02 李成华 女 101 87723112 03 王成凤 女 101 87723112 04 张明明 男 502 87734333 05 陈东 男 501 87732111 06 李果 男 502 87734333 07 张园园 女 102 87756122 . 学生成绩基本信息文件(St

3、uScore.txt)及其内容: 学号 课程编号 课程名称 学分 平时成绩 实验成绩 卷面成绩 综合成绩 实得 学分 01 A01 大学物理 3 66 78 82 . . 学习好帮手 02 B03 高等数学 4 78 -1 90 01 B03 高等数学 4 45 -1 88 02 C01 VF 3 65 76 66 . . 功能要求及说明功能要求及说明: (1) 数据录入功能: 对 StuInfor.txt 进行数据录入,只录入每个学生的学号、课程 编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共 7 个数据。 综合成绩、学 分由程序根据条件自动运算。 综合成绩的计算:如果本课程的实验成绩

4、为-1,则表示无实验,综合成绩=平时 成绩*30%+卷面成绩*70%; 如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成 绩*15%+实验成绩*.15%+卷面成绩*70% 。 实得学分的计算: 采用等级学分制。 综合成绩在 90-100 之间,应得学分=学分*100% 综合成绩在 80-90 之间 ,应得 学分=学分*80% 综合成绩在 70-80 之间,应得学分=学分*75% 综合成绩在 60-70 之间 ,应得 学分=学分*60% 综合成绩在 60 以下,应得学分=学分*0% (2)查询功能:分为学生基本情况查询和成绩查询两种 A:学生基本情况查询:学生基本情况查询: A1-输入一

5、个学号或姓名(可实现选择) ,查出此生的基本信息并显示输出。 A2-输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。 B:成绩查询:成绩查询: B1:输入一个学号时,查询出此生的所有课程情况,格式如下: 学 号:xx 姓 名:xxxxx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx 共修:xx 科,实得总学分为: xxx (3)删除功能:当在 StuInfor.txt 中删除一个学生时,自动地在

6、 StuScore.txt 中删 . . 学习好帮手 除此人所有信息。 (4) 排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。 设计要求:设计要求: 1. 分析设计要求,给出解决方案(要说明设计实现所用的原理,采用的数据结构) ; 2. 模块化程序设计,画出程序的基本结构框图和流程图; 3. 对程序的每一部分要有详细的设计分析说明; 4. 程序执行的每个步骤要有具体的提示内容或输出; 5. 源代码格式规范(锯齿型书写格式),注释不少于三分之一; 6. 设计合适的测试用例,对得到的运行结果要有分析; 7. 设计中遇到的问题,设计的心得体会。 设计结束后,每位同学必须上交如下材

7、料:设计结束后,每位同学必须上交如下材料: 1. 课程设计说明书打印稿一份; 2. 课程设计说明书电子文档及课程设计的程序源代码 刻盘 四、主要技术路线提示 首先根据要解决的问题进行分析和总体设计,得到要定义的数据结构(可使用链 表或结构数组存储数据)和函数,然后进行详细编码,在主函数中对各功能函数进行 测试。 五、进度安排 一周完成。1 天查阅资料和分析,3 天编写软件,2 天写出课程设计报告并上交。 六、推荐参考资料(不少于 3 篇) 1. 谭浩强.程序设计题解与上机指导. 北京:清华大学出版社,2005.10 2. 黄明,梁旭 等编著.C 语言课程设计. 北京:电子工业出版社,2006.

8、6 . . 学习好帮手 3. 陈清华,朱红主编. Visual C+课程设计案例精选与编程指导. 南京:东南大学出 版社,2003.06 4. 李春葆. C 语言习题与解析 A 级. 北京:清华大学出版社,2006.10 指导教师 签名日期 年 月 日 系 主 任 审核日期 年 月 日 . . 学习好帮手 目 录 1 1 引引 言言 1 1 1.1 问题的提出 1 1.2 国内外研究的现状.1 1.3 任务与分析.1 2 2 程序的主要功能程序的主要功能 1 1 2.1 学生信息录入-课程信息录入1 2.2 学生信息查询.1 2.3 删除学生信息.1 2.4 按所修学分高低进行排序.2 3 3

9、 程序运行平台程序运行平台 2 2 4 4 总体设计总体设计 2 2 5 5 模块分析:模块分析:2 2 5.15.1 学生信息录入模块:学生信息录入模块:5 5 5.25.2 查询学生信息模块:查询学生信息模块:6 6 5.35.3 删除学生信息浏览模块:删除学生信息浏览模块:7 7 5.45.4 按学分高低进行排序模块:按学分高低进行排序模块:8 8 6 6 系统测试系统测试1515 6.06.0 进入主菜单:进入主菜单:1515 6.16.1 选选“1”“1”进入学生信息录入:进入学生信息录入:1515 6.26.2 选选“2”“2”进入查询学生信息:进入查询学生信息:1616 6.36

10、.3 选选“3”“3”删除学生信息删除学生信息: :1616 6.46.4 选选“4”“4” ,进行排序:,进行排序:1717 6.56.5 选选“0”“0”退出系统:退出系统:1818 结论结论 2020 致致 谢谢 2121 参考文献参考文献 2222 . . 学习好帮手 摘 要 随着计算机的普及,计算机系统越来使用于社会的各个领域。社会需求以 及市场竞争等日新月异、瞬息万变,在这种情况下,信息进入重要资源的行列。 随着信息技术的推广应用和信息资源的不断开发利用,管理信息化正在往广度和 深度发展,这导致信息管理在整个管理中地位的提升。信息管理渗透于和体现在 各种管理的全部过程。自从有了计算

11、机以后,好的学生选课系统能够使教育更加 繁荣,更加规范化,提高了教育人士的办事效率,创造出无形的价值,让学生更 好的发展。在以前没有学生选课系统,对学生的学习情况不能够及时的了解,做 出快的政策,致使很多学生延误。因此,针对这些问题。设计学生选课系统解决 对学生每科每人的统计,能够了解学生学习情况,能够输出一览表,直观的快速 的看到各种情况。对各种数据自动化计算,大大提高了工作效率。 关键词:关键词:学生管理系统;计算机;学生;信息。 . . 学习好帮手 1 引 言 1.1 问题的提出问题的提出 在现代化的教育管理中,学生管理系统有着十分重要的作用,然而,用大型软件 系统来于小型的教育单位,不

12、啻于“杀鸡用牛刀” ,因此小型的的软件对于这种单位自 然有十分重要作用。 1.2 国内外研究的现状国内外研究的现状 现在各大高校已基本上全部使用。 1.3 任务与分析任务与分析 本课程设计主要是录入并保存学生的基本信息以及学生所选课程的所有信息包括 课程编码、课程名称、平时成绩、学分、卷面成绩等,最后在按学生所修学分高低进 行排序。 系统以菜单方式工作 1、学生信息录入功能(课程信息用文件保存)输入 2、信息查询功能输出 3、删除学生信息功能 4、排序功能 2 程序的主要功能 2.1 学生信息录入学生信息录入 录入学生的基本信息。 2.2 信息查询信息查询 能够对所有学生的信息进行浏览 2.3

13、 删除学生信息删除学生信息 能够对于所有学生的信息进行删除 2.4 排序排序 按学生所修学分高低进行排序 . . 学习好帮手 3 程序运行平台程序运行平台 VC+6.0。 具体操作如下:新建工程,建立新的源文件,再编译,链接,执行,调试 4 总体设计总体设计 图 4.1 系统总体框架图 5 模块分析:模块分析: 本函数有两个结构体和两个主调函数(其中 choice 主调函数调用 4 个功能函数) 。 #include #include #include #include #define N 20 struct kec char kcbm10;/课程编码 char kcmc10;/课程名称 fl

14、oat xf;/学分 float pscj;/平时成绩 主函数 信息 录入 信息 查询 退出 系统 删除 信息 排 序 . . 学习好帮手 float sycj;/实验成绩 float jmcj;/卷面成绩 float zhcj;/综合成绩 float sdxf;/实得学分 ; typedef struct char xh4;/学号 char name10;/姓名 char xb4;/性别 char qsh10;/寝室号码 char dhh10;/电话号码 struct kec kc10;/所选课程 float gxxf;/共修学分 stu; void print(stu *x); /菜单选择 void choice() char ch; while(1) system(“cls“); menu();/显示菜单 ch=getch();/选择菜单 if(ch=0)break; switch(ch)/判断功能项 case1:input();break; case2:se

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号