课程设计学生信息管理系统

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

XXXXXX大学

计算机科学与技术学院课程设计报告

20XX— 20XX学年第二学期

课程名称C语言课程设计

题目学生信息管理系统

学生姓名XXXX

学号XXXXXXXX

专业班级XXXXXXXX

指导教师XXXXX

合作者XXXX

20XX年X月X日

目录

摘要-----------------------------------------------------------3

1.设计目的---------------------------------------------------4

2.功能描述---------------------------------------------------4 2.1.总体功能设计---------------------------------------------------4

2.2.各模块功能------------------------------------------------------4

3.总体设计---------------------------------------------------5 3.1模块流程图-----------------------------------------------------5 3.2数据结构设计---------------------------------------------------5

3.3函数功能描述---------------------------------------------------6

4.程序实现----------------------------------------------------6 4.1详细模块介绍---------------------------------------------------6 4.2源代码------------------------------------------------------------13 4.3运行结果--------------------------------------21

学生信息管理系统

(摘要)

学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail 等。试设计一学生信息管理系统,使之能提供以下功能:

系统以菜单方式工作

学生信息录入功能(学生信息用文件保存)---输入

学生信息浏览功能---输出

查询、排序功能---算法

按学号查询

按姓名查询

学生信息的删除与修改(可选项)

1、设计目的

本程序旨在训练读者的基本编程能力,了解管理信息系统开发流程,熟悉C 语言的编程环境.我们主要设计一个能实现学生信息管理系统,让它来运行和管理学生信息。它在现实生活中运用方便的、管理方便。它能输入学生学号、年龄、性别、出生年月、地址电话E-mail。系统以菜单的方式进行工作,进入子菜单后,还可以返回主菜单。在子菜单中的各种操作都有中文说明,操作简单、易懂。只要我们正确的操作系统,系统就无异常现在,当然系统也能对一些基本的错误做出提示,并能让使用者重新进行操作。对各个操作的成功,如:添加学生信息、修改学生信息、删除学生信息,系统都输出“…….的成功”的字样。系统对删除和修改前,还进行“确定”和“取消”。系统对不存在的学号和姓名系统能判断是否存在。对已存在的学号,操作者不能添加和这个学号一样的学生信息,同时系统还提示已有此学号。对于修改、删除和查询,系统遇到不存在的学生能提示没有这个信息。

2、功能描述

2.1.总体功能设计:

学生信息管理系统存放了每个学生的学号、姓名、性别、年龄、出生年月日、地址、电话号码、E-mail信息地数据库。每个人的信息定义在一个结构体变量中。其结构如下:系统通过显示程序、添加程序、查询程序、删除程序、修改程序、排序程序来实现学生信息管理系统的显示功能、添加加功能、查询功能、删除功能、修改功能、排序功能。各个功能的调用通过主函数中的switch语句来实现。

2.2.各模块功能:

显示模块:通过设计一个模块,来实现学生信息的显示。以便于浏览学生的信息。

添加模块:通过设计一个模块,当要加入新的学生的信息的时候,来实现新学生信息的加入。

修改模块:通过设计一个模块,当某个人的信息发生变化的时候,可以通过修改模块来进行修改。修改模块时一具有多级子菜单的摸块。使用十分的方便、灵活。

查询模块:通过设计一个模块,这个模块可以按学生的学号、姓名来查询学生所有的信息,并显示学生的所有信息,以便查询者阅读。

删除模块:通过设计一个模块,当输入一个学生的学号或者姓名的时候,可以通过这个模块,将输入学号或者姓名的学生的所有信息从数据库中删除出去。以后,这个学生的信息将不再会出现再数据库中。

排序模块:通过设计一个模块,来实现数据库的信息按某项成员名的伸序或者降序排列。这个模块提供了按学号来实现排序,使浏览者一目了然。

3、总体设计

3.1模块流程图

3.2数据结构设计

1.头文件说明

#include

2.函数的编写

定义结构类型;

定义全局变量;

定义、编写记录(数据)输入函数;

定义、编写记录(数据)显示函数;

定义、编写记录(数据)增加函数;

定义、编写记录(数据)删除函数;

定义、编写记录(数据)修改函数;

定义、编写记录(数据)统计函数;

定义、编写记录(数据)查找函数;

3.结构体设计

struct student /*结构体*/

{

相关文档
最新文档