




免费预览已结束,剩余20页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数学与计算机学院 课程设计说明书 课 程 名 称 计算机科学与技术程序设计语言 课程设计 课 程 代 码 题 目 学生成绩管理系统 年级 专业 班 学 生 姓 名 学 号 开 始 时 间 年 月 日 完 成 时 间 年 月 日 课程设计成绩 学习态度及平 时成绩 30 技术水平与实际 能力 20 创新 5 说明书撰写质量 45 总 分 100 指导教师签名 年 月 日 学生管理系统 程序设计语言 课程设计 任务书 学院名称 数学与计算机学院 课程代码 8404091 专 业 计算机科学与技术 年 级 一 设计题目 学生管理系统 二 主要内容 设计一个简单的学生管理系统 实现出最基本的功能 三 具体要求及应提交的材料 学生基本信息文件 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 学生成绩基本信息文件 StuScore 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 个数据 综合成绩 学 分由程序根据条件自动运算 综合成绩的计算 如果本课程的实验成绩为 1 则表示无实验 综合成绩 平时 成绩 30 卷面成绩 70 如果实验成绩不为 1 表示本课程有实验 综合成绩 平时成 绩 15 实验成绩 15 卷面成绩 70 实得学分的计算 采用等级学分制 综合成绩在 90 100 之间 应得学分 学分 100 综合成绩在 80 90 之间 应得 学分 学分 80 综合成绩在 70 80 之间 应得学分 学分 75 综合成绩在 60 70 之间 应得 学分 学分 60 综合成绩在 60 以下 应得学分 学分 0 2 查询功能 分为学生基本情况查询和成绩查询两种 A 学生基本情况查询 学生基本情况查询 A1 输入一个学号或姓名 可实现选择 查出此生的基本信息并显示输出 A2 输入一个宿舍号码 可查询出本室所有的学生的基本信息并显示输出 B 成绩查询 成绩查询 B1 输入一个学号时 查询出此生的所有课程情况 格式如下 学 号 xx 姓 名 xxxxx 课程编号 xxx 课程名称 xxxxx 综合成绩 xxxx 实得学分 xx 课程编号 xxx 课程名称 xxxxx 综合成绩 xxxx 实得学分 xx 课程编号 xxx 课程名称 xxxxx 综合成绩 xxxx 实得学分 xx 共修 xx 科 实得总学分为 xxx 3 删除功能 当在 StuInfor txt 中删除一个学生时 自动地在 StuScore txt 中删 除此人所有信息 学生管理系统 4 排序功能 能实现选择按综合成绩或实得学分升序或降序排序并显示数据 设计要求 设计要求 1 分析设计要求 给出解决方案 要说明设计实现所用的原理 采用的数据结构 2 模块化程序设计 画出程序的基本结构框图和流程图 3 对程序的每一部分要有详细的设计分析说明 4 程序执行的每个步骤要有具体的提示内容或输出 5 源代码格式规范 锯齿型书写格式 注释不少于三分之一 6 设计合适的测试用例 对得到的运行结果要有分析 7 设计中遇到的问题 设计的心得体会 设计结束后 每位同学必须上交如下材料 设计结束后 每位同学必须上交如下材料 1 课程设计说明书 打印稿一份 2 课程设计说明书 电子文档及课程设计的程序源代码 刻盘 四 主要技术路线提示 首先根据要解决的问题进行分析和总体设计 得到要定义的数据结构 可使用链 表或结构数组存储数据 和函数 然后进行详细编码 在主函数中对各功能函数进行 测试 五 进度安排 一周完成 1 天查阅资料和分析 3 天编写软件 2 天写出课程设计报告并上交 六 推荐参考资料 不少于 3 篇 1 谭浩强 程序设计题解与上机指导 北京 清华大学出版社 2005 10 2 黄明 梁旭 等编著 C 语言课程设计 北京 电子工业出版社 2006 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 程序运行平台程序运行平台 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 3 选选 3 3 删除学生信息删除学生信息 1616 6 46 4 选选 4 4 进行排序 进行排序 1717 6 56 5 选选 0 0 退出系统 退出系统 1818 结论结论 2020 致致 谢谢 2121 参考文献参考文献 2222 学生管理系统 摘摘 要要 随着计算机的普及 计算机系统越来使用于社会的各个领域 社会需求以 及市场竞争等日新月异 瞬息万变 在这种情况下 信息进入重要资源的行列 随着信息技术的推广应用和信息资源的不断开发利用 管理信息化正在往广度和 深度发展 这导致信息管理在整个管理中地位的提升 信息管理渗透于和体现在 各种管理的全部过程 自从有了计算机以后 好的学生选课系统能够使教育更加 繁荣 更加规范化 提高了教育人士的办事效率 创造出无形的价值 让学生更 好的发展 在以前没有学生选课系统 对学生的学习情况不能够及时的了解 做 出快的政策 致使很多学生延误 因此 针对这些问题 设计学生选课系统解决 对学生每科每人的统计 能够了解学生学习情况 能够输出一览表 直观的快速 的看到各种情况 对各种数据自动化计算 大大提高了工作效率 关键词 关键词 学生管理系统 计算机 学生 信息 1 学生选修课系统 1 引 言 1 1 问题的提出问题的提出 在现代化的教育管理中 学生管理系统有着十分重要的作用 然而 用大型软件 系统来于小型的教育单位 不啻于 杀鸡用牛刀 因此小型的的软件对于这种单位自 然有十分重要作用 1 2 国内外研究的现状国内外研究的现状 现在各大高校已基本上全部使用 1 3 任务与分析任务与分析 本课程设计主要是录入并保存学生的基本信息以及学生所选课程的所有信息包括 课程编码 课程名称 平时成绩 学分 卷面成绩等 最后在按学生所修学分高低进 行排序 系统以菜单方式工作 1 学生信息录入功能 课程信息用文件保存 输入 2 信息查询功能 输出 3 删除学生信息功能 4 排序功能 2 程序的主要功能 2 1 学生信息录入学生信息录入 录入学生的基本信息 2 2 信息查询信息查询 能够对所有学生的信息进行浏览 2 3 删除学生信息删除学生信息 能够对于所有学生的信息进行删除 2 4 排序排序 按学生所修学分高低进行排序 2 学生选修课系统 3 程序运行平台程序运行平台 VC 6 0 具体操作如下 新建工程 建立新的源文件 再编译 链接 执行 调试 4 总体设计总体设计 图 4 1 系统总体框架图 主函数 信息 录入 信息 查询 退出 系统 删除 信息 排 序 5 模块分析 模块分析 本函数有两个结构体和两个主调函数 其中 choice 主调函数调用 4 个功能函数 include include include include define N 20 struct kec char kcbm 10 课程编码 char kcmc 10 课程名称 float xf 学分 float pscj 平时成绩 3 学生选修课系统 float sycj 实验成绩 float jmcj 卷面成绩 float zhcj 综合成绩 float sdxf 实得学分 typedef struct char xh 4 学号 char name 10 姓名 char xb 4 性别 char qsh 10 寝室号码 char dhh 10 电话号码 struct kec kc 10 所选课程 float gxxf 共修学分 stu void print stu x 菜单选择 void choice char ch while 1 system cls menu 显示菜单 ch getch 选择菜单 if ch 0 break switch ch 判断功能项 case 1 input break case 2 search break case 3 dele break case 4 sort break printf n欢迎使用 n void main choice 调用菜单选择 4 学生选修课系统 下面是 4 个函数模块 它们通过主菜单函数指示功能 菜单 void menu printf 学生管理系统 n printf n printf 1 数据录入 n printf 2 查询 n printf 3 删除 n printf 4 排序 n printf 0 退出 n printf n printf 请选择相应的功能 5 1 课程录入模块 课程录入模块 进入主菜单后 选择功能 1 进入学生信息录入阶段 菜单 学生信息录入 输入学号是否 为 1 NY 其函数代码为 数据录入 void input system cls 5 学生选修课系统 float s int t stu x FILE fp if fp fopen student txt ab NULL printf cannot open this file n exit 0 while 1 t 0 s 0 printf n学生基本信息录入格式 学号 姓名 性别 寝室号码 电话号码 当输入学号为1结束录入 n scanf s x xh if strcmp x xh 1 0 break scanf s s s s x name x xb x qsh x dhh printf n学生成绩基本信息录入格式 课程编码 课程名称 学分 平时成绩 实验成绩 卷面成绩 n printf 第 d个课程信息 当输入课程编码为A时结束 n t 1 while 1 scanf s x kc t kcbm if strcmp x kc t kcbm A 0 break scanf s f f f f x kc t kcmc if x kc t sycj 1 x kc t zhcj float x kc t pscj 0 3 x kc t jmcj 0 7 else x kc t zhcj float x kc t pscj x kc t sycj 0 15 x kc t jmcj 0 7 if 90 x kc t zhcj x kc t sdxf float x kc t xf else if 80 x kc t zhcj x kc t sdxf float x kc t xf 0 8 else if 70 x kc t zhcj x kc t sdxf float x kc t xf 0 75 else if 60 x kc t zhcj x kc t sdxf 0 s s x kc t sdxf t t 1 6 学生选修课系统 printf n学生成绩基本信息录入格式 课程编码 课程名称 学分 平时成绩 实验成绩 卷面成绩 n printf 第 d个课程信息 当输入课程编码为A时结束 n t 1 x gxxf s fwrite 将信息写入文件 fclose fp 用完文件关闭文件 getchar 5 2 查询信息模块 查询信息模块 进入主菜单后 选择功能 2 进入更改查询信息阶段 菜单 输入学号 是否存在 输出该生 信息 N Y 其函数代码为 void search 按学号查找 system cls stu x FILE fp char number 4 7 学生选修课系统 printf n输入要查学生的学号 scanf s number if fp fopen student txt rb NULL printf can t open file n exit 0 while feof fp fread 把文件的学生信息读入到xs结构体 if strcmp number x xh 0 学号相当的时候运行下面程序 printf 学生的信息如下 n printf 学生姓名 性别 寝室号码 电话号码 printf n s s s s n x name x xb x qsh x dhh print break if feof fp printf cannot find n fclose fp getchar getchar void print stu x int i printf 学号 姓名 printf s s n x xh x name for i 0 ikc i kcbm A 0 break printf 课程名称 s 综合成绩 6 2f 实得学分 6 2f n x kc i kcmc x kc i zhcj x kc i sdxf printf 共修科目 d i printf 共修学分 6 2f n x gxxf 5 3 删除信息模块 删除信息模块 进入主菜单后 选择功能 3 进入删除信息阶段 8 学生选修课系统 菜单 输入姓名 是否存在 删除该生信息 N Y 其函数代码为 删除 输入学生姓名 若该学生存在 则删除 void dele stu xs N FILE fp char name 10 int i len k 1 system cls printf n输入要删除的学生姓名 scanf s name i 0 if fp fopen student txt rb NULL printf can t open file n exit 0 while feof fp fread if feof fp break if strcmp xs i name name 0 k i i fclose fp 以下是删除后重新写文件 len i if k 0 if fp fopen student txt wb NULL printf can t open file n exit 0 for i 0 i len i if i k continue fwrite 9 学生选修课系统 printf 删除成功 fclose fp else printf 删除失败 n getchar getchar 5 4 排序模块 排序模块 进入主菜单后 选择功能 4 进入排序阶段 菜单 排序 显示信息 其函数代码为 排序 void sort stu xs N s void print FILE fp int i j k len system cls i 0 if fp fopen student txt rb NULL printf can t open file n exit 0 while feof fp 10 学生选修课系统 fread if feof fp break i fclose fp len i for i 0 i len 1 i k i for j i 1 j len j if xs k gxxf xs j gxxf k j if k i s xs i xs i xs k xs k s printf n s s n 姓名 共修学分 for i 0 i len i printf n 10s 6 2f xs i name xs i gxxf getch 6 系统测试 6 0 进入主菜单 进入主菜单 输入函数代码后 运行 11 学生选修课系统 图 6 0 进入菜单 12 学生选修课系统 6 1 选选 1 进入学生信息录入 进入学生信息录入 图 6 1 课程信息录入 13 学生选修课系统 6 2 选 2 进入信息查询 图 6 2 更改课程信息 14 学生选修课系统 6 3 选 3 信息删除 图 6 3 课程信息浏览 15 学生选修课系统 6 4 选 4 排序 图 6 4 排序 16 学生选修课系统 结论 本次课程设计不仅完成了题目的要求 而且实现了程序的普遍化 能够适用于更 普遍的情况 能够进行小数据的修改就能够改变其适用范围 菜单函数 提示信息使 得程序能够被大部分的人使用 看懂 操作 实现了使用人的普遍化 改程序采用输 入文件名 实现了对各种文件的调用 使得程序可以操作各个月份 各种信息 实现 了对信息的普遍化 本程序采用了数据之间的逻辑性 使得他们相互连接起来 节约 原代码
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 淮安市中储粮2025秋招战略研究博士岗高频笔试题库含答案
- 太原市中储粮2025秋招质检化验岗高频笔试题库含答案
- 中国联通河池市2025秋招笔试行测题库及答案计算机类
- 阿克苏市中石化2025秋招笔试模拟题含答案数智化与信息工程岗
- 海南地区中储粮2025秋招机电维修岗高频笔试题库含答案
- 兰州市中石油2025秋招笔试综合知识专练题库及答案
- 中国移动云浮市2025秋招综合管理类专业追问清单及参考回答
- 朔州市中石化2025秋招笔试模拟题含答案油品分析质检岗
- 包头市中石油2025秋招笔试模拟题含答案炼油设备技术岗
- 红河自治州中石化2025秋招笔试模拟题含答案行测综合英语
- 超市消防安全制度
- 机械点检安全操作规程
- 汽车工程部各岗位职责
- 华与华合同范例
- 秋季流行服饰与衣料的准备-生产计划讲义教材
- 七年级上册地理人教版知识清单
- HDPE塑钢缠绕排水管施工方案
- 二十案例示轮回
- 农业综合行政执法大比武试题库(试题及答案)
- 颅高压危象课件
- 《椎管内肿瘤》课件
评论
0/150
提交评论