学生信息管理系统项目报告书及源代码Word下载.docx

上传人:b****6 文档编号:18651978 上传时间:2022-12-30 格式:DOCX 页数:18 大小:117.25KB
下载 相关 举报
学生信息管理系统项目报告书及源代码Word下载.docx_第1页
第1页 / 共18页
学生信息管理系统项目报告书及源代码Word下载.docx_第2页
第2页 / 共18页
学生信息管理系统项目报告书及源代码Word下载.docx_第3页
第3页 / 共18页
学生信息管理系统项目报告书及源代码Word下载.docx_第4页
第4页 / 共18页
学生信息管理系统项目报告书及源代码Word下载.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

学生信息管理系统项目报告书及源代码Word下载.docx

《学生信息管理系统项目报告书及源代码Word下载.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统项目报告书及源代码Word下载.docx(18页珍藏版)》请在冰豆网上搜索。

学生信息管理系统项目报告书及源代码Word下载.docx

1.1课题背景

当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,于信息管理系统的环境。

计算机的最大好处在于利用它能够进行信息管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。

学生信息管理系统是一个教育管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。

学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但是一直以来人们都是靠传统人工的方式管理学生信息,这种管理方式存在着许多缺点如:

效率低、保密性差另外时间一长将产生大量的文件和数据这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高计算机科学日渐成熟其强大的功能已为人们深刻认识它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分使用计算机对学生信息进行管理有着手工管理所无法比拟的优点.例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高学生信息管理与分析的效率也是企业的科学化、正规化管理世界接轨的重要条件。

1.2目的背景与意义

学生信息管理是与学校管理措施息息相关的问题。

国改革开放的不断深入,经济飞速的发展,学校要想不断的发展,要想达到更好教学质量,没有现代化的管理是万万不行的,学生信息管理的全面自动化、信息化则是其中极其重要的部分。

为了加快学生信息管理自动化的步伐,提高管理业务处理效率,建立学生信息管理系统,尽可能地减少学生信息管理的重复性和低效性,已变得十分必要[1]。

如今学校规模的不断扩大,学生人数量急剧增加,有关学生的各种信息量也成倍增长,面对庞大的信息量,就要有学生信息化管理系统来提高学生信息管理工作的效率。

通过这样的系统,可以做到信息的规范管理和快速查询,从而减少管理工作方面的工作量,有效的管理学生所有信息就是学生信息管理系统的所完成的功能。

充分考虑到社会活动的复杂化和网络化,使管理工作越来越离不开信息而网络环境下的信息处理已成为当今世界的一项主要社会活动。

1.3项目开发目标

建立学生信息管理系统,采用计算机对学生信息进行管理,进一步提高办学效益和现代化水平。

帮助广大教师提高工作效率,实现学生信息管理工作流程的系统化、规范化和自动化。

第二章系统功能及需求

2.1系统功能

1添加学生信息

2修改学生信息

3查询学生信息

4保存学生信息

5删除学生信息

2.2系统目标

在对现有系统和现状认真调查分析的基础上,明确了学生信息管理工作本身存在的问题和建立管理信息系统的初步要求,进一步研究确定新系统的目标如下:

(1)按照管理信息系统的原理和方法,采用成熟的信息技术和手段,支持学生管理的全过程,提高教务工作的效率。

(2)针对现代计算机广泛应用的情况以及数据的封闭性,学生信息管理系统基于Windows系统研制、设计和开发。

(3)考虑经费等的原因,系统使用一台PC机和现有软件以节省资金、降低成本。

2.3可行性分析

可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。

2.3.1经济上的可行性

现在,计算机的价格已经十分低廉,性能却有了长足的进步。

而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:

第一,本系统的运行可以代替人工进行许多繁杂的劳动;

第二,本系统的运行可以节省许多资源;

第三,本系统的运行可以大大的提高学校的工作效率;

第四,本系统可以使敏感文档更加安全,等等。

所以,本系统在经济上是可行的。

2.3.2技术上的可行性

本系统的开发利用MicrosoftSQLServer2005作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。

学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。

使用VisualS作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。

综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。

2.6性能需求

一般的性能需求是指相互消息传递顺利,协议分析正确,界面友好,运行时间满足使用需要,安全性得到完全保证。

就实际情况,在高系统配置、高网络带宽很容易得到保证的情况下,最需要考虑的性能需求就是系统安全性问题。

在开发系统的每个阶段,均需要考虑彼此间的认证与授权。

尤其要注意认证,简单地说就是确定谁是特定用户,并针对安全源验证该用户的身份。

在处理完识别用户的方法之后,必须开发一种方法以向用户授权,从而能够使用系统的特定功能。

也就是说,需要一种方法来决定允许特定用户进行什么样的操作。

这些都是进行下一步系统设计时需要考虑的性能方面内容[7]。

三功能菜单界面截图

1主菜单

2增加学生信息

3修改学生信息

4删除学生信息

参考文献:

谭浩强《C程序设计》第四版清华出版社

源代码

#include<

stdio.h>

/*I/O函数*/

stdlib.h>

/*其它说明*/

string.h>

/*字符串函数*/

#defineBUFLEN100/*缓冲区最大字符数*/

#defineLEN15/*学号和姓名最大字符数,实际请更改*/

#defineN100/*最大学生人数,实际请更改*/

structrecord/*结构体*/

{

charcode[LEN+1];

/*学号*/

charname[LEN+1];

/*姓名*/

intage;

/*年龄*/

charsex[3];

/*性别*/

chartime[LEN+1];

/*出生年月*/

charadd[30];

/*家庭地址*/

chartel[LEN+1];

/*电话号码*/

charmail[30];

/*电子邮件地址*/

}stu[N];

intk=1,n,m;

/*定义全局变量*/

voidreadfile();

/*函数声明*/

voidseek();

voidmodify();

voidinsert();

voiddel();

voiddisplay();

voidsave();

voidmenu();

intmain()

{

while(k)

menu();

system("

pause"

);

return0;

}

voidhelp()

printf("

\n1.欢迎使用系统帮助!

\n"

\n2.按照菜单提示键入数字代号;

\n3.增加学生信息后,切记保存按7;

\n4.谢谢您的使用!

voidreadfile()/*建立信息*/

char*p="

student.txt"

;

FILE*fp;

inti=0;

if((fp=fopen("

"

r"

))==NULL)

Openfile%serror!

Strikeanykeytoexit!

"

p);

exit(0);

}

while(fscanf(fp,"

%s%s%d%s%s%s%s%s"

stu[i].code,stu[i].name,&

stu[i].age,

stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail)==8)

i++;

i=i;

fclose(fp);

n=i;

录入完毕!

voidseek()/*查找*/

inti,item,flag;

chars1[21];

/*以姓名和学号最长长度+1为准*/

------------------\n"

-----1.按学号查询-----\n"

-----2.按姓名查询-----\n"

-----3.退出本菜单-----\n"

while

(1)

请选择子菜单编号:

scanf("

%d"

&

item);

flag=0;

switch(item)

case1:

请输入要查询的学生的学号:

%s"

s1);

for(i=0;

i<

n;

i++)

if(strcmp(stu[i].code,s1)==0)

flag=1;

学生学号学生姓名年龄性别出生年月地址电话E-mail\n"

--------------------------------------------------------------------\n"

%6s%7s%6d%5s%9s%8s%10s%14s\n"

stu[i].code,stu[i].name,stu[i].age,

stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);

if(flag==0)

该学号不存在!

break;

case2:

请输入要查询的学生的姓名:

if(strcmp(stu[i].name,s1)==0)

该姓名不存在!

case3:

return;

default:

请在1-3之间选择\n"

voidmodify()/*修改信息*/

inti,item,num;

charsex1[3],s1[LEN+1],s2[LEN+1];

请输入要要修改的学生的学号:

if(strcmp(stu[i].code,s1)==0)/*比较字符串是否相等*/

num=i;

1.修改姓名\n"

2.修改年龄\n"

3.修改性别\n"

4.修改出生年月\n"

5.修改地址\n"

6.修改电话号码\n"

7.修改E-mail地址\n"

8.退出本菜单\n"

请输入新的姓名:

s2);

strcpy(stu[num].name,s2);

请输入新的年龄:

stu[num].age);

break;

请输入新的性别:

sex1);

strcpy(stu[num].sex,sex1);

case4:

请输入新的出生年月:

strcpy(stu[num].time,s2);

case5:

请输入新的地址:

strcpy(stu[num].add,s2);

case6:

请输入新的电话号码:

strcpy(stu[num].tel,s2);

case7:

请输入新的E-mail地址:

strcpy(stu[num].mail,s2);

case8:

请在1-8之间选择\n"

voidsort()/*按学号排序*/

inti,j,*p,*q,s;

chartemp[10];

n-1;

for(j=n-1;

j>

i;

j--)

if(strcmp(stu[j-1].code,stu[j].code)>

0)

strcpy(temp,stu[j-1].code);

strcpy(stu[j-1].code,stu[j].code);

strcpy(stu[j].code,temp);

strcpy(temp,stu[j-1].name);

strcpy(stu[j-1].name,stu[j].name);

strcpy(stu[j].name,temp);

strcpy(temp,stu[j-1].sex);

strcpy(stu[j-1].sex,stu[j].sex);

strcpy(stu[j].sex,temp);

strcpy(temp,stu[j-1].time);

strcpy(stu[j-1].time,stu[j].time);

strcpy(stu[j].time,temp);

strcpy(temp,stu[j-1].add);

strcpy(stu[j-1].add,stu[j].add);

strcpy(stu[j].add,temp);

strcpy(temp,stu[j-1].tel);

strcpy(stu[j-1].tel,stu[j].tel);

strcpy(stu[j].tel,temp);

strcpy(temp,stu[j-1].mail);

strcpy(stu[j-1].mail,stu[j].mail);

strcpy(stu[j].mail,temp);

p=&

stu[j-1].age;

q=&

stu[j].age;

s=*q;

*q=*p;

*p=s;

voidinsert()/*插入函数*/

inti=n,j,flag;

请输入待增加的学生数:

m);

do

flag=1;

while(flag)

请输入第%d个学生的学号:

i+1);

stu[i].code);

for(j=0;

j<

j++)

if(strcmp(stu[i].code,stu[j].code)==0)

已有该学号,请检查后重新录入!

/*如有重复立即退出该层循环,提高判断速度*/

请输入第%d个学生的姓名:

stu[i].name);

请输入第%d个学生的年龄:

stu[i].age);

请输入第%d个学生的性别:

stu[i].sex);

请输入第%d个学生的出生年月:

(格式:

年.月)\n"

stu[i].time);

请输入第%d个学生的地址:

stu[i].add);

请输入第%d个学生的电话:

stu[i].tel);

请输入第%d个学生的E-mail:

stu[i].mail);

i=i;

while(i<

n+m);

n+=m;

\n\n"

sort();

voiddel()

inti,j,flag=0;

chars1[LEN+1];

请输入要删除学生的学号:

for(j=i;

stu[j]=stu[j+1];

if(flag==1)

删除成功,显示结果请选择菜单6\n"

n--;

voiddisplay()

inti;

所有学生的信息为:

%2s%9s%9d%5s%6s%9s%9s%9s\n"

voidsave()

inti;

fp=fopen("

w"

/*写入*/

fprintf(fp,"

%s%s%d%s%s%s%s%s\n"

voidmenu()/*界面*/

intnum;

******************学生信息管理系统功能菜单*********************\n"

--------------------------------------------\n"

*********************************************\n"

*0.系统帮助及说明**1.刷新学生信息*\n"

*2.查询学生信息**3.修改学生信息*\n"

*4.增加学生信息**5.按学号删除信息*\n"

*6.显示当前信息**7.保存当前学生信息*\n"

********************************************\n"

*8.退出系统*\n"

**********************\n"

请选择菜单编号:

num);

switch(num)

case0:

help();

readfile();

seek();

modify();

insert();

del();

display();

save();

k=0;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 公共行政管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1