首 页 华育简介 就业解决方案 课程师资 高端合作 就业明星 在线报名 华育人专区
 
 
工厂简介
项目研发
  一期学员项目展示
  二期学员项目展示
  三期学员项目展示
 
 
项目研发 首页 - 华育新闻 - 关于华育
 

学生管理系统

查询列表
 
学生学籍管理系统

设计人:王一翔
日期:2009.4.15
此次设计主要是运用所过学的C语言知识,编辑应用程序来模拟学生学籍管理系统,具有相似功能的简单系统。

二 总 体 设 计

2.1需求规定
(1)主要功能包括信息录入和信息查询。
(2)信息保存和分类统计显示
2.2运行环境
操作系统:windows2000,windows xp
开发平台:Microsoft Visual C++ 6.0


功能模块阐述 
主菜单

1.学生信息成绩录入
2.学生成绩查询
3.学生信息排序
4.学生信息查找
5.学生信息输出
6.数据保存
7.退出程序

一.级菜单

一.学生信息成绩录入

1.可录入学生的基本信息(包括 学号 姓名 性别 )
	――并且加入了判定,如果输入数据错误会提示从新输入。
	
2.可录入学生的各科成绩(包括 语文 数学 外语 物理 )
	――并且加入了判定,如果输入数据错误会提示从新输入。

3.录入完一名学生后,系统会提示是否继续录入下一名学生信息。

4.录入完成后,系统会提示用会是否保存录入的学生信息。


二.学生成绩查询

1.可选择要查询的方式。
姓名查询
学号查询

2.姓名查询。
选择姓名查询,可输入学生的姓名 系统自动为你查找,如果数据中有匹配的资料。
则为你输出该生的成绩,如果没有则显示查无此人。

3.学号查询。
选择学号查询,可输入该生的学号。系统会自动为你查找此人。如果数据中有匹配的资
料。则为你输出该生的成绩,如果没有则显示查无此人。

4.按任意键返回上一级菜单。


三。学生信息排序。
可选择是按何种方式排序。

本程序提供了五种学生信息排序方式

1.按照语文成绩排序。
	选择此项,程序将会把保存在数据中的学生信息按照语文成绩进行排序。
并显示输出!

2.按照数学成绩排序。
	选择此项,程序将会把保存在数据中的学生信息按照数学成绩进行排序。
并显示输出!

3.按照英语成绩排序。
	选择此项,程序将会把保存在数据中的学生信息按照英语成绩进行排序。
并显示输出!

4.按照物理成绩排序。
	选择此项,程序将会把保存在数据中的学生信息按照物理成绩进行排序。
并显示输出!

5.按照总成绩排序。
	选择此项,程序将会把保存在数据中的学生信息按照总成绩进行排序。
并显示输出!

6.如果数据库中午学生信息,将会显示为空。


四。学生信息查找。

1.可选择要查询的方式。
姓名查询
学号查询

2.姓名查询。
选择姓名查询,可输入学生的姓名 系统自动为你查找,如果数据中有匹配的资料。
则为你输出该生的基本信息(可包括 姓名 学号 性别),如果没有则显示查无此人。

3.学号查询。
选择学号查询,可输入该生的学号。系统会自动为你查找此人。如果数据中有匹配的资
料。则为你输出该生的基本信息(可包括 姓名 学号 性别),如果没有则显示查无此人。

4.按任意键返回上一级菜单。



五。学生信息输出。

执行此项,可为你输出保存在数据文件中的所有学生及信息.
 包括 学生的基本信息 和 学生的成绩信息。



六。数据保存。

执行此项,可保存您录入的学生成绩。



七。退出程序

执行此项。将会退出程序!




二、简单技巧说明
1 数据结构:
由于本人还没有完成C语言的学习,只能通过结构体来搭建数据结构,并通过写入文件来实现永久保存,并且本项目达成了一些其他功能,
为了满足需求,我在头文件里面声明了1个结构体,以满足功能需求。
struct na	//学生的基本信息
{
	int no;		//学号
	char name[10];	//姓名
	char sex[10];	//性别
	int chinese;	//语文成绩
	int math;	//数学成绩
	int english;	//英语成绩
	int physics;	//物理成绩
}

关于多层菜单的进入和返回,可以使用多层循环嵌套来实现。
4 错误选项处理,
在每个switch的选择中,加入default,当选项没有被任何case接收时,传入default有专门的错误处理画面。
5 图形界面达成
本项目开发了丰富的图形界面,由于开发环境为VC++6.0,无法使用TC的图形函数,而本人又没有学习过VC++的图形函数,故所有图形界
面都由简单语句完成,静态图形由printf语句,和循环联合达成,所有操作都在图形界面下进行,虽然很
多人认为用这种方法来写界面,浪费时间,又没有从功能上得到改进,但是我认为操作界面很重要,直接关系到给使用者的易懂性,我
相信将来的学习中,一定会有其他语言能让我做出更加漂亮又实用的界面。

三、结语
关于一些基本的语法,例如:用system(“cls”)清屏,等等,我没有详细说明,我相信大家都了解这些语句。
 
[打印本页]  [关闭窗口]
q
网站首页 | 在线咨询 | 在线报名 | 多方合作 | 联系方式 | 加入收藏 | 设为首页
Copyright 2009 华育国际西安软件实训基地 陕ICP备08006040号
联系电话:029-87208781 029-87208782 029-87208783
地址:西安市北大街新时代广场5层 710003
咨询QQ:1065173532 Http://www.xaeduask.com