资源预览内容
第1页 / 共33页
第2页 / 共33页
第3页 / 共33页
第4页 / 共33页
第5页 / 共33页
第6页 / 共33页
第7页 / 共33页
第8页 / 共33页
第9页 / 共33页
第10页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
内蒙古科技大学本科生课程设计说明书题 目:C 语言课程设计 学生成绩管理系统学生姓名:郭*学 号:1567111215专 业:计算机科学与技术班 级:计科-2指导教师:刘立新日 期:2015 年 12 月 25 日内蒙古科技大学课程设计任务书内蒙古科技大学课程设计任务书课程名称C 语言课程设计设计题目学生成绩管理系统指导教师刘立新时间2015.1.52015.1.9一、教学要求 1. 巩固和加深学生对 C 语言课程的基本知识的理解和掌握 2. 掌握 C 语言编程和程序调试的基本技能 3. 利用 C 语言进行基本的软件设计 4. 掌握书写程序设计说明文档的能力 5. 提高运用 C 语言解决实际问题的能力 二、设计资料及参数 每个学生在教师提供的课程设计题目中任意选择一题,独立完成,题目选定后不可更换。 某班学生成绩管理,包括以下功能: 从键盘输入包括学号、姓名、各门课程成绩(不少于 5 门),并将其保存在磁盘文件里 打开文件后,计算每个人的总分和平均分,排序并保存 具有单项查询或多项查询的功能(即按照给定的关键字,如姓名找出满足条件的纪录) 具有插入、删除和修改功能 具有输出文件数据信息的功能 三、设计要求及成果 1. 分析课程设计题目的功能需求(可选用数组或链表实现,可多人(最多 3 人)协作完成一个题目)2. 写出详细设计说明(至少包括功能实现分析和模块流程图) 3. 编写程序代码,调试程序使其能正确运行(代码书写要规范,标示符要见名知意,要有必要的注 释,每人至少 500 行代码,不包括注释和花括号) 4. 设计完成的软件要便于操作和使用 5. 设计完成后提交课程设计报告(请严格按照模板进行排版) 四、进度安排 第一天 选择课程设计题目,分析课题的要求 第二天 编程 第三天 编程及调试 第四天 写课程设计报告 第五天 提交课程设计报告(打印稿及电子稿) 五、评分标准 1. 根据平时上机考勤、表现和进度,教师将每天点名和检查 2. 根据课程设计完成情况,必须有可运行的软件。 3. 根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。 六、建议参考资料 1C 语言程序设计,谭浩强,清华大学出版社 2C 语言程序设计课程设计,刘振安,机械工业出版社目目 录录内蒙古科技大学课程设计任务书 I 第一章 需求分析3 1.1引言3 1.2任务概述3 1.3数据描述3 1.4功能需求3 1.5性能需求3 1.6运行需求4 1.7任务计划4 第二章概要设计4 2.1总体设计4 2.2数据类型设计(或数据结构设计)5 2.3接口设计 /函数声明5 2.4运行界面设计6 第三章详细设计7 3.1输入模块设计7 3.2输出模块设计7 3.3查找模块设计8 3.4排序模块设计8 3.5保存及读取模块设计9 第四章测试分析10 4.1测试程序执行情况10 第五章课程设计总结14 附录:程序代码15 参考文献32 致谢32第一章第一章 需求分析需求分析1.11.1引言引言因学校中学生信息庞大,复杂,为了方便教师们管理学生信息,特编写了一个学生成绩管理系统。1.21.2任务概述任务概述1.目标本学生成绩管理系统主要是为学校里的老师提供一个管理学生信息的平台。根据系统界面的提示信息对学生信息进行添加、浏览、修改、保存等操作。2.运行环境Windows 系统3.用户特点懂得一些基本的电脑操作即可。4.条件限制计算机一台1.31.3数据描述数据描述系统的数据类型有:整型 int,实型 float,字符型 char,结构体 struct;自己定义的数据类型有:STU;1.41.4功能需求功能需求从键盘输入包括学号、姓名、各门课程成绩(不少于 5 门),并将其保存在磁 盘文件里 打开文件后,计算每个人的总分和平均分,排序并保存 具有单项查询或多项查询的功能(即按照给定的关键字,如姓名找出满足条件 的纪录) 具有插入、删除和修改功能具有输出文件数据信息的功能1.51.5性能需求性能需求无1.61.6运行需求运行需求1.硬件环境普通的计算机2.软件环境支持的操作系统包括 windows98/xp 及及以上版本1.71.7任务计划任务计划本系统共分为一个主页面模块(主函数部分),五个功能模块(功能函数)分别为增加学生成绩信息、查看学生成绩信息、修改学生成绩信息、对学生信息进行排序、退出。设计时要先写好主函数、定义好全局变量和功能函数,再对五个功能函数进行设计。在每个功能函数和主函数应加入控制条件使用户可以随时退出系统,并在用户输入指令错误的时候给予提醒和退出选项。第二章第二章概要设计概要设计2.12.1总体设计总体设计程序运行添加 浏览 修改 排序 退出2.22.2数据类型设计(或数据结构设计)数据类型设计(或数据结构设计)typedef struct student/定义结构体long ID;/学生学号char nameMAX_LEN;/学生姓名float scoreCOURSE_NUM;/学生成绩float sum;/总分float aver;/平均分STU;对学生信息采用一个结构体变量,使学生信息的管理更加灵活方便2.3接口设计接口设计 函数名函数格式 /即函数首部函数功能menuint主菜单sum_stuint求和return_IDint通过学号返回数组下标return_nameint通过姓名返回数组下标Search_Namevoid按姓名查找Search_IDvoid按学号查找scorefencevoid信息栏writefilevoid写入文件readfromfilevoid读出文件modifymenuvoid修改菜单modifyscorevoid修改成绩delete_stuvoid删除学生sortmenuvoid排序菜单sort_IDvoid按学
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号