您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > c语言大作业-学生信息管理系统
课程设计报告书题目:学生信息管理系统设计学院电子与信息学院专业电子信息类学生姓名学生学号指导教师课程编号135160课程学分1学分起始日期2015年4月20日教师评语教师签名:日期:成绩评定备注课程设计任务书1.1课程设计内容:题目:学生信息管理系统设计学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。提供以下功能:1、系统以菜单方式工作2、学生信息录入功能(学生信息用文件保存)--输入3、学生信息浏览功能--输出4、学生信息查询功能--算法,按学号、姓名等查询5、学生信息的删除与修改1.2实施步骤1、初步完成总体设计,设计好框架,确定人机对话的界面,确定函数个数。2、建立一个文件,将每位学生的信息写入所建立的学生信息文本中,方便以后按照不同操作查找学生信息。3、完成上述信息查询、浏览、删除和修改等功能。1.3要求1、用C语言实现程序设计;2、利用结构体数组实现学生信息的数据结构设计;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机交互),程序加必要的注释。目录一、选题背景..............................................11.1本课题应解决的主要问题.............................11.2应达到的技术要求...................................11.3指导思想...........................................11.4功能...............................................1二、方案论证(设计理念)..................................22.1设计原理...........................................22.2方案选择...........................................22.3选择原因及特点介绍.................................2三、过程论述..............................................23.1数据类型说明.......................................23.2函数类型说明.......................................33.3流程图说明.........................................6四、结果分析.............................................134.1登陆界面..........................................134.2新建信息..........................................154.3查询信息...........................................164.4修改信息..........................................184.5删除信息..........................................194.6添加信息..........................................204.7浏览信息..........................................214.8退出系统..........................................21五、课程设计总结.........................................225.1主要过程总结......................................225.2遇到的问题和解决方案..............................225.3个人体会与收获...................................23六.参考文献............................................24七、附件(源程序).......................................................................241学生信息管理系统设计一、选题背景1.1本课题应解决的主要问题:学生信息管理系统记录了学生的学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等信息。设计该程序系统,方便对学生信息进行管理。1.2应达到的技术要求:1.2.1登录界面,通过输入初始密码和初始学号登陆界面。1.2.2对学生信息进行录入,建立信息文本,创建链表并储存在文件里。1.2.3通过姓名或学号等方式进行信息查找,并以“wb”形式打开文件,输出相应信息内容。1.2.4删除学生相关信息,采用查找节点,并删除该节点的方式。1.2.5以“ab”追加形式打开文件,对信息进行修改或添加。1.2.6打开信息文本,将所有信息文本内容都输出来,成功浏览信息。1.3指导思想1.3.1程序函数化,采用调用函数的方式,使程序条理清晰;1.3.2函数建立后要逐个运行,查找错误;1.3.3按顺序写函数,方便程序的查看,以防缺漏。1.4、功能:登陆界面,进入主菜单,进行信息录入,按照不同方式查询成绩,修改或删除信息,浏览所有文本信息,退出系统。2二、方案论证(设计理念)2.1设计原理根据题目的要求,分别设计好各个功能的函数,在写好主函数,对各个函数组进行调用,从而实现系统功能的应用。2.2方案选择首先建立学生信息文本,实现学生信息的录入和存储;调用各个函数,应用fopen打开学生信息文本,实现对信息进行修改、添加、删除、浏览等功能。2.3选择原因及特点介绍该系统要实现的功能是学生信息的录入,同时能够对信息进行查询、修改、删除、添加和浏览等功能,采用这个方案,主要因为符合这些功能的实现,满足课题要求,同时,该系统是在VC6.0的开发环境下运行的,安全性强。并且该方案采用文本存储信息,防止数据丢失,能保证数据的完整性。三、过程论述3.1数据类型说明:structstudent类型用结构体储存学生信息,类型中包括:1、num(学号),char数组类型,最多输入15位数字;2、name(姓名),char数组类型,最多输入12位字母;3、sex(性别),char数组类型,最多输入4个字符;4、age(年龄),char数组类型最多输入4个字符;5、add(地址),char数组类型,最多输入16位字母;6、tel(手机),char数组类型,最多输入12位数字;7、birth(出生日期),char数组类型,最多输入12位数字;8、QQ(也为电子邮箱),char数组类型,最多输入13个数字;9、指针next,structstudent类型,用于存放链表下一结点的地址。并定义typedefstructstudent为student。33.2函数类型说明:a.自定义函数:delay函数类型:void参数:无功能:延时。返回值:无create函数类型:viod参数:无功能:记录信息,按顺序输入数据,并把数据连成链表,并创建一个新的文本存储数据返回值:无search_name函数类型:void参数:fhead指针功能:按照输入的姓名在文本中查找,若找到就显示信息,若找不到就显示没有该信息返回值:无Search_num函数类型:void参数:fhead指针功能:按照输入的学号在文本中查找,若找到就显示信息,若找不到就显示没有该学生的信息返回值:无change函数类型:void参数:fhead指针4功能:修改信息,若要修改的学生信息存在就显示出来并进行修改,若不存在就显示没有该学生的信息返回值:无del函数类型:void参数:fhead指针功能:删除学生信息,若要删除的学生信息存在就删除,若不存在就显示没有该学生的信息返回值:无add函数类型:void参数:无功能:增加学生信息记录返回值:无open函数类型:student参数:void功能:打开文件,将文件里面的数据载入链表,并将链表的头指针fhead返回返回值:fheadprint函数类型:void参数:无功能:将文件里面的数据打印出来返回值:无slose函数类型:void参数:无功能:系统退出界面,延时大约2秒后自动退出程序5返回值:无mainmenu函数类型:void参数:无功能:实现主菜单的显示和选择操作功能返回值:无main函数类型:void参数:无功能:程序的主函数,实现程序的功能返回值:无b.系统库函数:函数名头文件功能输入输出函数头文件stdio.h对数据进行输入输出strcmp函数头文件string.h比较两字符数组是否相同system(”cls”)头文件stdlib.h清除当前屏幕内容system(”color”)头文件windows.h改变Dos界面的背景色和前景色system(pause)头文件windows.h使程序暂停system(modecon头文件windows.h改变程序操作界面的大小cols=108lines=30);getch()函数头文件conio.h从键盘读取一个字符c.关键变量说明student*fphead为文件数据载入链表的链表的头指针63.3流程图说明3.3.1主菜单流程图登录成功浏览信息模块查询信息模块删除信息模块修改信息模块退出系统模块登陆界面学生信息管理系统主菜单录入信息模块添加信息模块按姓名查询按学号查询73.3.2录入信息模块流程图开始输入信息是否继续输入将数据写进文本按任意键回主菜单是不是83.3.3查询信息模块流程图开始读取数据输出“还未建立信息”文件不存在返回主菜单文件存在输入要查询的方式“0”或“1”判断是否为“0”判断是否为“1”输出对应学号的学生信息是不是是输出对应姓名的学生信息93.3.4修改信息模块流程图开始读取数据输出“还未建立信息”文件存在输入要修改的姓名是否找到信息否无此信息输出信息是输入数据将数据写进文本,并输出“修改成功”按任意键回主菜单文件不存在103.3.5删除信息模块流程开始读取数据文件不存在输出“还未建立信息”文件存在输入要删除的姓名是否找到信息否无此信息是删除数据输出“删除成功”按任意键回主菜单113.3.6添加信息模块流程输入数据是否继续输入将数据写进文本按任意键回主菜单是否开始123.3.7浏览信息模块3.3.8退出系统模块流程图开始是否退出系统否是返回主菜单退出程序开始读取数据输出所有信息文本不存在文本存在按任意键回主菜单13四、结果分析4.1登陆界面。4.1.1只有输入正确的学号和密码才能进入主菜单进行操作。4.1.2然后成功登陆,进入主菜单:对于程序中各个菜单的选项输入时只有输入符合的编号才会执行下一步,否则待用户继续输入。(一输入即执行,不需回车)144.1.3输入错误时会显示输入错误并在大约0.5秒后回到上面的主菜单:4.1.4未建立文件时,在进行查询,修改,删除,添加信息等操作时会出现如图情况,按任何键回到主菜单:154.2新建信息4.2.1选定录入信息时会询问是否要录入信息;4.2.2确定要录入信息后,需要按照弹出的提示完成相关信息的录入;录入完成后,可以选择是否继续进行学生信息的录入:164.3查询信息4.3.1选择查询信息后,会弹出方式选择框,需进行方式选择;若输入不是“0”或“1”时,则会自动返回主菜单:4.3.2按学号查询:①.若查询的学号不存在,按任何键回到主菜单。17②.学号存在时,会输出你所要查询者的相关信息:4.3.3按姓名查询:①.若查询的姓名不存在,按任意键返回主菜单:18②.学号存在时,成功将所要查询的相关信息输出:4.4修改信息:若学生信息文本中存有信息,会自动输出所查询人的相关信息,按照弹出的指
本文标题:c语言大作业-学生信息管理系统
链接地址:https://www.777doc.com/doc-2398248 .html