PAGE 1
《高级语言综合课程设计》
课程设计报告
设计题目 学生信息管理系统
专业班级 通信122
学 号
学生姓名
成 绩
目录
TOC \o "1-4" \h \z \u 一、总体设计方案 1
1.系统的总体流程图 1
2.全局类型定义 2
3.各模块的功能和实现 2
1)菜单模块 2
2)输入模块 2
3)保存模块 2
4)浏览模块 2
5)删除模块 2
6)添加模块 3
7)按学号查询模块 3
8)按学生的姓名查询模块 3
9)修改模块 3
10)退出系统模块 3
二、使用说明及运行实例 3
图2-1 进入主菜单界面 3
图2-2 录入学生信息 4
图2-3 浏览学生信息 5
图2-4 按学号及姓名查询学生信息 6
图2-5 删除学生信息 7
图2-6 添加学生信息 8
图2-7 修改学生信息 9
三、学生信息管理系统源程序代码 9
四、C语言课程设计心得 23
PAGE 1
一、总体设计方案
1.系统的总体流程图
菜单开始
菜单
开始
根据菜单输入n的值选择程序
保存
结束
是否继续进行
N
Y YY
5
添加学生信息
6
修改学生信息
2
浏览学生信息
3
查询学生信息
6
删除学生信息
7
退出
1
录入学生信息
图 1-1 系统的总体流程图
2.全局类型定义
为了方便使用结构,此系统结构均为全局类型定义
struct employee //定义一个学生信息的结构体
{
int num;
char name[20];
char sex;
int age;
char time[10];
char email[30];
char addr[30];
char tel[20];
}em[100];
3.各模块的功能和实现
1)菜单模块
显示学生管理系统的主菜单,供用户选择所需的功能,通过自己定义的void menu()函数来实现。
2)输入模块
输入学生的学号、姓名以及其它的一些学生的相关信息,通过自己定义的void input()函数来实现。
3)保存模块
将内存中学生的信息输出到磁盘文件中,可以通过自己定义的void save(int)函数来实现。
4)浏览模块
浏览所有学生的相关信息,通过自己定义的void display()函数来实现。
5)删除模块
删除需要删除的学生的所有信息,通过自己定义的void del()函数来实现。
6)添加模块
添加需要添加的学生的相关信息,通过自己定义的void add()函数来实现。
7)按学号查询模块
可以按学号来查询学生的相关信息,通过自己定义的void search_num()函数来实现。
8)按学生的姓名查询模块
可以按学生的姓名来查询学生的相关信息,通过自己定义的void search_name函数来实现。
9)修改模块
可以修改需要修改的学生的相关信息,通过自己定义的void modify()函数 来实现。
10)退出系统模块
退出学生信息管理系统,通过头文件windows.h中的exit(0)函数来实现。
二、使用说明及运行实例
1.运行程序,进入学生信息管理系统的主菜单:
图2-1 进入主菜单界面
2.输入数字“1”进行录入学生信息:
图2-2 录入学生信息
3.输入“y”返回主菜单(界面同图2-1)。
4.输入“2”浏览学生信息,如图2-3。
图2-3 浏览学生信息
5.输入“y”后继续,输入“3”进行查询学生信息,如图2-4。
图2-4 按学号及姓名查询学生信息
6.进入主菜单,输入“4”进行删除学生信息,如图2-5。
图2-5 删除学生信息
7.进入主菜单输入“5”进行添加学生信息,如图2-6。
图2-6 添加学生信息
8.进入主菜单输入“6”进行修改学生信息,如图2-7。
图2-7 修改学生信息
9.进入主菜单输入”7”退出职工信息管理系统。
三、学生信息管理系统源程序代码
#include //编译预处理指令
#include
#include //字符串操作
#define N 100//学生最大人数为100
struct student/