C课程设计学生成绩管理系统

C课程设计学生成绩管理系统
C课程设计学生成绩管理系统

中南大学

二○一二~二○一三学年第二学期

信息科学与工程学院

C++程序设计语言

课程设计报告

课程名称:C++程序设计语言

班级:电气信息类1206班

姓名:邬继阳

指导教师:王磊

二0一三年零七月

目录

1.课程设计目的

使学生进一步理解和掌握课堂上所学各种基本抽象数据类型的逻辑结构、存储结构和操作实现算法,以及它们在程序中的使用方法。

使学生掌握软件设计的基本内容和设计方法,并培养学生进行规范化软件设计的能力。

使学生掌握使用各种计算机资料和有关参考资料,提高学生进行程序设计的基本能力。

2.系统描述(需求分析)

需要处理的基础数据

学生基本信息:如班级、学号、姓名、性别、年龄、宿舍号码、电话号码等。学生选修课程的基本信息:课程编号、课程名称、考试成绩、平时成绩、综合成绩、学分、

重修否等。

系统的基本功能

数据的录入:如录入学生的基本信息,以及该学生选修课程的基本信息;

数据的修改:如修改指定学号、或者指定姓名的学生信息,或者修改其选修课程信息;

数据的插入:插入某个学生信息

数据的查询:如按学号查询、按姓名查询等;

数据的删除:如删除指定学号、或者指定姓名的学生及其选修课的信息;

平均成绩的计算:计算每个学生各门功课的平均成绩,并按平均成绩从高到低的次序输出

学生信息;

列出不及格学生清单(学号、姓名、不及格的课程和成绩)。

考虑用文件把数据保存起来(可选)。

可行性分析

2.3.1如上所示,该系统要求处理一些学生成绩的基本数据,包括两个方面:

学生身份信息和学生成绩信息。具体可以考虑创建两个类,一个学生基本信息类,一个学科基本信息类。这样既可以保持二者的独立性,也可以使之相关联。

2.3.2该系统不仅要求能录入一些基本数据外,还要能对这些数据进行处理,

比如修改,删除,插入,查询等。对这些操作的实现可以暂时放开面向

对象,而采用面向过程的方法。另外,因为对数据库了解不多,可以考虑用文件保存的形式将数据保存起来,最后在查找的时候采用文件读取。

3.功能模块设计

类的分析与设计

由上面的需求分析可以知道,在本程序中,需要处理两大类数据:一个是学生的身份基本信息,另一个是该同学的课程基本信息。而且要求二者既要相互联系,又不能太相互制约。于是可以考虑创建两个类:Stu 类(学生信息类)和Course 类(课程信息类)。为了使二者相互关联,可以让Course 的一个类对象作为Stu 对象的一个基本数据成员。具体如下:

3.1.1 Course类

由于学生只需要一些课程信息,故在该类中只有一些基本的成员数据,不涉及成员函数之类的对数据进行操作的函数。把对学生信息进行处理的函数放在Stu类中。

由于这些数据信息是作为Stu类的一个信息的,为了使stu类中的函数可以访问这些成员数据,故要将访问类型定义为public型。

3.1.2 Stu类

正如上面所述,Course类的一个对象作为Stu类的一个数据成员,但是正常情况下,一个同学是不只一门科目的,所以要定义一个Course类的数组来存放同一学生的不同科目信息Course course[20]。为了其信息的隐蔽性,我们把所有的数据成员都声明为private。

接下来,要处理的就是函数了。有两种处理方式,但到底是采用成员函数还是采用友元函数呢在本例中,我采用的是友元函数。原因如下:

(1)采用友元函数,可以使类的结构变得更加简单,有助于整个设计过程的思考。

(2)使用友元函数,将函数独立于类的结构之外而采用类对象传参的方式,可以使该函数的独立性大大提高,有助于在其他地方的使用。

具体如下:

友元函数:

整体流程

上面已经主要分开介绍了两个独立的类及其内部成员,现在来介绍整个学生系统功能实现的流

4.主要模块的算法说明

信息的保存和读取

在本次课程设计中,因为还没有接触到数据库的有关知识,故采用文件流来写入和读取信息。主要涉及到fstream类。在系统运行过程中,会利用该类将学生的基本身份信息和基本课程信息全部存到自定义的一个文件中,当需要使用这些数据时,例如查询,修改,显示等,再将需要的读取出来进行相关的操作。

对信息的处理

4.2.1 数据的录入和插入

数据的录入和插入基本一样,这里只介绍录入。

当在主菜单里选择信息录入时,会跳出录入页面,只需依次输入提示的信息即可。在整个大体框架上,采用一个while语句判断是否继续录入。注意在录入学生成绩信息时。需要输入要登记的课程数目。其中成绩信息的各科综合成绩和是否重修不需要手动录入,它会在登记完平时成绩和末考成绩后自动生成。当所有信息录入完成后,该生所有科目的平均成绩average也会自动计算。

4.2.2 数据的查询

所谓数据的查询,就是把存放在文档中的学生数据读取出来并加以输出。

当只针对某个人的查询时,需要输入学号或姓名,再调用read()函数将相关的数据读取出来,至于需要输出哪些,可以自己控制。

当要输出所有学生的数据是时,首先调用read()函数返回数据的个数count,即学生的个数。最后采用for循环控制依次输出每一个学生的信息。

4.2.3 数据的修改

当修改数据时,只需输入需要修改学生的学号即可。首先会将该生的相关信息输出出来。然后再提示重新输入信息。执行到这里时基本就和前面的数据录入,插入一样了。

4.2.4 数据的删除

本例中,对数据的删除比较简单。只需输入学号或姓名,当查找到该生的相关信息后。将后面一个学生的信息赋值给他,相当于该生的信息被覆盖,也就是删除。

4.2.5 数据的排序

在需求分析中,有一项功能,按学生成绩平均分降序排列。此功能还是比较好实现的。

在输入学生数据时,当所有课程分数输入完毕,会自动生成一个平均分,该数值就是学生类Stu中的average数据成员。然后采用冒泡法比较大小,把这些学生的数据重新排列,最后再依次输出。

5.程序运行结果

菜单欢迎界面

信息的录入

如上所示,依次输入需要填写的信息,其中“该门课的综合成绩”和“是否重修”是不需要输入,系统自动执行的。最后还会提示是否继续填写(Y\N)。

信息的显示

在这个功能里面主要显示全部同学的身份信息和平均分:

信息的查询

信息的查询分两种方式:

当你选择1 时,表示按学号查询,

当你选择2 时,表示按姓名查询。

下面介绍的是按学号查询。。。

如上所示,当输入需要查询的同学的学号时,会输出该同学的身份信息以及每一门课的综合成绩,还有这些课的平均成绩。

信息的修改

当输入需要修改的学生学号时,会首先输出该同学现在的已经存在的信息:

然后提示重新输入:

输入完成后,会提示是否保存:

信息的删除

信息的删除也分两种类型:

选择不同的方式,进入不同的界面

按姓名删除

按学号删除

按平均分降序排列

会输出学生的一些基本信息和平均分与名次。

查看全部信息

由于一个同学的全部信息较多,于是分成两部分输出:身份信息和成绩信息

在身份信息中,主要包括班级,学号,姓名,年龄,性别,宿舍,电话等。在成绩信息中,包括该同学的各科成绩,是否重修,获得的学分,以及所有科目的平均分。

输出不及格学生信息

当选择该功能时,首先会输出该同学的学号,姓名和班级,然后再输出他的不及格科目以及分数,如下所示。

退出系统

6.课程设计总结

(1)回顾此次课程设计,感慨良多,从刚拿到题目时的一脸茫然,到最后能成功解决,觉得此次课程设计我又学到了好多知识。首先在这里要感

谢一下王磊指导老师,经过他的细心讲解,我才有了一个完整的设计思路。

(2)在这次课程设计的过程中,最大的感觉就是对知识的不熟悉,一些C++基础知识似懂非懂,结果总要去查书才能写出不出错误的代码,结构就是耗费了大量的时间,事倍功半。经历这次教训,我想会对我以后的计算机语言学习起到一定的帮助。

(3)在这次的课程设计过程中,通过查书的学习,对C++的了解又加深了不少,包括类的结构,以及怎样在类外访问类类的私有成员等,我想下次再写基于对象的程序时,一定会得心应手。

(4)还有比较重要的收获就是类的相互嵌套使用,就拿本例来说,在一个类中设置一个数据成员,而该数据成员确是另一个类的对象。这对理解数据类型起到了不少的作用。

(5)总的来说,这次程序设计让我获益匪浅,对C++语言也有了进一步的认识:语言功能高、表达能力强、使用灵活方便、目标程序效率高等等。

C++语言是在国内外广泛使用的一种计算机语言,相信除了以上优点,还有许多我们还未发现,希望能在以后的学习中有更深入的认识。

7.参考文献

(1)C++程序设计(第二版)谭浩强编着

(2)visual C++从入门到精通明日科技编着

(3)C++编程思想(美)埃克尔编着刘宗田译

8.附录(源代码)

#include

#include

#include <>lass_num<<" "<

<

for(int j=0; j

{

myFile<

<<" "<

<<" "<

}

}

();

}

int Read(Stu stud[]) lass_num>>stud[i].num>>stud[i].name>>stud[i].age>>stud[i].sex>>stud[i].room>>stud[i].tel>>stud[i].num_ of_course>>stud[i].average;

for(int j=0; j

{

myFile>>stud[i].course[j].course_num>>stud[i].course[j].course_name>>stud[i].course[j].regular_score>>

stud[i].course[j].final_score>>stud[i].course[j].average_score>>stud[i].course[j].study_score>>stud[i].course [j].rebulid;

}

}

();

return count ; lass_num;

loop: um;

int c=0;

while(c

{

c++;

if(stud[i].num==stud[i-c].num)

{

cout<<" 你输入的学号已经存在!请重新输入。"<

goto loop;

}

}

cout<<"姓名:";

cin>>stud[i].name;

cout<<"年龄:";

cin>>stud[i].age;

cout<<"性别:";

cin>>stud[i].sex;

cout<<"宿舍:";

cin>>stud[i].room;

cout<<"电话:";

cin>>stud[i].tel;

cout<<"请输入需要登记的学科数目:";

cin>>stud[i].num_of_course;

int j;

float sum=0;

for(j=0; j

{

cout<<"请登记第"<

cout<<"课程编号:";

cin>>stud[i].course[j].course_num;

cout<<"课程名称:";

cin>>stud[i].course[j].course_name;

cout<<"平时成绩:";

cin>>stud[i].course[j].regular_score;

cout<<"末考成绩:";

cin>>stud[i].course[j].final_score;

cout<<"学分:";

cin>>stud[i].course[j].study_score;

stud[i].course[j].average_score=stud[i].course[j].regular_score*+stud[i].course[j].final_score*;

cout<<"该门课的综合成绩是:"<

if(stud[i].course[j].average_score<60)

stud[i].course[j].rebulid="是";

else

stud[i].course[j].rebulid="否";

cout<<"是否重修:"<

sum=sum+stud[i].course[j].average_score;

}

stud[i].average=sum/stud[i].num_of_course;

cout<<" 该学生这几门课的平均分为:"<

cout<<"====>提示:是否继续写入学生成绩(Y/N)";

cin>>sign;

i++;

}

Write(stud,i);

lass_num<<"\t"<

system("pause");

}

void Lookup(Stu stud[]) um-s1)!=0&&i

if(i==n)

{

cout<<"=====>提示:对不起,无法找到该学生的信息!"<

}

else

{

cout<<"---------------------------"<

cout<<"班级:"<

cout<<"学号:"<

cout<<"姓名:"<

cout<<"年龄:"<

cout<<"性别:"<

cout<<"宿舍:"<

cout<<"电话:"<

for(int j=0; j

{

cout<

cout<

}

cout<<"平均分:"<

}

break;

case 2:

system("cls");

cout<> 查找学生成绩<<===="<

cout<<"请输入需要查找学生的姓名:"<

cin>>s2;

int flag=0;

for(i=0; i

{

if(stud[i].name==s2)

{

cout<<"---------------------------"<

cout<<"班级:"<

cout<<"学号:"<

cout<<"姓名:"<

cout<<"年龄:"<

cout<<"性别:"<

cout<<"宿舍:"<

cout<<"电话:"<

for(int j=0; j

{

cout<

cout<

}

cout<<"平均分:"<

flag=1;

break;

}

}

if(flag==0)

cout<<"=====>提示:对不起,无法找到该学生的信息!"<

}

}

void Modify(Stu stud[]) um-s)!=0&&i

if(i==n)

{

cout<<"=====>提示:对不起,无该学生的成绩……"<

}

else

{

cout<<"----------该学生的信息----------"<

cout<<"班级"<<"\t"<<"学号"<<"\t"<<"姓名"<<"\t"<<"年龄"<<"\t"<<"性别"<<"\t"<<"宿舍"<<"\t"<<"电话"<

cout<<"---------------------------------"<

cout<

for(int j=0; j

{

cout<

cout<

}

cout<<"平均分:"<

cout<<"请重新输入该学生的信息"<

cout<<"班级:"<

cin>>stud[i].class_num;

cout<<"学号:"<

cin>>stud[i].num;

cout<<"姓名:"<

cin>>stud[i].name;

cout<<"年龄:"<

cin>>stud[i].age;

cout<<"性别:"<

cin>>stud[i].sex;

cout<<"宿舍:"<

cin>>stud[i].room;

cout<<"电话:"<

cin>>stud[i].tel;

cout<<" 请输入需要登记的学科数目:";

cin>>stud[i].num_of_course;

int j;

float sum=0;

for(j=0; j

{

cout<<"请登记第"<

cout<<"课程编号:";

cin>>stud[i].course[j].course_num;

cout<<"课程名称:";

cin>>stud[i].course[j].course_name;

cout<<"平时成绩:";

cin>>stud[i].course[j].regular_score;

cout<<"末考成绩:";

cin>>stud[i].course[j].final_score;

cout<<"学分:";

cin>>stud[i].course[j].study_score;

stud[i].course[j].average_score=stud[i].course[j].regular_score*+stud[i].course[j].final_score*;

cout<<"该门课的综合成绩是:"<

if(stud[i].course[j].average_score<60)

stud[i].course[j].rebulid="是";

else

stud[i].course[j].rebulid="否";

cout<<"是否重修:"<

sum=sum+stud[i].course[j].average_score;

}

stud[i].average=sum/stud[i].num_of_course;

cout<<" 该学生这几门课的平均分为:"<

char c;

cout<<"是否保存数据(y/n)"<

cin>>c;

if(c!='n'&&c!='N')

Write(stud,n);

}

}

void Delete(Stu stud[]) um-s1)!=0&&i

{

lass_num;

cout<<"学号:";

cin>>stud[n].num;

cout<<"姓名:";

cin>>stud[n].name;

cout<<"年龄:";

cin>>stud[n].age;

cout<<"性别:";

cin>>stud[n].sex;

cout<<"宿舍:";

cin>>stud[n].room;

cout<<"电话:";

cin>>stud[n].tel;

cout<<"请输入需要登记的学科数目:";

cin>>stud[n].num_of_course;

int j;

float sum=0;

for(j=0; j

{

cout<<"请登记第"<

cout<<"课程编号:";

cin>>stud[n].course[j].course_num;

cout<<"课程名称:";

cin>>stud[n].course[j].course_name;

cout<<"平时成绩:";

cin>>stud[n].course[j].regular_score;

cout<<"末考成绩:";

cin>>stud[n].course[j].final_score;

cout<<"学分:";

cin>>stud[n].course[j].study_score;

stud[n].course[j].average_score=stud[n].course[j].regular_score*+stud[n].course[j].final_score*;

cout<<"该门课的综合成绩是:"<

if(stud[n].course[j].average_score<60)

stud[n].course[j].rebulid="是";

else

stud[n].course[j].rebulid="否";

cout<<"是否重修:"<

sum=sum+stud[n].course[j].average_score;

}

stud[n].average=sum/stud[n].num_of_course;

cout<<" 该学生这几门课的平均分为:"<

n++;

cout<<"=====>提示:插入成功!"<

cout<<"是否继续输入(y/n)"<

cin>>s;

}

Write(stud,n);

}

void Sort(Stu stud[]) verage

cout<

}

Write(stud,n);

}

void Output(Stu stud[]) lass_num<<"\t"<

cout<<"成绩信息:"<

for(int j=0; j

{

cout<

}

cout<<"平均分"<<"\t"<

for(int j=0; j

{

cout<

}

cout<

}

cout<

}

}

void Showfail(Stu stud[])

{

system("cls");

int n=Read(stud);

cout<部分不及格学生信息显示如下<===="<

if(!stud)

{

cout<<"对不起,现在还没有学生信息记录!"<

exit(1);

}

else

{

for(int i=0; i

{

for(int j=0; j

{

if(stud[i].course[j].average_score<60)

{

cout<<"班级"<<"\t"<<"学号"<<"\t"<<"姓名"<

cout<

cout<<"其不及格科目如下:"<

}

break;

}

for(int j=0; j

{

if(stud[i].course[j].average_score<60)

{

cout<

cout<

}

}

}

}

}

int menu() 入学生成绩☆★****************┃";

cout<<"┃****************★☆ 2.显示统计数据☆★****************┃";

cout<<"┃****************★☆ 3.查找统计成绩☆★****************┃";

cout<<"┃****************★☆ 4.修改学生成绩☆★****************┃";

cout<<"┃****************★☆ 5.删除学生成绩☆★****************┃";

cout<<"┃****************★☆ 6.插入学生成绩☆★****************┃";

cout<<"┃****************★☆7.按平均分降序排列☆★****************┃";

cout<<"┃****************★☆8.显示学生详细信息☆★****************┃";

cout<<"┃****************★☆9.显示不及格学生信息☆★****************┃";

cout<<"┃****************★☆0.安全退出系统☆★****************┃";

cout<<"┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛";

cout<<" 请输入您的选择(0--9):"<

cin>>c;

}

while(c<0||c>9);

return(c);

}

int main() //主函数

{

Stu stud[100];//定有

for(;;)

{

switch(menu())

{

case 1:

Input(stud);

break;

case 2:

Statistic(stud);

break;

case 3:

Lookup(stud);

cout<<"\t\t\t";

system("pause");

break;

case 4:

Modify(stud);

cout<<"\t\t\t";

system("pause");

break;

case 5:

Delete(stud);

cout<<"\t\t\t";

system("pause");

break;

case 6:

Insert(stud);

cout<<"\t\t\t";

system("pause");

break;

case 7:

Sort(stud);

cout<<"\t\t\t";

system("pause");

break;

case 8:

Output(stud);

cout<<"\t\t\t";

system("pause");

break;

case 9:

Showfail(stud);

cout<<"\t\t\t";

system("pause");

break;

case 0:

cout<>===========================\n"<

cout<<"\t\t\t";

system("pause");

exit(1);

}

}

return 0;

}

C语言课程设计-学生成绩管理系统-完整版

#include<> #include<> #include<> #include<> /* strcmp函数原型包含*/ #define N 100 /*定义最大学生人数为100*/ struct student /*学生结构体定义*/ { char no[11]; /*学号,10位*/ char name[10];/*姓名,3个汉字*/ char grade[10];/*班级*/ char pro[20];/*专业*/ float score[5];/*储存5门功课的成绩*/ float ave;/*储存平均分*/ int year;/*入学年*/ }stu[N]; int num; void panduani(int); /*通过i的值,判断信息要查找的信息是否存在*/ void output(); /*输出学生成绩函数(公共函数)*/ void init(); /*系统初始化函数*/ void newfile(); /*建立新的数据文件*/ void read1(); /*从数据文件中读取数据*/ void weihu(); /*维护界面函数*/ void new1(); /*新增一个学生成绩函数*/ void xiugai(); /*修改学生成绩*/ void xgcj(int); /*修改成绩*/

void delete1(); /*删除学生信息函数*/ void tongji(); /*统计界面函数*/ void tongji1(); /*计算每个学生平均分*/ void tongji2(); /*计算每门课程的平均分*/ void paixu1(); /*排序函数*/ void paino(); /*按学号排序*/ void paiave(); /*按平均分排序*/ void paidkcj(); /*按单科成绩排序*/ void change(int,int); /*交换结构体数组中的两个记录*/ void outputx(int); /*选择输出单科成绩*/ void find1(); /*查找界面函数*/ int find(char sno[]); /*按学号查找*/ int findname(char cname[]);/*按姓名查找*/ void findyear(int cyear); /*按入学年查找*/ void save(); /*保存文件*/ void stop(); /*停顿函数*/ void stop() /*停顿函数(公共函数)*/ { printf("Press Any Key To Continue...\n"); getchar(); } void output() /*输出学生成绩函数(公共函数)*/ { int i,j;

学生成绩管理系统详细操作过程

学生成绩管理系统 我将把我的实现步骤完整的写出来,我是在VC 6.0版本下用MFC实现的。 我创建的基于单文档的应用程序,过程不介绍,大家都会。下面的是我系统菜单: 思路: 刚进入系统时,只有“登录”菜单可用,其他三个菜单项都是灰色不可用的。当用户点“进入系统”菜单项时,用户输入用户名、密码和用户类型,系统将根据相应的用户权限使相应的菜单可用,并且“进入系统”菜单项变为不可用。如:如果用户类型是学生,那么只有学生权限菜单可用,而“教师权限”和“管理员权限”都不可用,同时“进入系统”变为不可用。 “学生权限”下只有“查询成绩”,因为学生只可以查询自己相应的成绩;“教师权限”下有“查询学生成绩”和“增改删学生成绩”两个菜单项,因为教师除了可以查询学生成绩还可以增加、修改和删除学生成绩;“管理员权限”下有“管理学生”和“管理教师”两个菜单项。 整体设计: 因为我们要设置系统菜单的状态,所以必须在CMainFrame中添加相应的函数和代码,具体步骤如下: 【步骤1】由于系统要使用ODBC类操作数据库,所以需要在stdafx.h中加入代码: #include 【步骤2】在CMainFrame中的OnCreat()中添加代码如下,实现菜单的初始化工作,当用户没进入系统之前,只有“登陆”菜单下的“进入系统”菜单项可用,而“退出系统”和其他3个权限菜单都不可用,即都是灰色的。 int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { //使“退出系统”和其他3个权限菜单都不可用,即都是灰色的 GetMenu()->GetSubMenu(0)-> EnableMenuItem(1,MF_BYPOSITION | MF_DISABLED | MF_GRAYED); GetMenu()-> EnableMenuItem(1,MF_BYPOSITION | MF_DISABLED | MF_GRAYED); GetMenu()-> EnableMenuItem(2,MF_BYPOSITION | MF_DISABLED | MF_GRAYED); GetMenu()-> EnableMenuItem(3,MF_BYPOSITION | MF_DISABLED | MF_GRAYED); } 【步骤3】在CMainFrame中添加自己定义的函数void SetMenuSta(int type),此函数在登陆对话框的OnOK()中被调用,即当用户进入系统后使“进入系统”

#数据结构课程设计-学生成绩管理系统

淮阴工学院 数据结构课程设计报告 选题名称:学生成绩管理系统 系(院):数理学院 专业:信息和计算科学 班级:计科1102班 姓名:徐连喜学号: 1104101233 指导教师:周海岩 学年学期:2011 ~ 2012 学年第 1 学期 2012 年06 月06 日 【摘要】

21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛使用,对社会的政治,经济,军事,文化等领域产生越来越深刻。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。本论文叙述到的学生成绩管理系统是用IIS+ASP网页编程+ACCESS数据库+DREAMWEAVER MX 2004+SQL查询语言实现的。重点介绍了学生成绩管理系统的实现过程:包括系统分析,系统调查,功能设计,数据库设计,系统实现,系统测试和调试等。本系统主要功能有查询学生成绩、单个添加学生成绩、批量添加学生成绩、删除学生成绩、管理页面和修改管理员密码等内容。 【关键词】 成绩管理;成绩查询;C++

目录 中文摘要。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 1 1绪论。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 4 1.1 选题背景。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 5 1.2 需求分析。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 6 2总体设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。7 2.1程序设计组成框图。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。8 2.2 模块功能说明。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。9 2.3 程序流程图。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。10 2.4 主要函数之间相互调用。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。11 3 在设计过程中的感受。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。12 致谢。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。13 参考文献。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。14附录:源程序清单。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15 1.绪论 1.1 选题背景 为了提高高校学生信息的管理效率,方便对学生信息进行管理、学校里面的学生和管理员方便去管理和查询学生信息,如再要进行查询,就得在众多的学生信息中查找自己的成绩信息,面对学院大量的学生信息,怎么可以即时而方便的管理,学生只要登录本系统就可以查找到自己的成绩信息,而管理员也方便去管理每学期的学生的成绩信息。建立一个学生信息管理系统,使学生信息管理工作规范化,系统化,程序化,避免学生管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改学生信息是必须而且十分迫切的工作。 2.1 需求分析

数据库课程设计(完整版)

HUNAN CITY UNIVERSITY 数据库系统课程设计 设计题目:宿舍管理信息系统 姓名: 学号: 专业:信息与计算科学 指导教师:

20年 12月1日 目录 引言 3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要 5 1.4软件处理对象 6 1.5系统可行性分析 6 1.6系统设计目标及意义7 1.7系统业务流程及具体功能 7 1.8.1数据流程图8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20

参考文献 20 引言 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备修改功能,能够快速的查询学校所需的住宿信息。 面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的

学生成绩管理系统课程设计

辽宁工业大学 数据库原理与应用课程设计(论文)题目:东北大学学生成绩管理系统 院(系):软件学院 专业班级:软件技术083班 学号:081404090 学生姓名:王晓君 指导教师:张莉莉 教师职称:助教 起止时间:2009.11.23至2009.12.4

课程设计(论文)任务及评语院(系):软件学院教研室:软件教研窒

目录 第1章课程设计目的与要求 (1) 1.1 课程设计目的 (1) 1.2 课程设计的实验环境 (1) 1.3 课程设计的预备知识 (1) 1.4 课程设计要求 (1) 第2章课程设计内容 (2) 2.1 系统设计 (2) 2.2 数据库模型 (3) 2.3 设计窗体和报表 (7) 2.4 窗体和报表模块主要代码 (1) 第3章课程设计总结 (1) 3 参考文献 (1) 4

第1章课程设计目的与要求 本课程的课程设计实际是电子商务和计算机信息管理专业学生学习完《数据库原理及应用(ACCESS 2002)》课程后,进行的一次全面的综合训练,其目的在于加深对数据库基础理论和基本知识的理解,掌握运用数据库应用系统开发软件的基本方法。1.1课程设计的实验环境 硬件要求能运行Windows 9.X操作系统的微机系统。数据库应用系统开发软件可以选用Microsoft Access,或其他数据库管理系统。 1.2 课程设计的预备知识 熟悉数据库的基本知识及一种以上数据库系统开发软件。 1.3 课程设计要求 按课程设计指导书提供的课题,应根据下一节给出的基本需求独立完成八个方面的

设计,标有“可选”的部分可根据设计时间的安排及工作量的大小适当选择。选用其他课题或不同的数据库管理系统,可以组成设计小组,分模块进行,共同协作完成一个应用系统的开发任务。要求书写详细的设计说明书,对复杂的代码段和程序段,应画出程序流程图。在界面设计中,画出每个窗口的布局,有多个窗口时,按模块调用的方式画出窗口调用图,用手工画好报表和标签样式,严禁相互抄袭。

学生成绩管理信息系统1

1 学生成绩管理信息系统 学生成绩管理系统 一.系统分析

1.现状分析 随着计算机应用的普及和迅雷般的飞速发展,信息化必然成为世界发展的潮流和趋势。信息化正在以前所未有的速度影响着人类 的方方面面,同时对传统教育的改革也起到了推动作用。 在今天的中国,信息化迅速发展,信息化必然走进校园。在学校众多管理工作中,学生的成绩管理原来越重要。然而传统的工作方

式如手工修改和查询成绩是一项非常繁重 而枯燥的工作,经常耗费很大财力和人力。数据量大时,将不可避免的出现失误。因此,学生成绩管理工作的信息化是十分必要的。学生成绩管理系统是利用现代的信息技术,实现学生信息资源的共享,实现学生信息与社会其他信息的有机联系,促进学生成绩管理工作的科学化、现代化,提高学生管理工作的效率。 2.系统需求分析 通过调查,要求系统具有以下功能: 1) 任课教师可以录入所教课程的成绩 2) 成绩的上传和下载 3) 教务处即系导员能够统计成绩

4) 成绩的发布和查询 5) 用户权限的限定 3系统的可行性分析 1)技术可行性分析 该系统选择微软公司的Visual Basic 6.0作为系统开发工具,主要是因为它是一个快速可视化程序开发工具软件且功能强大,主要表现为:所见即所得的界

面设计,尤其是数据窗口能方便而间接操纵数据库的智能化对象,基于对象的设计方法,极短的软件开发周期,较易的代码维护,同时还有众多的Active控制,提高了软件的使用效率。 连接采用SQL Server数据库,SQL Server是一种关系数据库工具,关系数据库已开发的最通用的数据库之一。该数据库能汇集各种信息以供查询、存储和检索。它是一种使用广泛的数据库管理系统,具有许多优点:易用性、适合分布组织科伸缩性、用于决策支持的数据库功能等。. 2)经济可行性分析 从经济角度分析,学生成绩系统所耗费的资源非常的少。目前,计算机越来越普及,大部分

数据库学生成绩管理系统课程设计

河南理工大学 计算机科学与技术学院 课程设计报告 200 7 — 200 8 学年第二学期 课程名称数据库课程设计 设计题目学生成绩管理系统 学生姓名 ^0^ 学号 专业班级 指导教师申自浩 2008 年 7 月 1 日

? 1 问题描述 1.1 背景 1)某大学有学生若干万名,每个学生每学期必须学习若干门课程。 2)每个学生有学号、姓名、性别、班级、出生日期等基本信息。 3)每门课程有课程号,课程名称、任课教师、学分等信息。 4)学校需要对每个学生的基本信息、所学课程、成绩进行统一管理,以便于对信息进行查询、浏览和修改。 1.2 数据需求 学生成绩管理系统主要用于学生成绩信息管理,据分析学生成绩管理系统的数据表可浓缩为:学生基本信息表、课程基本信息表和学生成绩信息表。根据学校的情况,可按下面的步骤来分析: (1) 确定学生所在的院系、所学的专业以及所在的班级。 (2) 确定学生所在班级的课程以及该课程学生的成绩;另外还需要知道学生所在 班级、学号和学期。 (3) 分析学生的基本信息,如姓名、性别、出生年月、家庭住址、联系电话。 (4) 用户信息分析,通常包括用户名和密码。 ? 2 解决方案 ( 或数据库系统设计 ) 2.1 E-R 模型设计 课程 学生 班级 学号 出生日期 姓名 查询成绩 任课教师 课程号 课程名称 学分 成绩 性别

根据E—R图,将其转化为如下数据实体,数据库:学生成绩管理系统.dbc,包括如下的表和视图: 1)学生登记表——学生表.dbf。 字段名称字段类型字段宽度 xh 字符型 10 xm 字符型 6 xb 字符型 2 csrq 日期型 8 bj 字符型 4 2)课程登记表——课程表.dbf。 字段名称字段类型字段宽度 kch 字符型 2 kcm 字符型 10 js 字符型 10 xf 字符型 10 3)成绩登记表——成绩表.dbf 字段名称字段类型字段宽度 xh 字符型 10 kch 字符型 2 cj 数值型 3 4) 借书视图(lyxview)。 为了进行浏览总表的需要,需要设计了一个总表浏览视图,该视图从学生表.dbf等3个表中提取了10个字段的数据: 学生表.xh 学生表.xm 学生表.xb 学生表.csrq 学生表.bj 课程表.kch 课程表.kcm 课程表.js 课程表.xf 成绩表.cj 其视图关系可由以下SQL语句定义: SELECT 学生表.*, 课程表.*, 成绩表.cj;

数据库课程设计(自己做的)

——货存控制系统 6、1数据库设计概述 ㈠数据库设计的概念:数据库设计就是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求与处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。 ㈡数据库设计的特点 1、数据库建设就是硬件、软件与干件的结合:三分技术、七分管理、十二分基础数据,技术与管理的界面称之为干件。 2、数据库设计过程就是结构设计与行为设计的密切结合:结构设计就是设计数据库结构,行为设计就是设计应用程序、事务处理等。 ㈢数据库设计的方法 1、手工试凑法:设计质量与设计人员的经验与水平有直接关系,缺乏科学理论与工程方法的支持,工程质量难保证。 2、规范设计法:基本思想就是过程迭代与逐步求精。 ㈣数据库设计的基本步骤 准备工作:选定参加设计的人员。 ⑴分析员:数据库设计的核心人员,自始至终参与数据库设计,其水平决定了数据库系统的质量。 ⑵用户:主要参加需求分析与数据库的运行维护,用户的积极参与将加速数据库设计,提高数据库设计的质量。 ⑶程序员:在系统实施阶段参与进来,负责编制程序。 ⑷操作员:在系统实施阶段参与进来,准备软硬件环境。 ㈤数据库设计的过程(六个阶段) 1、需求分析阶段: 准确了解与分析用户需求(包括数据与处理),就是整个设计过程的基础,就是最困难、最耗费时间的一步。 2、概念结构设计阶段: 整个数据库设计的关键,通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型 3、逻辑结构设计阶段: 将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。 4、数据库物理设计阶段: 为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构与存取方法)。 5、数据库实施阶段: 运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计与物理设计的结果建立数据库、编制与调试应用程序、组织数据入库并进行试运行。 6、数据库运行与维护阶段: 数据库应用系统经过试运行后即可投入正式运行,在运行过程中不断对其进行评价、调整与修改。 设计一个数据库应用系统往往就是上述六个阶段的不断反复。 ㈥数据库设计各阶段的模式形成: 1、需求分析阶段:综合各个用户的应用需求。 2、概念设计阶段:形成独立于机器特点,独立于各个DBMS产品的概念模式(E-R图)。

C+课程设计报告学生成绩管理系统

学生成绩管理系统 说明:该课程设计包含两个部分,一个为纯dos系统下的控制台程序,用C++编写;另一个为有界面的MFC项目。 目录 纯dos系统下的控制台程序 1、设计要求 (3) 2、设计分析 (3) 3、调试说明 (4) 4、源代码 (8) 5、实验总结 (21) 有界面的MFC项目 1、设计内容 (22) 2、设计说明 (22) 3、设计步骤 (22) 4、运行演示 (27) 5、实验总结 (29)

纯dos系统下的控制台程序 1、设计要求 现有学生成绩信息,内容如下: 姓名学号语文数学英语 张明明01 67 78 82 李成友02 78 91 88 张辉灿03 68 82 56 王露04 56 45 77 陈东明05 67 38 47 请用C/C++编写一系统,实现学生信息管理,软件的入口界面应包括如下几个方面: 功能要求: (1)信息维护: 要求:学生信息数据要以文件的形式保存,能实现学生信息数据的维护。此模块包括子模块有:增加学生信息、删除学生信息、修改学生信息(2)信息查询: 要求:查询时可实现按姓名查询、按学号查询 (3)成绩统计: 要求:A输入任意的一个课程名(如数学)和一个分数段(如60--70),统计出在此分数段的学生情况。 (4)排序:能对用户指定的任意课程名,按成绩升序或降序排列学生数据并显示排序结果(使用表格的形式显示排序后的输出结果) 其它要求: (1)只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读 (2)至少采用文本菜单界面(如果能采用图形菜单界面更好) (3)学生可自动增加新功能模块(视情况可另外加分) (4)写出课程设计报告,具体要求见相关说明文档 2、设计分析 (1)需求分析: 该程序要能实现对学生成绩信息的增加、删除、修改,实现对学生按姓名查询,按学号查询显示,对任意一个课程名和分数段的学生人数进行输出并统计人数,最好还要根据用户的需求对学生成绩排序。 (2)系统性能要求: a.系统安全、可靠; b.功能齐全; c.操作方便、界面友好; d.易于维护和扩充。 (3)系统功能模块: 学生成绩管理系统包括:增加、删除、修改、显示、信息查询、成绩统计、排序几个部分构成。

大工15春《SQL数据库课程设计》模板及要求(最新)

大工15春《SQL数据库课程设计》模板及要求网络教育学院 《SQL数据库课程设计》 题目:XX系统的设计与实现 学习中心: 专业: 年级:年春/秋季

学号: 学生: 指导教师: 《SQL数据库课程设计》要求 《SQL数据库课程设计》是大连理工大学网络教育学院计算机应用技术专业开展的一项实践教学环节,是理论联系实践的纽带和桥梁,是培养学生综合运用所学知识解决实际问题的有效手段。该课程设计要求如下:1.要求学生以SQL Server 2008或其他版本为后台数据库,以VB、VC 或其他开发工具作为前台开发工具,围绕自己选定的某一个具体的系统完成一个小型数据库应用系统的开发,例如《图书管理系统的设计与实现》《书店管理系统的设计与实现》等。其课程设计具体内容包括项目概况、需求分析、详细设计等,详见课程离线作业中上传的《SQL数据库课程设计模板》。 注意:禁止撰写《学生成绩管理系统》课程设计!! 2.要求学生必须按照《SQL数据库课程设计模板》提供的格式和内容进行课程设计,完成课程设计模板提供的全部课程设计内容,字数要求达到3000字以上。 3.学生在进行课程设计的过程中,可参考辅导教师在导学资料中上传的

文献资料,有问题可通过课程论坛答疑。 4.2015年春季学期学生提交本课程设计形式及截止时间 学生需要以WORD附件形式(附件的大小限制在10M以内)将完成的课程设计以"离线作业"形式上传至课程平台中的"离线作业"模块,通过选择已完成的课程设计,点"上交"即可,如下图所示。 截止时间:2015年9月1日。在此之前,学生可随时提交课程设计,如需修改,可直接上传新文件,平台会自动覆盖原有文件。 5.课程设计批阅 老师会在离线作业关闭后集中批阅课程设计,在离线作业截止时间前不进行任何形式的批阅。 注意: 本课程设计应该独立完成,不准抄袭他人或者请人代做,如有雷同作业,

数据结构课程设计学生成绩管理系统

辽宁科技大学 课程设计报告设计题目:学生成绩管理 学院、系:电子与信息工程学院 专业班级:计算机11-2 班 学生姓名:赵月 指导教师:龙艳彬 成绩: 2013年1 月8 日 目录

一、需求分析------------------------------------------------3 二、概要设计------------------------------------------------3 三、详细设计------------------------------------------------5 3.1系统流程图-----------------------------------------------------5 3.2界面设计-------------------------------------------------------6 3.3各功能模块的设计----------------------------------------------7 四、测试与分析---------------------------------------------9 五、总结-----------------------------------------------------15 六、附录(源代码)--------------------------------------16 1.需求分析 1.1问题描述 本系统实现了学生成绩管理的功能,具有学生成绩的输入、读取、查询、修改、插入、删除、排序,统计等功能。

1.2基本要求 (1) 输入的形式和输入值的范围; 首先输入学生个数,按回车键。按照提示选择,将学生信息保存在文本文档中,具体对学生信息进行插入删除查询操作时,将保存在文本文档中的学生信息提取出来,保存在自己定义的数据结构中,然后再对该数据结构进行操作,所有操作完成,或者在相应的命令后,再将学生信息保存到文本文档中。输入数据类型主要是char、int、float等数据类型,输入内容包括:学期、学号、姓名、高等数学成绩,数据机构成绩,大学英语成绩总分,平均分等数据。 (2) 输出的形式; 学期、学号、姓名、高等数学成绩,数据结构成绩,大学英语成绩,总分,平均分等数据。 (3) 程序所能达到的功能; 1. 数据输入功能,输入的数据能最终保存在文件中; 2.数据删除功能,能最终从文件中删除; 3. 排序功能,根据自己设计的数据结构,设计排序算法 4.多种查询(如按学号查询、按姓名查询、按成绩查询等)及输出功能; 6. 学生信息的修改(比如修改学生姓名,修改学生某门课程的成绩) 7. 其它功能(如各种统计,统计每个学生所有课程的平均分,统计某门课程所有学生的平均分等等) 2、概要设计 1. 数据结构:数组(顺序存储结构) 2. 程序模块: (1)先编入系统所需的库函数,使程序可运行 #include #include #include //主要是对cin,cout之类的一些操纵运算,是I/O流控制头文件。 #include //文件和标准控制台的输入输出 #include (2)主界面的设计 在主界面中包括“①输入学生信息并保存到文件②读取文件并输出学生信息③按学号及学期查询④按姓名及学期查询⑤按学号及学期修改信息⑥插入信息⑦按学号及学期

学生成绩管理系统代码 (1)

C程序学生管理系统 /* Note:Your choice is C IDE */ #include"" #include"" #include"" typedef struct student示所有\t2.按姓名查找\n\t\t\t3.按学号查找\t4.返回主菜单\n"); scanf("%d",&m); fflush(stdin); switch(m) { case 1:printf("\n=>该系统拥有%d名学生!\n\n",head->; p=head->next; printf("\t姓名\t学号\t性别\t数学\t英语\tc语言\t综合\n\n"); while(p) { printf("\t%s\t%d\t%s\t%d\t%d\t%d\t%d\n",p->,p->,p->,p->, p->,p->,p->; p=p->next; } break; case 2:printf("=>请输入查找姓名!\n"); gets(N); fflush(stdin); p=head->next; while(p) { if(strcmp(p->,N)==0) { printf("\t姓名\t学号\t性别\t数学\t英语\tc语言\t 综合\n"); printf("\t%s\t%d\t%s\t%d\t%d\t%d\t%d\n",p->,p->,p->,p->, p->,p->,p->; break; } else {

p=p->next; if(p==NULL) printf("=>你要查的学生不存在!"); } } break; case 3: printf("=>请输入查找学号!\n"); scanf("%d",&m); fflush(stdin); p=head->next; while(p) { if(p->==m) { printf("\t姓名\t学号\t性别\t数学\t英语\tc语言\t 综合\n"); printf("\t%s\t%d\t%s\t%d\t%d\t%d\t%d\n",p->,p->,p->,p->, p->,p->,p->; break; } else { p=p->next; if(p==NULL) printf("=>你要查的学生不存在!\n"); } } break; case 4:n=1;break; } } return 1; } int range(unit *head)学号\t2.按成绩\n\n"); printf("=>请选择操作!\n》"); scanf("%d",&n); fflush(stdin); if(q==NULL) { printf("=>无学生可排序!\n");

数据结构课程设计学生成绩管理系统

2020/3/27 淮阴工学院 数据结构课程设计报告 选题名称: 学生成绩管理系统 系(院): 数理学院 专业:信息与计算科学 班级: 计科1102班 姓名: 徐连喜学号: 33 指导教师: 周海岩 学年学期: 2011 ~ 2012 学年第 1 学期 2012 年 06 月 06 日 1 2020/3/27 【摘要】 21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治,经济,军事,文化等领域产生越来越深刻。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对

于学校的决策者和管理者来说都至关重要。本论文叙述到的学生成绩管理系统是用IIS+ASP网页编程+ACCESS数据库+DREAMWEAVER MX 2004+SQL查询语言实现的。重点介绍了学生成绩管理系统的实现过程:包括系统分析,系统调查,功能设计,数据库设计,系统实现,系统测试和调试等。本系统主要功能有查询学生成绩、单个添加学生成绩、批量添加学生成绩、删除学生成绩、管理页面和修改管理员密码等内容。 【关键词】 成绩管理;成绩查询; C++ 2 2020/3/27 目录 中文摘要。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 1。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。1绪论。。。。。。。。。。。 4。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 5选题背景。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 6需求分析2总体设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 7。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 8程序设计组成框图。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。9模块功能说明。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。10程序流程图。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 11主要函数之间相互调用3 在设计过程中的感受。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。12 致谢。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 13参考文献 14。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。附录:源程序清单。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 15

学生成绩管理系统-数据库课程设计

德州学院信息管理学院 课程设计报告 实习名称数据库课程设计 设计题目基于Java+MySQL的学生成绩管理系统的设计与实现实习时间 . 专业班级2011级计算机网络技术专 指导老师王丽丽 教学单位(盖章) 小组分工情况: 二〇一三年六月三十日 目录

摘要 (1) 1 引言错误!未定义书签。 问题的提出错误!未定义书签。 国内外研究的现状错误!未定义书签。 目的与分析错误!未定义书签。 2 程序的主要功能错误!未定义书签。 添加功能错误!未定义书签。 删除功能错误!未定义书签。 显示功能错误!未定义书签。 查找功能错误!未定义书签。 修改功能错误!未定义书签。 3 程序运行平台错误!未定义书签。 4 总体设计错误!未定义书签。 5 数据库设计错误!未定义书签。 数据库概念设计错误!未定义书签。 表结构错误!未定义书签。 视图错误!未定义书签。 6 模块分析错误!未定义书签。 添加模块错误!未定义书签。 显示模块错误!未定义书签。 修改模块错误!未定义书签。 查找模块错误!未定义书签。 删除模块错误!未定义书签。 登陆模块错误!未定义书签。 7 界面设计错误!未定义书签。 登陆界面错误!未定义书签。 学生信息添加界面错误!未定义书签。 学生成绩查询界面错误!未定义书签。 学生成绩修改界面错误!未定义书签。 8 系统测试错误!未定义书签。 9 结论错误!未定义书签。 10参考文献 (29) 德州学院学生成绩管理系统的设计与实现 摘要:学生成绩管理系统主要用于各类大学院校在教学这一部分的管理,是针对于教务处对课程、对学生、对学生成绩进行合理地安排以及统筹计划,以便让教务处以最短的工作时间内把学生的成绩核算出来,提高教务处的办事效率。同时,能够随时对学生基本信息、学生成绩进行各种查询,以便及时很好地对需要了解的信息得到相应的反馈,能有效的帮助教务处的工作,可使学院教职工减轻工作压力,

数据结构课程设计-学生成绩管理系统

任务书

摘要 管理信息系统正在向着网络化、智能化和集成化等趋势发展。学生成绩管理系统是为了更好的管理学生考试成绩而开发的数据管理软件。它对于一个学校是不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要。学生成绩管理管理系统为用户提供充足的信息和快捷的查询手段,实现学生基本信息、成绩的录入,删除,查询,维护以及成绩的统计分析等几方面的功能,是现实问题的迫切要求。 本系统开发的总体任务是实现学生成绩管理的系统化、规范化、自动化。达到提高学生成绩管理效率的目的。与传统管理方法相比有明显的优点:查找方便,可靠性高,保密性好,成本低。彻底改变了以前繁杂的管理模式,实现全面的、相对集中的、职能化的信息综合管理。 计算机被用到信息管理系统的环境正是适应了当今时代飞速发展的信息时代。人们深刻的认识到了计算机功能的强大,对于复杂的信息管理,计算机充分发挥着它的优越性。检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低,这些优点极大地减轻了学院教学人员的工作量,缩小开支,提高了学生档案管理的效率和准确性,能够合理的安排时间,学生能够尽快的知道自己的考试成绩。同时,学生管理系统的应用也为今天的教育在未来市场的竞争力有所提高。

目录 1.引言 数据结构在界至今没有标准的定义。个人根据各自的理解的不同而有不同的表述方法: 在他的《数据结构、算法与应用》一书中称:“数据结构是,以及存在于该对象的和组成实例的数据元素之间的各种联系。这些联系可以通过定义相关的来给出。”他将数据对象()定义为“一个数据对象是实例或值的集合”。在《》一书中的定义是:“数据结构是()的物理实现。” 在《数据结构与程序设计》一书中,将一个数据结构的设计过程分成抽象层、数据结构层和实现层。其中,抽象层是指抽象数据类型层,它讨论数据的及其运算,数据结构层和实现层讨论一个数据结构的表示和在计算机内的存储细节以及运算的实现。数据结构具体指同一类数据元素中,各元素之间的相互关系,包括三个组成成分,数据的逻辑结构,数据的存储结构和数据运算结构。 1.1. 重要意义 一般认为,一个数据结构是由数据元素依据某种逻辑联系组织起来的。对数

数据库课程设计(完整版)

HUNAN CITY UNIVERSITY 数据库系统课程设计 设计题目:宿舍管理信息系统 姓名: 学号: 专业:信息与计算科学 指导教师: 20年 12月1日

目录 引言 3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要 5 1.4软件处理对象 6 1.5系统可行性分析 6 1.6系统设计目标及意义7 1.7系统业务流程及具体功能 7 1.8.1数据流程图8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20参考文献 20

引言 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备修改功能,能够快速的查询学校所需的住宿信息。 面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。

学生成绩管理系统_课程设计报告

中南大学 《C语言程序设计》 课程设计报告课题名称:学生成绩管理系统 专业电气信息 学生姓名舒畅 班级0914 学号0909091424 指导教师穆帅 完成日期2010年7月10日 信息科学与工程学院

目录 1 课程设计的目的 (1) 2 设计内容与要求 (1) 3 主要技术指标及特点 (2) 3.1 登录界面显示 (2) 3.2登记学生资料 (4) 3.3保存学生资料 (5) 3.4 删除学生资料 (6) 3.5修改学生资料 (7) 3.6 查询学生资料 (8) 3.6统计学生资料(自加功能) (8) 3.8对学生资料进行排序 (9) 3.9程序主要代码 (9) 4 设计小结 (31)

成绩管理系统 1 课程设计的目的 1.加深对《C语言程序设计》课程知识的理解,掌握C语言应用程序的开发方法和步骤; 2.进一步掌握和利用C语言进行程设计的能力; 3.进一步理解和运用结构化程序设计的思想和方法; 4.初步掌握开发一个小型实用系统的基本方法; 5.学会调试一个较长程序的基本方法; 6.学会利用流程图或N-S图表示算法; 7.掌握书写程设计开发文档的能力(书写课程设计报告)。 2 设计内容与要求 设计内容:成绩管理系统 现有学生成绩信息,内容如下: 姓名学号 C 数学英语 shuchang 12 99 98 99 jiutian 32 87 68 87 changzi 33 98 89 99 jiutia 13 7 43 45 设计要求: ?封面(参见任务书最后一页) ?系统描述:分析和描述系统的基本要求和内容; ?功能模块结构:包括如何划分功能模块,各功能模块之间的结构图,以及各模块 的功能描述; ?数据结构设计:设计数据结构以满足系统的功能要求,并加以注释说明; ?主要模块的算法说明:即实现该模块的思路; ?运行结果:包括典型的界面、输入和输出数据等; ?总结:包括C语言程序设计实践中遇到的问题,解决问题的过程及体会、收获、

学生成绩管理系统1.0

本程序初始化学生人数为3人,请在header文件中将#define STU_NUM 3改为#define STU_NUM 你将输入的学生数目Function.c /* 学生成绩管理系统V1.0(使用数组) 功能要求: 1、输入学号和成绩(格式化输入) 2、计算平均成绩(求和统计) 3、按成绩从高到低排序(冒泡法、选择法) 4、按成绩从低到高排序(冒泡法、选择法) 5、按学号从小到大排序(冒泡法、选择法) 6、按学号查询成绩名次(顺序查找) 7、统计成绩分布(统计计数) 8、输出学号和成绩(格式化输出) 0、退出系统 */ #include #include #include"header.h" int menu() { int result;

while(1) { system("cls"); printf("学生成绩管理系统V1.0\n"); printf("1 输入学号和成绩\n"); printf("2 计算平均成绩\n"); printf("3 按成绩从高到低排序\n"); printf("4 按成绩从低到高排序\n"); printf("5 按学号从小到大排序\n"); printf("6 按学号查询成绩名次\n"); printf("7 统计成绩分布\n"); printf("8 输出学号和成绩\n"); printf("0 退出系统\n"); if(scanf("%d",&result)!=1) { fflush(stdin); continue; } if(result>=0&&result<=8) break; }

相关文档
最新文档