资源预览内容
第1页 / 共57页
第2页 / 共57页
第3页 / 共57页
第4页 / 共57页
第5页 / 共57页
第6页 / 共57页
第7页 / 共57页
第8页 / 共57页
第9页 / 共57页
第10页 / 共57页
亲,该文档总共57页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
计算机科学与技术学院C高级语言程序设计课程设计报告 (2014/2015学年 第一学期)学生姓名: 李东栋 学生专业: 软件工程学生班级: 学生学号: 3指导教师: 赵 建 2014年01月09日计算机科学与技术学院课程设计任务书课程设计名称C高级语言程序设计课程设计课程设计题目学生信息管理系统学生姓名李东栋专业班级软件工程学号3课程设计任务内容问题描述学生信息管理系统包括以下5个模块:(1)登录模块:分为管理员登录和学生登录,各自有不同权限;(2)管理员模块:登记学生信息,显示统计数据,查找学生信息,修改学生信息,删除学生信息,插入学生信息,查看学生平均分排名,查看学生所有信息,管理员信息管理等;(3)学生信息模块:查看个人信息,修改登录密码,信息的插入,删除,修改,添加功能;(4)学生成绩管理模块:主要是实现输入并保存学生各科的成绩等;(5)退出模块。 基本要求(1) 系统以菜单方式工作,基本的录入、修改、查看、统计功能必须实现。(2) 用c或者c+完成,源程序可读性强。测试要求 (1)能正确运行出结果。 (2)具有友好的界面和提示信息。指导教师: 时 间:2014年12月18日 计算机科学与技术学院课程设计成绩评审表课程设计名称C高级语言程序设计课程设计课程设计题目学生信息管理系统学生姓名李东栋专业班级软件工程同组人学号3指导教师赵建设计成绩评价内容签 字: 时 间: 年 月 日 目 录一、设计问题描述与分析.61.1 问题描述.61.2 问题分析.6二、算法设计与流程图.7 2.1 算法设计.7 2.2 各功能模块图.8 2.3 程序流程图.9三、程序设计编码与测试.14 3.1 程序设计编码.14 3.2 编码程序测试.37四、设计过程总结与分析.44 4.1 设计过程问题与分析方法.44 4.2 设计过程总结.47附录.48 一、必选题程序代码.48 二、必选题程序流程图.53一、设计问题描述与分析1.1问题描述 编写一个学生信息管理系统,学生信息包括学生姓名,学号,班级,专业,所修课程,课程成绩,奖罚情况等,系统还包括管理员,管理员又自己的姓名及密码信息,由管理员管来理学生信息,管理员和学生需要有不同的登录权限和功能权限。1.2问题分析 学生信息系统是一个能够管理学生信息的小型程序系统,这些管理操作包括班级或者专业年级各位学生登录和查看信息,登录当然需要密码,每个学生密码还不能相同,而且还能修改,学生密码可以是数字可以是字母或者是数字和字母的组合,学生信息包括学生的姓名,班级,学号,登录密码,课程成绩,奖罚情况等。 要有学生信息,必须有人登记输入保存学生信息,这就需要一个管理员,管理员也需要登录,所以管理员也有信息,包括管理员昵称或者账号,密码,管理员账号和密码也需要能输入汉字字母数字的组合,管理员有很大的权限管理学生信息,这些管理权限操作包括登记,查看,修改,删除,插入学生信息和给学生成绩排序等等,而且管理员还可以查看所有管理员的信息与学生的信息(除了学生密码)和删除不需要的管理员和学生的信息。 当这些操作进行完时,要回到主界面继续进行下一个操作,所以还需要一个退出功能,以便在需要时随时退回上一个菜单,进行下一个操作,完成下一步需要的功能。二、算法设计与流程图2.1算法设计 本学生信息管理系统分为5个模块,分别为登录模块、管理员模块、学生信息模块、学生成绩管理模块,退出模块,各模块对应各个功能的实现,各模块分别能实现不同的功能。(1)登录模块:用户登录,分为管理员登录和学生登录,各自有不同权限,登录需要登录名和密码,可以把这些信息保存成文件,然后再次登录时自动调用文件核对信息;(2)管理员模块:此模块由管理员信息构成,管理员具有的功能有:登记学生信息,显示统计数据,查找学生信息,修改学生信息,删除学生信息,插入学生信息,查看学生平均分排名,查看学生所有信息,管理员信息管理(包括管理员的登录名和密码,注册管理员,查看所有管理员,删除删除管理员)等;(3)学生信息模块:此模块由学生基本信息构成,学生登录权限包括:查看个人信息,修改登录密码;个人信息包括姓名,学号,班级,专业,登录密码,各科成绩,成绩平均分,成绩排名,获奖情况等,还有这些信息的插入,删除,修改,添加功能;(4)学生成绩管理模块:主要是实现输入并保存学生各科的成绩,并且能求出各位学生的成绩的平均分,能给学生成绩平均分排序,让学生老师看出各个学生在班级的学习情况;(5)退出模块:主要是实现在各种界面下的退出功能,以便接下来完成下一步要进行的操作。 2.2各功能模块图用户登录(1) 登录模块图 管理员登录学生登录 图2.1(2) 学生信息模块图学生信息管理 专业班级信息课程成绩信息奖罚信息学籍信息 插入删除修改插入删除修改查找删除修改删除修改插入插入图2.2管理员管理(3) 管理员信息模块图管理员设置删除查看注册图2.3(4) 学生成绩管理模块图学生成绩管理成绩信息查看删除修改插入图2.4(5) 退出模块图退出管理退回学生登录界面退回系统主界面退回管理员登录界面图2.52.3 程序流程图(1) 流程图简介 程序流程图是对一个程序宏观的一个直观描述,本程序流程图是针对这个小型学生信息管理系统所画的,他清楚的描述了这个程序是怎么运行的,这个程序能够实现什么样的功能,还有这个程序的各个功能之间的直接或间接的关系,是一个很好的解说工具。开始(2) 程序模块总框图登录界面退出系统学生登录使用说明管理员登录返回登录界面退出系统修高登录密码退出系统管理员信息查看个人信息返回登录界面全部学生信息学生成绩排名插入学生信息删除学生信息修改学生信息查找学生信息统计成绩数据登记学生信息是继续继续是删除管理员退出系统返回登录界面注册管理员查看全部管理员 否否 继续否结束 图2.6开始(3) 登记学生信息流程图Int i=0,flag,c=0 char sign是Sign=N|n?否结束cinzhuanyebanjicinxuehao否ci?c+是strcmp(studi.xuehao,studi-c.xuehao)=0?否是coutpasswordcinchengjichengji100&chengjisign开始(4) 管理员登录流程图(学生登录类似)int i=0,char tem0cin账号否strcmp(adminii.name,temp)!=0&i10)?是i+否i10?是输入密码是strcmp(adminii.pass,temp)!=0)?否进入管理员界面cout系统没有该管理员退出到主界面结束图2.8开始(5) 学生成绩排序流程图int i=j=0 float s char t20 int n=Readstud 否 in-1?否是jn-1-i?是i+j+studj.averagestudj+1.average?否是Strcpy(t,studj+1);Strcpy(studj+1,studj);Strcpy(studj,t);i=0否in?是输出排序成绩Write(stud,i)把学生成绩排名信息写入文件结束图2.9三、程序设计编码与测试3.1 程序设计编码/源程序:#include#include#includeusing namespace std;void menu();/用户选择界面函数int menu1();/管理员选择界面void menu2();/查看删除注册管理员操作界面void admenu();/管理员功能选择函数void shuoming();/使用说明函数int tem=0;i
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号