课程设计学生信息管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 /*结构体*/
{