学生成绩管理系统设计(C#)

学生成绩管理系统设计(C#)
学生成绩管理系统设计(C#)

面向对象程序设计

实训报告

(题目5)学生成绩管理系统设计

学院:_____ __ _____ _____

专业名称:_________ _________

班级:____________________

学号:___________________

学生姓名:___________________

指导老师:__ ________________

日期:_____ _________

一、基本功能描述

本课程设计要求的几个功能在程序里面都能实现,有学生信息的输入、排序、修改、删除、查询、添加、退出等。根据用户的需求来执行程序。

学生信息输入负责将学生的信息存储到对应的文本文件中,对学生的信息就包括按学分排序。删除就负责对学生信息的删除。查询可通过学号或姓名查询。

进入主菜单有函数main();实现。里面有七个功能供其选择。

菜单一:信息录入功能,输入选项一进入该功能,根据系统提示输入相应的数据。

菜单二:为学生信息查询功能,当用户选择第二个功能后可以按学号或姓名查询。

菜单三:为删除学生信息功能,一般删除学生信息的时候是非常小心的,故当用户选择该功能后为了防止误删,只有按学号查找出要删除信息的同学的信息进行删除操作。

菜单四:为修改学生信息功能,用户在主菜单里面可选择此功能,进入功能后,输入要修改学生的学号,然后选择提示用户要修改的项目(基本信息和成绩信息),当用户选择完毕后,直接输入新的数据即可。

菜单五:为排序学生信息,该功能是对学生成绩进行排序,是按学生总分进行排序。

菜单零:是退出系统,用户选择该功能后,退出系统,程序停止运行。

二、设计思路

设计结构简图:

三、程序实现

1. 设计过程

总体设计方案:

程序描述:

1.建立一个主页面

2.用switch语句进行分类讨论

3.分别进行录入,查询,删除,修改,求平均值等子函数

4.镜子函数与主函数相连即可

该程序可以建立学生的成绩记录。可以方便老师和同学方便的查阅成绩。本程序有录入和删除的功能,还可以求出平均成绩,并排序。

功能结构:

录入学生成绩

查询成绩

删除成绩

求平均分

按平均分排序

退出

主要模块描述:

主程序提供一个界面,允许用户选择。使用switch语句,用时直接输入数字即可。

增加函数,功能是插入学生成绩。使用一个无穷循环,直到录入”n“时结束。

删除函数,功能是删除,分为两部,先找后删。找,用strcmp函数,如果找到记录i值,反之记录-1值;删除可以从i项开始将数组的后一项赋值给前一项。前一项自动被删掉,这样即完成删除。

查询函数与之类似,将删除该为输出即可。

求平均值函数与查询函数类似,只是输出时输出平均值而已。

按平均值排序只要加一个排序函数即可。

退出函数即是退出程序,什么都不写即可。

2. 关键功能的实现及说明

#include

#include

#include

#include

#include

#include

using namespace std;

typedef struct StuBasic{//基本信息

int stunum;//学号

string name;

string sex;

string dornum;//宿舍号码

string tel;//年龄(七位)

}StuB;

typedef struct StuResult{//成绩信息

int stunum;//学号

string counum;//课程号

string cou;//课程

float cre;//学分

float ures;//平时成绩

float tres;//实验成绩

float pres;//试卷成绩

float tolres;//总成绩

float tolcre;//总学分

}StuR;

StuB stub[1001];

StuR stur[1001];

/**函数定义**/

int AddTolRes(StuR stu);//计算总成绩

int AddTolCre(StuR stu);//计算总学分

int InsertStuBas();//录入学生基本信息

int InsertStuRes();//录入学生成绩信息

int SelectAllA();//查询A.txt的内容到stub[] int SelectAllB();//查询B.txt的内容到stur[] int SelectStuBNum();//查询基本信息函数(按学号) int SelectStuDro();//查询班级函数

int SelectStuRNum();//查询成绩(按学号)

int SelectStuRAll();//查询全部

int SelectStuBAll();//查询全部

StuB S2Stub(string s);//从文件中取出学生基本信息并放到Stub中

StuR S2Stur(string s);//从文件中取出学生成绩信息并放到Stur中

int DeleteStu();//删除一个学生信息

int DeleteDro(string dor);//删除一个班级信息

int UpdateStuB();//修改基本信息(按学号)

int UpdateStuR();//修改成绩信息(按学号)

int compare(StuR s1,StuR s2);//排序比较函数

int SortStu();//排序函数

int main()

{

cout<

cout<<" ***************欢迎访问计算机面向对象课程设计***************"<

string name,pwd;

cout<<"请输入管理员访问账号:";

cin>>name;

cout<<"请输入管理员访问密码:";

cin>>pwd;

while(name!="wuyueyuan"||pwd!="123456"){

cout<<"账户或密码错误,请重新输入!"<

cout<<"请输入管理员访问账号:";

cin>>name;

cout<<"请输入管理员访问密码:";

cin>>pwd;

}

cout<<"输入正确,欢迎访问!"<

int key; char ch;

do{

cout<<" **********主菜单: **********"<

<<" ********** 1、录入学生信息 **********"<

<<" ********** 2、查询学生信息 **********"<

<<" ********** 3、删除学生信息 **********"<

<<" ********** 4、修改学生信息 **********"<

<<" ********** 5、排序学生信息 **********"<

<<" ********** 0、退出系统 **********"<

cout<<"输入访问序号:";

cin>>key;

while(key<0&&key>5){

cout<<"输入错误,请重新输入:";

cin>>key;

}

if(key==0) break;

switch (key){

case 1://1、录入学生信息

do{

cout<<" 1.录入学生基本信息"<

cout<<" 2.录入学生成绩信息"<

int key1;

cout<<"请选择:";

cin>>key1;

while(key1!=1&&key1!=2){

cout<<"输入错误,请重新输入:";

cin>>key1;

}

switch (key1){

case 1:

InsertStuBas();

break;

case 2:{

InsertStuRes();

break;

}

default :

break;

}

cout<<"输入y继续当前操作,输入n(或其他)返回上一层:"; cin>>ch;

}while(ch=='y');

break;

case 2:{//2、查询学生信息

do{

cout<<" 1.查询学生基本信息(支持学号和班级)"<

cout<<"请选择:";

cin>>key1;

while(key1!=1&&key1!=2){

cout<<"输入错误,请重新输入:";

cin>>key1;

}

switch (key1){

case 1:{

do{

cout<<" 1.按学号查询"<

cout<<" 2.按班级号查询"<

cout<<" 3.查询全部"<

int key1;

cout<<"请选择:";

cin>>key1;

while(key1!=1&&key1!=2&&key1!=3){

cout<<"输入错误,请重新输入:";

cin>>key1;

}

switch (key1){

case 1:

SelectStuBNum();

break;

case 2:

SelectStuDro();

break;

case 3:

SelectStuBAll();

break;

default :break;

}

cout<<"输入y继续当前操作,输入n(或其他)返回上一层,0返回主菜单:";

cin>>ch;

}while(ch=='y');

break;

}

case 2:{

do{

cout<<" 1.按学号查询"<

cout<<" 2.查询全部"<

int key1;

cout<<"请选择:";

cin>>key1;

while(key1!=1&&key1!=2){

cout<<"输入错误,请重新输入:";

cin>>key1;

}

switch (key1){

case 1:

SelectStuRNum();

case 2:

SelectStuRAll();

break;

default :break;

}

cout<<"输入y继续当前操作,输入n(或其他)返回上一层,0返回主菜单:";

cin>>ch;

}while(ch=='y');

break;

}

default :

break;

}

}while(ch=='n');

break;

}

case 3:{

char c;

do{

DeleteStu();

cout<<"输入y继续当前操作,输入n返回主菜单:";

cin>>c;

}while(c=='y');

break;

}

case 4://1、修改学生信息

do{

cout<<" 1.修改学生基本信息"<

cout<<" 2.修改学生成绩信息"<

int key1;

cout<<"请选择:";

cin>>key1;

while(key1!=1&&key1!=2){

cout<<"输入错误,请重新输入:";

cin>>key1;

}

switch (key1){

case 1:

UpdateStuB();

break;

case 2:{

break;

}

default :

break;

}

cout<<"输入y继续当前操作,输入n(或其他)返回上一层:"; cin>>ch;

}while(ch=='y');

break;

case 5:{

SortStu();

getchar();

getchar();

break;

}

case 0:

break;

}

}while(key||ch=='0');

return 0;

}

int InsertStuBas()

{

fstream afile;

int n,i;

cout<<"请输入学生个数:";

cin>>n;

for(i=0;i

cout<<"输入学号:";

cin>>stub[i].stunum;

cout<<"输入姓名:";

cin>>stub[i].name;

cout<<"输入性别:";

cin>>stub[i].sex;

cout<<"输入班级号:";

cin>>stub[i].dornum;

cout<<"输入年龄:";

cin>>stub[i].tel;

}

for(i=0;i

afile.open("A.txt",ios::in|ios::out|ios::app);//读写、追加的方式写入文件 afile<

<

<

afile.close();//关闭文件

afile.clear();//清空文件流

}

return 0;

}

int InsertStuRes()

{

fstream bfile;

//s.c_str();

//infile.open("B.txt",ios::in||ios::out|ios::app);

int n,i;

cout<<"请输入学生个数:";

cin>>n;

for(i=0;i

cout<<"输入学号:";

cin>>stur[i].stunum;

cout<<"输入课程号:";

//string counum;//课程号

cin>>stur[i].counum;

cout<<"输入课程:";

//string cou;//课程

cin>>stur[i].cou;

cout<<"输入学分:";

//int cre;//学分

cin>>stur[i].cre;

cout<<"输入平时成绩:";

//int ures;//平时成绩

cin>>stur[i].ures;

cout<<"输入实验成绩:";

//int tres;//实验成绩

cin>>stur[i].tres;

cout<<"试卷成绩:";

//int pres;//试卷成绩

cin>>stur[i].pres;

float tolres;//总成绩

float tolcre;//总学分

if(stur[i].tres==-1){

tolres=stur[i].pres*0.7+stur[i].ures*0.3;

}else{

tolres=stur[i].pres*0.7+stur[i].ures*0.15+stur[i].tres*0.15;

}

stur[i].tolres=tolres;

//cout<

if(tolres>=90&&tolres<=100){

tolcre=stur[i].cre;

}else if(tolres>=80&&tolres<90){

tolcre=stur[i].cre*0.8;

}else if(tolres>=70&&tolres<80){

tolcre=stur[i].cre*0.75;

}else if(tolres>=60&&tolres<70){

tolcre=stur[i].cre*0.6;

}else{

tolcre=0;

}

stur[i].tolcre=tolcre;

//cout<

}

for(i=0;i

bfile.open("B.txt",ios::in|ios::out|ios::app);//读写、追加的方式写入文件 bfile<

<

<

<

<

bfile.close();

bfile.clear();

}

return 0;

}

StuB S2Stub(string s)

{

StuB stub;

string stemp[10];

int k=0;

for(int i=0;i

if(s[i]!=' '){

stemp[k]+=s[i];

}else{

++k;

}

}

stub.stunum=atoi(stemp[0].c_str()); https://www.360docs.net/doc/411331909.html,=stemp[1];

stub.sex=stemp[2];

stub.dornum=stemp[3];

stub.tel=stemp[4];

return stub;

}

StuR S2Stur(string s)

{

StuR stur;

string stemp[10];

int k=0;

for(int i=0;i

if(s[i]!=' '){

stemp[k]+=s[i];

}else{

++k;

}

}

stur.stunum=atoi(stemp[0].c_str()); stur.counum=stemp[1];

stur.cou=stemp[2];

stur.cre=atof(stemp[3].c_str());

stur.ures=atof(stemp[4].c_str()); stur.tres=atof(stemp[5].c_str()); stur.pres=atof(stemp[6].c_str()); stur.tolres=atof(stemp[7].c_str()); stur.tolcre=atof(stemp[8].c_str());

return stur;

}

int SelectStuBNum()//查询基本信息函数(按学号)

{

//StuB stb[50];

int k=SelectAllA();//读A文件到内存

int num;

cout<<"请输入查询学号:";

cin>>num;

cout<<" 学号 "<<" 姓名 "<<" 性别 "<<" 班级 "<<" 年龄 "<

//cout<<" 学号 "<<" 姓名 "<<" 性别 "<<" 班级 "<<" 年龄 "<

int ok=0;

for(int i=0;i

if(stub[i].stunum==num){

ok=1;

cout<<" "<

cout<<" "<

cout<<" "<

cout<<" "<

cout<<" "<

break;

}

}

if(ok==0) cout<<" 不存在这个人,请查对后在输入!"<

return 0;

}

int SelectStuDro()//查询班级函数

{

//StuB stb[50];

int k=SelectAllA();//读A文件到内存

string s1;

cout<<"请输入查询班级号:";

cin>>s1;

cout<<" 学号 "<<" 姓名 "<<" 性别 "<<" 班级 "<<" 年龄 "<

//cout<<" 学号 "<<" 姓名 "<<" 性别 "<<" 班级 "<<" 年龄 "<

for(int i=0;i

if(stub[i].dornum==s1){

ok=1;

cout<<" "<

cout<<" "<

cout<<" "<

cout<<" "<

cout<<" "<

}

}

return 0;

}

int SelectStuBAll()//查询所有基本信息

{

//StuB stb[50];

int k=SelectAllA();//读A文件到内存

cout<<" 学号 "<<" 姓名 "<<" 性别 "<<" 班级 "<<" 年龄 "<

cout<<" "<

cout<<" "<

cout<<" "<

cout<<" "<

cout<<" "<

}

return 0;

}

int SelectStuRNum()//查询成绩(按学号)

{

//StuR str[50];

int k=SelectAllB();

int num;

cout<<"请输入查询学号:";

cin>>num;

cout<<" 学号"<<" 课程号"<<" 课程"<<" 学分"

<<" 平时成绩"<<" 实验成绩"<<" 试卷成绩"

<<" 总成绩"<<" 总学分"<

int ok=0;

for(int i=0;i

if(num==stur[i].stunum){

ok=1;

cout<<" "<

cout<<" "<

cout<<" "<

cout<<" "<

cout<<" "<

cout<<" "<

cout<<" "<

cout<<" "<

cout<<" "<

}

//break;

}

return 0;

}

int SelectStuRAll()//查询所有

{

//StuR str[50];

int k=SelectAllB();

cout<<" 学号"<<" 课程号"<<" 课程"<<" 学分" <<" 平时成绩"<<" 实验成绩"<<" 试卷成绩" <<" 总成绩"<<" 总学分"<

for(int i=0;i

cout<<" "<

cout<<" "<

cout<<" "<

cout<<" "<

cout<<" "<

cout<<" "<

cout<<" "<

cout<<" "<

//break;

}

return 0;

}

int SelectAllA()

{

fstream afile("A.txt");

int k=0; string s;

while(getline(afile,s)){

stub[k++]=S2Stub(s);

//cout<

//cout<

}

return k;

}

int SelectAllB()

{

fstream bfile("B.txt");

int k=0;

string s;

while(getline(bfile,s)){

stur[k++]=S2Stur(s);

//cout<

}

return k;

}

int DeleteStu()

{

int num;

cout<<"请输入删除的学号:";

cin>>num;

int k1=SelectAllA();

int k2=SelectAllB();

fstream afile;

fstream bfile;

afile.open("A.txt",ios::out);//写的方式写入文件

for(int i=0;i

//cout<

if(stub[i].stunum!=num){

afile<

<

}

}

afile.close();//关闭文件

afile.clear();//清空文件流

bfile.open("B.txt",ios::out);//读写的方式写入文件

for(int i=0;i

//cout<

if(stur[i].stunum!=num){

bfile<

<

<

<

}

}

bfile.close();

bfile.clear();

cout<<"删除成功!"<

return 0;

}

int compare(StuR s1,StuR s2)//排序比较函数

{

if(s1.tolres>s2.tolres) return 1;

else return 0;

}

int SortStu()//排序函数(总成绩))

{

int k2=SelectAllB();

fstream bfile;

sort(stur,stur+k2,compare);

bfile.open("B.txt");//读写、追加的方式写入文件

for(int i=0;i

bfile<

<

<

}

bfile.close();

bfile.clear();

cout<<"排序完成,按回车返回主菜单!";

return 0;

}

int UpdateStuB()

{

int num;

cout<<"请输入修改的学号:";

cin>>num;

int k1=SelectAllA();

//int k2=SelectAllB();

fstream afile;

//fstream bfile;

afile.open("A.txt",ios::out);//读写的方式写入文件 for(int i=0;i

//cout<

if(stub[i].stunum==num){

/**

cout<<"输入学号:";

cin>>stub[i].stunum;

**/

cout<<"输入姓名:";

string name;

cin>>name;

stub[i].name=name;

cout<<"输入性别:";

string sex;

cin>>sex;

stub[i].sex=sex;

cout<<"输入班级号:";

string dornum;

cin>>dornum;

stub[i].dornum=num;

cout<<"输入年龄:";

string tel;

cin>>tel;

stub[i].tel=tel;

}

afile<

}

cout<<"修改成功!"<

afile.close();//关闭文件

afile.clear();//清空文件流

return 0;

}

int UpdateStuR()

{

int num;

cout<<"请输入修改的学号:";

cin>>num;

//int k1=SelectAllA();

int k2=SelectAllB();

//fstream afile;

fstream bfile;

bfile.open("B.txt",ios::out);//读写的方式写入文件 for(int i=0;i

//cout<

if(stur[i].stunum==num){

/**

cout<<"输入学号:";

cin>>stur[i].stunum;

**/

cout<<"输入课程号:";

string counum;//课程号

cin>>counum;

stur[i].counum=counum;

cout<<"输入课程:";

string cou;//课程

cin>>cou;

stur[i].cou=cou;

cout<<"输入学分:";

float cre;//学分

cin>>cre;

stur[i].cre=cre;

cout<<"输入平时成绩:";

float ures;//平时成绩

cin>>ures;

stur[i].ures=ures;

cout<<"输入实验成绩:";

float tres;//实验成绩

cin>>tres;

stur[i].tres=tres;

cout<<"试卷成绩:";

float pres;//试卷成绩

cin>>pres;

stur[i].pres=pres;

float tolres;//总成绩

float tolcre;//总学分

if(stur[i].tres==-1){

tolres=stur[i].pres*0.7+stur[i].ures*0.3;

}else{

tolres=stur[i].pres*0.7+stur[i].ures*0.15+stur[i].tres*0.15; }

stur[i].tolres=tolres;

//cout<

if(tolres>=90&&tolres<=100){

tolcre=stur[i].cre;

}else if(tolres>=80&&tolres<90){

tolcre=stur[i].cre*0.8;

}else if(tolres>=70&&tolres<80){

tolcre=stur[i].cre*0.75;

}else if(tolres>=60&&tolres<70){

tolcre=stur[i].cre*0.6;

}else{

tolcre=0;

}

stur[i].tolcre=tolcre;

}

bfile<

<

<

<

}

cout<<"修改成功!"<

bfile.close();

bfile.clear();

return 0;

}

3. 运行结果展示及说明

学生信息管理系统界面:

原有学生信息:

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;

学生成绩管理程序设计

学生成绩管理程序设计 目录 摘要 (1) 1.绪论 (1) 2. 系统分析 (1) 2.1功能需求 (1) 2.2数据需求 (1) 2.3性能需求 (2) 3. 总体设计 (2) 3.1功能模块设计 (2) 3.2系统设计方案 (2) 4总体设计 (3) 4.1学生信息录入管理模块 (3) 4.2学生成绩信息统计管理模块 (4) 4.3学生排名管理模块 (4) 4.4学生信息修改管理模块 (5) 5. 调试与测试 (6) 5.1调试 (6) 5.2测试 (7) 6. 结论 (7) 结束语 (7) 参考文献 (8) 附录1-用户手册 (9)

摘要 学生成绩信息管理程序是一个学校不可缺少的部分,学校可以利用这套程序进行学生的成绩信息管理,也方便查询修改学生的成绩各项信息,可以提高管理工作的效率。 本系统使用C语言作为开发工具的,开发学生成绩信息管理系统,实现了录入学生成绩信息,按姓名、学号等条件删除学生成绩信息。 本文从分析课题的题目背景、题目意义、题目要求等出发,分别从需求分析、总体设计、详细设计、测试等各个方面详细介绍了系统的设计与实现过程,最后对系统的完成情况进行了总结。 关键词:学生成绩信息管理;删除; C语言 1.绪论 随着科技的发展,愈来愈多的学校选择了运用学生成绩信息管理程序来管理学生成绩信息。学生成绩信息管理程序是一个学校不可缺少的部分,学校可以利用这套程序进行学生的成绩信息管理,也方便查询修改学生的各项信息,可以提高管理工作的效率和简化管理工作的程序。有利的为公司节省了运作成本,优化资源利用率,这也正是编写本程序的目的所在。 根据课程设计任务书要求,本系统开发主要完成以下功能和性能。 1.录入学生数据信息(不用考虑学期),学生信息至少包括姓名、学号、语 文、数学、英语成绩,学生信息应及时保存在文件中; 2.根据学号删除某生信息; 3.能够计算平均分并显示所有学生名次。 2. 系统分析 2.1 功能需求 本系统主要是企业对职工信息简单管理的系统。 该系统需要有录入信息,删除信息,统计信息,循环显示主菜单,保存信息的功能,并且利用显示函数将学生的所有信息显示出来。 2.2数据需求 需要向系统输入学号,姓名,语文、数学、英语成绩等信息。

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

《数据库系统原理》课程设计报告 学生成绩管理系统 设计成员 所在专业 所在班级 指导教师 提交时间

目录 卷首语:读书笔记 (4) 1、课程设计的目的 (6) 2、课题组成员的设计任务 (7) 3、学生信息管理系统概述 (8) 4、系统需求分析 (10) 5、数据库设计 (12) 6、系统模块详细设计 (17) 7、课程设计设计总结 (21) 8、程序源代码 (22) 参考文献 (50)

学生信息管理系统 班级:制作成员:指导教师:

卷首语: I、读书笔记 关于网上花店管理系统的读书笔记: 在网上购物逐步平民化的今天,网上购物人数不断增加,现代IT技术和互联网的结合。给了市场创造了无限商机!我阅读了一片“网上花店管理系统”的论文。该论文主要研究网上花店管理系统。该系统以MySQL作为后台数据库,JSP作为前台开发工具,通过Java中的JDBC连接数据库。提供给用户网上浏览,购买,支付等功能,同时.管理员对可以该系统进行维护和管理! SQL Server安全可靠,性能好,易用性强,JSP的Web运用跨平台,系统底层采用Java开发。Java语言简单,面向对象,安全性高的特点,运用Serlvet 模式和Tomcat服务器。这几点的综合搭配使得该系统灵活方便易用,简化了动态网站的开发。 网上花店管理系统实现了用户注册,网上订购支付,留言,购物车,鲜花资料管理和用户管理,订单管理等功能。SQl数据库实现了用户注册登记信息的存储,和网站资料维护,更新等使得数据的管理更加便利,高效…JSP则为用户提高动态图形界面,简化了操作,提高了易用性。论文还详细介绍了系统的逻辑结构设计,逻辑图,总功能设计,和数据库设计等。该系统即使是不懂web 技术的人也可以熟悉运用。 开发工具和数据库的工具有很多,各有各的优势。在互联网大行其道的时代,电脑技术顺应着时代的发展,只有我们把握运用好各类技术,相互结合与利用,才能制作出更好的软件和程序。 在现在信息化高速发展的时代,信息只有快,准,精才能发挥其价值。所以机器代替人力是必然的历史发展趋势,人工操作必将被计算机代替。计算机在我们的日常生活中的使用越来越不可或缺,计算机进行信息管理,不仅提高了工作效率,而且大大的提高了其安全性.尤其对于复杂的信息管理,计算机能够充分发挥它的优越性. 数据库技术,已经成为先进信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。数据库技术从诞生到现在,在不到半个世纪

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

辽宁工业大学 数据库原理与应用课程设计(论文)题目:东北大学学生成绩管理系统 院(系):软件学院 专业班级:软件技术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 课程设计要求 按课程设计指导书提供的课题,应根据下一节给出的基本需求独立完成八个方面的

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

数据库技术之学生成绩管理系统程序设计

数据库技术之学生成绩管理系统程序 设计

<数据库技术>课程设计 <学生成绩管理系统>程序 附录用户登陆窗口代码: Dim username As String, userpass As String Private Sub Command1_Click() Adodc1.Recordset.MoveFirst Adodc1.Recordset.Find ("userID='" & Text1 & "'") If Adodc1.Recordset.EOF Then MsgBox "无此用户,请重新输入!" Exit Sub Else abc = Adodc1.Recordset.Fields(1) If Text2 = Trim(abc) Then MsgBox "欢迎使用本系统,点击进入!", vbOKOnly, " 登陆" Me.Hide Form2.Show Else MsgBox " 用户名或密码不正确, 请重新输入!"

Text1 = "" Text2 = "" Exit Sub End If End If End Sub Private Sub Command2_Click() End End Sub 添加记录代码: Private Sub Command1_Click() Adodc1.Recordset.AddNew Text1 = InputBox(" 请输入学生学号", " 添加学号 ") Text2 = InputBox(" 请输入学生姓名", " 添加姓名") Text3 = InputBox(" 请输入学生性别", " 添加性别") Text4 = InputBox(" 请输入学生年龄", " 添加年龄") If Not IsNumeric(Text4) Then MsgBox " 请输入数值" Text4.SetFocus

学生成绩管理系统设计说明书

设计说明 一.本程序的设计思路与体系简述: (1)设计思路: Ⅰ.设计程序预期功能;Ⅱ.确定程序语言与运行环境;Ⅲ.设计程序的整体结构;Ⅳ.用模块化的理念对各个小的功能进行编写并进行初期调试;Ⅴ.将各个小的模块集合成整体,形成真正的功能全面的程序;Ⅵ.对程序进行总的调试修改;Ⅶ.后期完善,修复bug等,以及对新功能的引入,外包处理,最终完成整个程序的设计。 (2)本程序的体系: 二.相关代码 (1)初始化窗口代码: #pragma once #include"StuMan.h" namespace StudentManagement { using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace System::Windows::Forms; using namespace System::Data; using namespace System::Drawing; ///

/// Form1 摘要 /// /// 警告: 如果更改此类的名称,则需要更改 /// 与此类所依赖的所有 .resx 文件关联的托管资源编译器工具的 /// “资源文件名”属性。否则, /// 设计器将不能与此窗体的关联

/// 本地化资源正确交互。 ///

public ref class Form1 : public System::Windows::Forms::Form { public: Form1(void) { InitializeComponent(); // //TODO: 在此处添加构造函数代码 // } protected: /// /// 清理所有正在使用的资源。 /// ~Form1() { if (components) { delete components; } } private: System::Windows::Forms::Button^ button1; protected: private: System::Windows::Forms::ListView^ listView1; private: System::Windows::Forms::Label^ label1; private: /// /// 必需的设计器变量。 /// System::ComponentModel::Container ^components; #pragma region Windows Form Designer generated code /// /// 设计器支持所需的方法 - 不要 /// 使用代码编辑器修改此方法的内容。 /// void InitializeComponent(void) { System::ComponentModel::ComponentResourceManager^ resources = (gcnew System::ComponentModel::ComponentResourceManager(Form1::typeid)); this->button1 = (gcnew System::Windows::Forms::Button()); this->listView1 = (gcnew System::Windows::Forms::ListView()); this->label1 = (gcnew System::Windows::Forms::Label());

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)系统功能模块: 学生成绩管理系统包括:增加、删除、修改、显示、信息查询、成绩统计、排序几个部分构成。

C语言学生成绩管理系统设计

航空航天大学 课程设计报告 大作业名称:C语言课程设计 大作业题目:学生成绩管理系统设计 院(系):计算机学院 专业:计算机科学与技术 班级: 学号: 姓名: 指导教师: 完成日期:2016年12月24日

目录 第1章概要设计 (1) 1.1题目的容与要求 (1) 1.2总体结构 (1) 第2章详细设计 (2) 2.1主模块 (2) 2.2输入模块 (3) 2.3显示模块 (3) 2.4修改模块 (4) 2.5删除模块 (4) 2.6查询模块 (5) 2.7统计模块 (6) 第3章调试分析 (7) 第4章使用说明 (8) 参考文献 (12) 附录(程序清单) (14)

第1章概要设计 1.1题目的容与要求 容: 学生成绩信息包括:姓名、学号、语文、数学、英语。 实现的主要功能有: 1)信息维护。包括学生成绩的输入、按学号删除、按学号修改等。 2) 信息查询。输入学号或姓名,显示出该生三个科目的成绩,计算出三科总分 并显示,按总分将所有学生成绩排序,显示出该生的名次。 3)成绩统计。先输入任意一个科目,接着选择a或b来分别显示平均分或统计分数段学生,若选择a,则直接显示出该科目的平均分;若选择b,则提示用户输入一个分数段,显示所有该科目属于该分数段的学生信息,并给出学生总数。 要求: 1)系统以菜单方式工作。在不同的界面为用户给出具体提示。 2)系统利用C语言实现,源程序要有适当的注释。 3)采用VC环境进行运行调试。 1.2总体结构 本程序主要分为七个模块(功能模块图见图1.1):结构体模块,输入模块,显示模块,修改模块,删除模块,查询模块,统计模块。 结构体模块:建立一个结构体模块,为链表存信息用。输入模块:键盘输入

学生成绩管理系统数据库设计之欧阳家百创编

JIANGXI AGRICULTURAL UNIVERSITY 欧阳家百(2021.03.07) 数据库课程设计报告 题目:学生成绩管理系统数据库设计 学院: 姓名:学号: 专业: 班级: 指导教师: 二0一二年 6 月 目录 一、需求分析3 1.1 需求概述3 1.2 功能简介3 二、数据库设计3 2.1 确定联系集及E-R图3 2.2 画出E-R图4 2.3学生成绩管理系统总E-R图5 三、逻辑数据库设计阶段6 3.1 班级信息表(Class)7 3.2 学生信息表(Student)7

3.3 课程信息表(Course)8 3.4 成绩表(Score)8 四、建表8 4.1 创建数据库8 4.2 创建数据表9 五、数据库的运行和维护10 5.1 定义10 5.1.1 基本表的创建,建表语句10 5.1.2 基本表的删除11 5.2 数据操作11 5.2.1 单表查询:11 5.2.2 连接查询11 5.2.3 操作结果集查询12 5.2.4 嵌套查询12 5.3 数据库更新操作13 5.3.1 插入数据13 5.3.2 修改数据13 5.3.3 删除数据13 5.4 为数据库建立索引14 5.4.1 索引的建立14 5.4.2 索引的删除14 5.5 数据库的安全性14 5.6 数据库的完整性15

5.6.1 实体完整性定义15 5.6.2 参照完整性定义15 六、模式求精15 七、总结16 一、需求分析 1.1 需求概述 针对江西农大的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。 1.2 功能简介 能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。 具体功能应包括:系统应该提供课程安排数据的插入、删除、更新、查询;成绩的添加、修改、删除、查询,学生及教职工基本信息查询的功能。

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

辽宁科技大学 课程设计报告设计题目:学生成绩管理 学院、系:电子与信息工程学院 专业班级:计算机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)主界面的设计 在主界面中包括“①输入学生信息并保存到文件②读取文件并输出学生信息③按学号及学期查询④按姓名及学期查询⑤按学号及学期修改信息⑥插入信息⑦按学号及学期

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

项目设计题目(学生成绩管理系统) 学号:姓名:自评成绩:成绩: 1.选题意义、依据 学生成绩系统的设计从学生的应用中而来,学生了解该系统的组成和运行过程,它贴近学生的生活能使学生更加方便的使用各个语句、函数、结构体等。 依据学生期末成绩表的格式。 2.系统功能设计与分析(功能模块说明) 系统主要用于从一个文件夹读入学生信息 (101 张三85 78 87 102 李斯57 59 60 103 王红84 79 87 104 赵子龙72 75 76 105 李洪磊88 98 89),包括学生学号、姓名、成绩(数学、英语、数据库),程序中引用了八个函数void Cscore(int); void Rank(int ave); void Listnumber(int i); void Listscore(int i); void Lookup(int); void Alter(int); void Dele(int &i); void Insert(int &i); 系统主要实现的功能有:查询、修改、删除、插入、成绩单(以学号排名)和成绩单(以名次排名)。 Cscore 函数主要是对学生进行排名。具有相同总分的学生具有相同的名次,例如:第三名和第四名具有相同的总分则在表中不会出现第四名,将出现两个第三名紧接着出现第五名学生的情况。 Rank 函数主要用于按平均分对学生进行备注。把学生分为四个等级:>90分为excellent,80—90分为medium,60—80分为qualified,<60分为disqualified。 Listnumber 函数主要用于把学生的信息(学号姓名数学英语数据库总分平均分名次备注)以学号排名的顺序用表的形式输出,方便学生查看。Listnumber 函数中还调用了Cscore 和Rank 函数。 Listscore 函数是把学生的信息以总成绩排名的形式输出。 Lookup 函数主要运用学号或姓名形式查询单个学生信息,如果存在则输出该学生信息(学号姓名数学英语数据库总分平均分名次备注),否则输出“Input message is error.”。 Alter 函数是修改指定学号的学生信息。主要用于修改指定学号学生的各科成绩并输出修改后的学生信息(学号姓名数学英语数据库总分平均分名次备注)。 Delete 函数用于删除指定学生的信息。可用两种方式删除:以学号形式删除学生信息,以姓名形式删除学生信息。若要删除了学生不存在则输出“message

基于Web的学生成绩管理系统的设计和实现

论文评定 指导教师意见: 指导教师:___________(签名) 年月日

原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品或成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律结果由本人承担。 论文作者签名:*** 日期:2009 年10 月30 日

基于Web的学生成绩管理系统的设计和实现 摘要 进入21世纪后,科学技术突飞猛进,信息时代的来临不仅让计算机在科技上得到应用,更让计算机在生活上得到了更广泛的应用,对如今的学校来说,实现电子信息化的办公是必然趋势,学校中的信息量主要体现在学生成绩的管理上面,因此学生成绩管理系统是一个教育单位不可缺少的部分。 本毕业设计所描述的学生成绩管理系统是采用https://www.360docs.net/doc/411331909.html,作为网络编程框架,SQL Server 2005作为数据库编写的一个B/S模式的系统。系统主要实现了:用户管理、成绩查询、成绩管理和科目管理等功能。本文详细介绍了学生成绩管理系统的需求分析、功能设计和系统设计,在系统设计中给出数据库的设计和本系统的总体设计方案,在系统实现中具体介绍了各个功能的所能实现的情况和主要代码,同时附有运行界面图。 关键字:成绩管理,成绩录入,成绩查询,.NET , B/S

STUDENTS’ PERFORMANNCE MANAGEMENT SYSTEM ABSTRACT After entering the 21st century, science and technology advance by leaps and bounds, the advent of the information age is not only make the computer is widely used in science and technology, more make the computer in life has been more widely, for now, the school of electronic information office is an inevitable trend, the school of information are mainly embodied in the management of students' grades above, education management system is a indispensable part of the unit. The graduation design of student achievement management system is described using https://www.360docs.net/doc/411331909.html, is a network programming framework, SQL Server 2005 as a database of writing a B/s-based mode of the system. System is mainly realized: user management, scores query, performance management and management of subject etc. Function. This paper introduces the student performance management system requirements analysis, functional design and system design, system design in database design and the overall design scheme of the system, in the system are introduced in details of each function can realize the situation and the main operation interface with code. Key words:Grade Management,Achievements recorded scores query,.NET ,B/S

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

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

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

学生成绩管理系统C++编程含源码

《C++程序设计》 课程设计报告设计题目:学生成绩管理系统 专业:计算机科学与技术(网络工程) 班级: 学号: 姓名: 指导老师: 日期:

目录 一、设计任务与要求 (3) 1.设计内容 (3) 2.课程设计的要求 (3) 二、系统分析(需求分析) (3) 1.需求分析 (3) 2.系统性能要求 (3) 3.系统的功能分析 (3) 4.系统功能模块 (3) 5.模块框架图 (3) 三、系统设计与实现 (4) 1.界面设计 (4) 2.功能设计与实现 (4) 四、测试结果 (4) 五、总结 (5) 六、参考资料 (5) 附录:源程序 (5)

一、设计任务与要求 1.设计内容: a.设计四个类;学生类(描述学生基本信息);成绩类:班级类;课程类(描述课程信息:课程编号,科目名称(如高等数学,大学英语等);学生成绩及课程信息用文件保存,每个类一个文件,程序执行时从文件读入; b.能按学期,按班级完成对学生成绩的录入,修改,能按班级统计学生的成绩;求学生的总分及平均分;并能根据学生的平均成绩进行排序,能查询学生成绩,不及格科目及学生名单;能按班级输出学生的成绩单。 –设置学生的成绩信息:学生学号、姓名、所选课程名称、平时成绩、期末成绩、平时成绩所占百分比 –计算学生总评成绩:总评成绩=平时成绩*平时成绩所占百分比+期末成绩*(1-平时成绩所占百分比) –显示学生的姓名、所选课程名称以及平时成绩、期末成绩和总评成绩信息。分单人显示和以班输出(班成绩单格式输出到文件) –注意,至少一个班,30人三门课 2.课程设计的要求: 根据C++课程所学的概念、理论和方法,按照C++程序设计的基本步骤,设计出一个适当规模的程序来实现设计课程内容中的全部功能;设计主控模块程序.对给出的程序源代码要给出各部分的详细注释.自己根据能力及需要添加相应功能模块,增强模拟系统功能。包括系统的功能分析、系统的功能模块设计、程序流程图或结构框图、逻辑结构设计,数据库中的表、视图(如果使用)、索引的结构和定义、触发器、存储过程、课程设计体会。 二、系统分析(需求分析) 1.需求分析: a.能对学生各科成绩进行录入:。 b.能对学生的成绩进行增加。 c.能对学生的成绩进行删除。 d.能对学生的成绩进行修改。 e.能对学生的成绩按总成绩,姓名,进行查询。 f.能输出学生的所有数据。 g.能进行成绩统计 h能进行总分查询排名。 2.系统性能要求: a.系统安全、可靠; b.功能齐全; c.操作方便、界面友好; d易于维护和扩充。 3.系统的功能分析:

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

中南大学 《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语言程序设计实践中遇到的问题,解决问题的过程及体会、收获、

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

· 课程设计题目:学生成绩管理

第1章系统概要 系统介绍 设计一个学生管理系统,能够实现学生信息输入,并对这些信息进行处理并输出。基本功能要求 从键盘输入某班级若干个学生的学号、姓名、三门课(语文、数学、英语)的成绩,分别实现如下功能; (1)统计每个学生的总分和平均分。 (2)按总分由大到小排出名次。 (3)打印出成绩在全班平均分以上的学生名单和数据信息。 (4)任意输入一个学号或姓名,能够查找出该学生在班级中的排名及其考试成绩。 本系统是根据学生成绩管理的需要,而建立一个“学生成绩管理系统”,以及方便对成绩的各项管理操作。本系统能对成绩进行输入和输出;能按成绩对学生进行排序,并显示学生资料、成绩等,不过得以系统输入学生资料、成绩为前提。能根据学生的姓名或学号来查询该学生的资料。

第2章设计思路与算法程序功能结构图 图2-1 学生成绩管理系统功能图 各模块介绍

学生成绩管理系统包括七个模块:输入学生资料,输出学生资料,统计总分和平均分,按学生总成绩或平均成绩排序,打印平均分高于班级平均分的学生信息,按姓名或学号查找,菜单选择这七个模块既相互联系又相互独立。 各模块功能介绍 1)输入模块(void setdata(student stu[])): 主要功能是用来对学生的成绩进行输入。使用该功能可以输入所有学生的信息、资料等。具体包括学生的班级,学号,姓名,各科成绩。 2)输出模块(void print(student stu[],int i)): 主要功能是用来对学生的成绩进行输出。在系统已经录入了学生资料成绩的前提下,使用该功能可以显示所有学生的信息、资料等。具体包括学生的班级,学号,姓名,各科成绩,总成绩和平均成绩。 3)统计模块(void count(student stu[])): 主要功能是用来对学生的成绩进行计算。在系统已经录入了学生资料成绩的前提下,使用该功能可以计算出每个学生的总成绩和平均成绩。 4)排序模块(void sort(student stu[])): 按学生平均成绩进行排列模块块,此模块的主要功能是用来对学生的平均成绩进行排序,这样在统计名次是就比较方便。在系统保存学生资料的前提下,使用此功能能快速统计出学生的名次情况。 5)打印平均分高于班级平均分的学生信息模块(void getaverage(student stu[])):主要功能是输出学生平均分高于等于班级平均分的学生信息。 6)查找模块(void search1(student stu[],char*a) 按学号查找void search2(student stu[],char*b) 按姓名查找): 主要功能是用来查找学生资料,在系统输入学生资料的前提下,想查找某个学生的资料,我们只要知道他的学号或姓名,输入学号或姓名后,系统可以帮我们把他的信息输出。7)菜单模块(int select1()): 主要功能是用来选择哪种操作。根据提示可对学生信息进行处理。 第3章源程序代码 #include<> umber<<"\t"<

学生成绩管理系统的设计与实现

课程设计 学生成绩管理系统的设计与实现 专业: 班级: 学号: 姓名:

学生成绩管理系统的设计与实现1.引言 1.1背景 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。 管理信息系统是进行信息的采集、存储、加工、维护和使用的系统。它是随着管理科学和技术科学的发展而形成的。学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情, 学生成绩管理系统提供了强大的学生成绩管理管理功能,方便管理员对学生成绩等信息的添加.修改.删除.查询.汇总.统计等操作。更适合大型数据库的管理。 1.2目标 1.管理员能够方便的对信息进行添加.修改.删除.查询.汇总.统计等操作。 2.可以将数据库发布到网上,进行资源共享。 3.学生可以在自己的权限内对信息进行访问,即使查询相关信息。 2.需求分析 2.1系统需求 信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用

相关文档
最新文档