按课程查询学生信息C语言,C语言课程设计——学生信息管理系统.doc

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/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为实现用户需求,从需求分析阶段的数据流图出发,根据小组讨论后确定的最佳方案。本系统主要包括两大功能模块:学生信息和成绩信息两个系统。其中学生信息系统划分为七个模块,学生成绩划分为四个模块。然后在需求分析阶段所确定的系统数据需求的基础上,进一步设计数据结构。在测试过程中,先对单个模块进行测试,然后把模块连接起来进行测试。测试完成后书写文档,最后小组成员和用户在一块审查和复审。 1、 课题陈述 一方面,在时下这个飞速发展的信息社会中,直到今天仍然没有一套完善可行的学生信息管理系统出现在学校里。每年,从大专生、本科生到硕士生、博士生,几千人的入学、升学、毕业,全要由教务处和各系老师人工管理。信息量之巨大,工作量之繁重,是难以想象的。因此,学校和各个系都要安排多名教师专门负责学生学籍管理,浪费了大量的人力资源。然而,即使这样,管理仍然谈不上井井有条。举一个最简单的真实例子,一个同学的姓名在花名册里印错了,就一错错了三年,一直没能改正。同学想去改,却不知道是应该找系里,还是去找教务处。还有,当学生的基本信息,比如家庭住址、电话等变更后,无法及时在档案中修改,使得老师与同学无法联系沟通。 另一方面,从社会这方面讲,随着计算机的普及,越来越多的学校利用计算机来处理日常事务。面对众多的数据资料,很多管理者常常感到无从下手。在数字化的今天,我们需要一个学生管理系统,使我们的整体管理水平上一个档次,与如今这个高科技的信息社会接轨。 因此,如何有效的管理学生信息,帮助学校和老师管理和掌握这些情况,这就是学生信息管理系统需要完成的任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值