学生籍贯信息记录系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件工程》实验设计报告

题目:学生籍贯信息记录簿系统

院(系):计算机与软件学院

年级:2010级

专业:软件工程

姓名:

学号:

教师:

学期:

学生籍贯信息记录簿

第一章课程设计内容和要求

1.1 课程设计的目的:

通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。

具体如下:

1. 学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;

2. 进一步加强和提高软件文档编写能力;

3. 加强大家的自学能力,为毕业设计做很好的铺垫;

4. 培养写作和团队精神。

1.2 课程设计实现的要求:

在程序设计中,既可以用传统的结构化程序设计方法,也可以用先进的面向对象程序设计方法。学生籍贯信息记录簿是一个基于学生籍贯信息的查询、添加、删除、修改、显示功能为一体的程序,本程序需要把记录簿中四川籍贯和非四川籍贯的学生信息分别存储。

1.4进度安排:

需求分析:1周

概要设计:1到2周

详细设计:2周

前台编码:3到4周

1.5开发环境:

编写语言:c语言

开发工具:Visual C++ 6.0

第二章需求分析

2.1 学生籍贯信息记录簿

编制一个学生籍贯信息记录簿,每个学生信息包括:学号、姓名、籍贯。具体功能:1.创建信息链表并以磁盘文件保存 2.读取磁盘文件并显示输出所有学生的籍贯信息3.按学号或姓名查询其籍贯4.按籍贯查询并输出该籍贯的所有学生;能添加、删除和修改学生的籍贯信息 5.显示输出四川籍和非四川籍学生的信息并可分别存盘。

2.2可行性分析

从技术方面,是通过C++来做系统的前台,来实现整个系统的功能;从操作方面,基本的录入、查询、修改等都能满足用户的需求;从经济方面,学生籍贯信息记录簿系统本身是不会直接产生经济效益的,是其应用能够节省人力资源的消耗和浪费,从而节约成本,提高效率,能够起到的作用也是十分可观的。整个系统不需要特殊设备的支持,只要有计算机即可。所以可以说系统的开发成本不是很高。

第三章概要设计

3.1功能模块设计

本程序包括5个模块,分别是添加模块、删除模块、修改模块、查询模块和显示信息模块。如图3-1所示。添加模块:用于实现学生籍贯信息的添加;删除模块:实现对学生籍贯信息的删除;修改模块:用于对学生籍贯信息的修改和完善;查询系统:此系统为对个别学生信息的查询,包括对姓名,学号,籍贯地址的查询;显示信息模块:该模块是对所有学生籍贯信息的一个检索,便于所有及部分学生信息的对比、分析和统计工作。

图3-1 功能模块图

第四章详细设计

4.1 学生籍贯信息查询流程图

4.1.1 主函数流程图

学生籍贯信息查询系统流程图如4-1所示:从程序开始,系统显示菜单,输入菜单所对应的序号(1-8)进行相应的操作,而输入非1-8序号的参数则系统返回进行重新输入选项,选择对应的1-7选项进行不同的功能进行学生信息添加、删除、修改、查询、显示等操作,选择8,软件退出。

图4-1 学生信息记录簿主流程图

4.1.2 添加模块流程图

程序开始后,选择1,进行学生籍贯信息添加操作,如图4-2所示。输入相关信息后,系统进行籍贯识别流程,当该学生为四川籍贯时,该学生的信息将会存储到被标记的四川文本中进行存储,而该生若为非四川籍贯时,该生信息存储到非四川文本中进行存储。存储完毕,返回主菜单。

图4-2 添加模块

4.1.3 删除模块流程图

程序开始后,选择2,进行学生籍贯信息删除操作,如图4-3所示。输入学生学号,程序查询到该生信息后,进行询问是否删除。选择删除,则删除在文本中存储的该生所有信息。

图4-3删除模块

4.1.4 修改模块流程图

程序开始后,选择3,进行学生籍贯信息修改操作,如图4-4所示。用户先输入需要修改的学号,系统查询是否有该生信息,如果是的话,进行修改,替换原有信息,如果没有该生信息系统返回上层主菜单,用户可以重新选择需要的操作。

图4-4 修改模块

4.1.5 学号查询模块流程图

程序开始后,选择4,进行学生籍贯信息按学号查询操作,如图4-5所示。输入需要查询的学生学号,系统自动在所存储的文档中进行查找并显示出该生的籍贯信息。

图4-5 学号查询模块

4.1.6 姓名查询模块流程图

程序开始后,选择5,进行学生籍贯信息按姓名查询操作,如图4-6所示。输入需要查询的学生姓名,系统自动在所存储的文档中进行查找并显示出该生的籍贯信息。

图4-6 姓名查询模块

4.1.7 籍贯查询模块流程图

程序开始后,选择6,进行学生籍贯信息按姓名查询操作,如图4-7所示。输入需要查询的学生籍贯,系统自动在所存储的文档中进行查找并显示出该生的籍贯信息。

图4-7 籍贯查询模块

4.1.8 显示模块流程图

程序开始后,选择7,进行学生籍贯信息按姓名查询操作,如图4-8所示。系统将把储存在文档中的所有学生籍贯信息陈列出来,方便查找,统计和对比。

图4-8 显示模块

4.2 数据结构设计

1.struct info系统结构体,用于储存学生籍贯信息。该结构体有三个成员studentID、name、province。分别表示学生的学号、姓名和籍贯。

结构体定义:

struct info

{

char * studentID; /* 定义学生学号信息*/

char * name;/* 定义学生姓名信息*/

char * province;/* 定义学生籍贯信息*/

friend comnirecord;

};

2.全局变量

int mu表示程序菜单的序号:1-8选项,为添加、删除、修改、显示等操作。

int k1表示定义学生的学号。

int k2表示定义学生的姓名。

int k3表示定义学生的籍贯。

4.3 函数功能描述

1.menu( )

函数原型:void menu( )

menu函数用于输出菜单所对应的功能选项。

2.Display( )

函数原型:void Display(info x)

Display函数用于显示学生ID,学生姓名,学生籍贯参数。

3.Insert( )

函数原型:Insert(int i,char * stuID,char * nam,char * prov)

Insert函数用于存储用户信息的学号,姓名,籍贯。作为一个新的结点,然后将这个新的结点插入到规定位置的后面。

4.Delete( )

函数原型:Delete(char * stuID)

Delete( )函数用于删除用户该学号下的所有信息。

5.SearchID( )

函数原型:SearchID(char * stuID,info & x)

相关文档
最新文档