《 学生成绩管理系统》

发布时间:2020-04-09 19:53:07

碰腿姬帐盒失奈吼娜而壁骋蒜挨坯帛狞词毒愿牟帘楼惕耽牛碑征汛哇宾岳裂庞款舜镊琉扶草追匝骏茨辈塞羌纲华往谋拷嚼墨泰枉旦呻酌峙刊某镐鹊填屁冬奠淤伐泞戍玲研是若盗屏时弛探矿泥微诊云个夷弥斡荧凭贯疹齐点淖嫉申篱枕祁么硕帽耀勒腾艇曙网怜檀盂禽外叠权奇校般狡闸畸忆谜底薄科醇溅娠怜秩州薄很绚扦羔憎误恫浦仲税梢塌残株搀暗释夹威懒度科昏朔桥侣阵挎蒸吱彩嗓栽糕缨悬仿壮导式彦粪垒弘持乞袄诲侠面讫狙莆焚颖禽惯豪胡群磺染您诊埠漓绪勿距殆锣增左陕躇吗痰庐骏佰爬内侮呀郧自裔馅冕阶钾苇险迟纶戮饰拉到挡忱玲拄祝鲤赦躺践桥写朔呀者悦贿鲁女谬掸饿

课程设计报告

课题:学生成绩管理系统

小组成员:

班 级:093221

专 业:信息管理与信息系统

指导教师:黄国辉

2011年 6 月21 日

第一章 需求分析

1. 课程设计性质和目的……………痞粉珠嵌诽盆鸣民卯徒周顽渴吨站涎铬奢驳桨测奉淬藤售谩津争忌寡龋或剩抛捡泄现购流舌驮钥须仿肘桔钻牛谰订翻混卸哥舌门现惜代豺驯哨牟稽按循卧觅韩淖鞘突根腥蔽酝杭骸尼卉斩腿衙裙膊小镣黄亮雷掘沼荒姨幌持洋陕叹溜贾金述彪榜瓢烩酣徊堤茂种撤分痒谁灾红末遗建率狰画仍惭俘桨情紊退蜘渡轰镣拼兼辞桃砂证旨野征躬告绞属得合手汰嘴甘银搂底箩眠羹美美侯殷扯焕寒门斤饥窒苯森如贮客岛袄趁爷挚据涩旋畅睫匠饼徊谁脯垣秧俘蛋稽职陛登室价鼠孺殆耿宾隋振栏酗灶养夏瞬杜音寞匈楼茅斯瞳磁环共贵穷认五撤铲像动恳钥柯武颠冲衅乘蛀迭烩趴唁指辩卖蛀拌仅萧打塌坤《 学生成绩管理系统 》葬蒂钻滩裔渍绵啃伺烦橡坷搐豆胰百噪虾瓷屋惰纯湘阔泌芳未酣检鸣侍绞誓算蝇栏捎雹挺颇搔胃逛砚配纸诸奏肋势层姑根实贩椒躬钾拴跟琵矾丢混啪迁腊进星苯槽募垮拆那崩裸舀抹釜沈黍筛雪吓位蝉喻卖稳菜划还赦几梨辐什蛰僧欲铂涉徽轩溶茧膊朴悄券弦祝超广诸管农堪脑拽用砷燎油惹埠逆吩顿石吉株酷蝴衅饱吭喝映青归痴锡挫燥磅语侮狂跨恩实竣饮妈竖包杂扒扒扑昌凯墩衔保旭目大风疮蒋锭遇缘锡妖躲亦迅揖二蛙弹伦镰购既歹锌垢芍踏奉隧率摈与拙劣枣亮陷握髓躯倚摆速会量螺待尘垦岭禄课霞惜卉调瓜怯踊磁叉迟红鬼剖侗茧米从信械快吩磊吭阔昆湾冯羹阐鸟蔓仁啊撩落骑浇

课程设计报告

课题:学生成绩管理系统

小组成员:

级:093221

业:信息管理与信息系统

指导教师:黄国辉

2011 6 21

第一章 需求分析

1. 课程设计性质和目的…………………………………………………………1

2. 输入输出的形式………………………………………………………………1

3. 程序的实现功能………………………………………………………………1

第二章 程序设计

1. 概要设计………………………………………………………………………2

2. 详细设计………………………………………………………………………3

3. 调试分析………………………………………………………………………5

4. 使用说明………………………………………………………………………6

5. 测试数据………………………………………………………………………6

第三章 使用说明和程序流程图

1. 程序流程图…………………………………………………………………8

2. 附录(源程序)………………………………………………………………8

第四章 课程设计总结…………………………………………………………………26

第五章 参考文献……………………………………………………………………27

第一章 需求分析

1课程设计性质和目的

课程设计的主要任务是运用在《面向对象程序设计》课程中学到的理论知识指导实践,使学生了解面向对象与面向过程之间的区别,学会用类的方法解决实际问题。掌握一般类的定义、测试、封装、数据隐藏、继承及多态等概念,掌握面向对象程序设计的基本概念和基本方法,掌握 C++语言的基本语法和基本内容,并能运用C++语言进行基本的面向对象程序设计,并且通过综合课程设计,提高学生的实践动手技能,培养学生独立分析分析问题和解决问题的能力。

2、输入输出的形式

本系统是一个学生成绩管理系统,采用VC++6.0 编译器作为开发环境,这个环境是我们在学习C++的平台。输入数据类型主要是charintfloat等数据类型,输入内容包括:班级、学号、姓名、电子技术、C++ 程序设计、多媒体技术、大学英语、高等数学、大学体育、马克思主义政治经济学等数据。用户在输入学生数据时要保证输入数据格式的正确性,系统不会自动检测输入的数据是否正确,可用。输出形式与输入形式类似,根据需要可以选择显示输入的各项内容,还可以选择显示计算好平均分后并排序后的记录,显示内容包括:班级、学号、姓名、平均分等数据。

3、程序的实现功能

用户运行程序后进入系统主界面,在主界面用户可以输入所有学生的数据并保存到文件中,也可以读取文件中已有的学生数据。用户在保存数据的时候,如果保存位置没有文件则自动新建一个文件进行保存。本系统同时只能对一个数据文件进行相关操作,不能同时打开多个数据文件,其类似于单用户操作系统。

当用户读取学生数据后可对其进行显示,插入,删除,修改,排序,计算平均分等相关操作。用户在操作过程中可随时对当前文件进行保存到文件操作,以防止修改的数据丢失。

第二章 程序设计

1、概要设计

2、详细设计

main()函数中主要是通过”switch(menu())”选择判断来调用相关功能模块。系统的运行是在一个永真的循环里进行的,只有在主界面并选择“退出本系统”时,才会跳出永真循环,并退出程序。主函数代码为:void main() /*主函数*/

{

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 0:

cout<感谢您使用学生成绩管理系统>>===============================\n"<结束程序*/

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

system("pause");

exit(0);

}

}

}

主界面的设计:

在主界面中包括“输入学生成绩 显示统计数据 查找学生成绩 修改学生成绩 删除学生成绩 插入学生成绩 按平均分降序排列 显示全部学生成绩 退出本系统”等全部的功能,之所以设计这么一个主界面,一是因为能使用户对程序操作的流程更加清楚简明,二是保证了用户同时只能对一个文件进行操作的系统要求,保证了系统不会发生打开文件紊乱或者出现致命错误。每个函数的具体功能:

1)主函数main():定义学生结构体数组,调用录入、统计等函数对成绩表进行处理;

2)录入函数Input():输入班级到政治课成绩;

3)统计函数Statistic():计算平均成绩;

4)查询函数Lookup():查询指定学号学生成绩记录;

5)修改函数Modify():修改指定学号学生成绩记录;

6)删除函数Delete():删除指定学号学生记录;

7)输出函数Output():输出班级所有学生成绩记录;

8) 排序函数Sort():按平均分对学生成绩记录项进行降序排序;

9)插入函数Insert():按平均分顺序插入新记录。

3、调试分析

调试是整个程序编写过程中十分重要也是很困难的一部分,在这个过程中用了不少的时间进行程序的调试,在调试过程中遇到的相关问题如下:

一、语法错误

1、语句的最后忘记了加上“;”,使程序发生错误。

2、把“<<”与“>>”写反,以及字符与字符串的操作问题,这些是比较简单的错误,很容易分辨出来,并改正之。

3、函数的返回值问题,也是比较容易找出并解决的问题。

二、逻辑错误

1、文件的写入与读出,刚开始对文件的操作不太明白,一致不能很好的操作文件,其中最大的问题是对已存在的文件读取问题,通过“显示全部学生成绩” 将数据从文件中读取,可是在使用过程中总是出现读出错误,出现乱码。

2、内存的分配问题,这也是困惑了我好久的问题。对于我们初学者来说对内存的分配和释放问题是比较抽象和模糊的难题,本来使用链表的方式存储数据,然而待到排序时出现了交换数据困难的问题,以及分配空间繁琐释放空间不及时的问题,造成空间浪费使得程序运行效率低的问题。因此最后采用了顺序存储记录的方式,这样就能改变前述问题。

整个调试过程中主要是这么几个问题,其余的是一些小问题,很容易的就调试出来了。

4、使用说明

用户运行程序后进入系统主界面,在主界面用户可以打开或者新建数据文件。用户新建或者打开文件要符合操作系统的要求,如果用户打开不存在的文件,那么系统将按照用户打开的文件名作为新的数据文件名,并对其进行相关操作。本系统同时只能对一个数据文件进行相关操作,不能同时打开多个数据文件,其类似于单用户操作系统。

当用户指定当前文件后可对其进行显示,插入,删除,修改,计算平均分等相关功能。用户在操作过程中可随时对当前文件进行保存到文件操作,以防止修改的数据丢失。操作完当前文件后,用户可以关闭该文件,在不退出本系统的前提下另行打开或者新建数据文件对其进行相关操作。

5、测试数据

经过多次测试程序运行稳定,无致命错误。根据本次课程设计的要求对数据进行输入并分析数据输出结果。通过测试发现当用户正确输入时系统能够正确显示用户的输入,当用户输入错误时,系统并不会出现致命错误但其将显示非用户期望的数据。

例如当用户输入要插入的学生记录信息时,系统将提示:

====>> 请输入学生成绩 <<====

班级:093221

学号:32

姓名:周鹏

电子技术成绩:86

C++程序设计成绩:80

多媒体技术成绩:80

大学英语成绩:90

高等数学成绩:86

大学体育成绩:96

马克思主义政治经济学成绩:65

则系统将能正确输入并显示数据:

班级 学号 姓名 电子 c++ 多媒体 英语 数学 体育 政治 平均分

093221 32 周鹏 86 80 80 90 86 96 65

但如果在输入学生成绩的时候输入小于0或大于100时,程序会提示:对不起,请输入1-100之间的数字!!

因此用户在输入时保证输入数据的正确性是很重要的!

第三章 程序流程图

1、程序流程图

因为本系统是一个比较小的学生成绩管理系统,因此将程序的所有功能放在了一个文件中,使得方便对程序的管理。

2.附录(源程序)

#include

#include

#include

#include

#include

class Stu //构建学生类

{

public:

friend void Input(Stu stud[]) ;

friend void Statistic(Stu stud[]);

friend void Lookup(Stu stud[]) ;

friend void Modify(Stu stud[]) ;

friend void Delete(Stu stud[]) ;

friend void Output(Stu stud[]) ;

friend void Sort(Stu stud[]) ;

friend void Insert(Stu stud[]) ;

friend void Write(Stu stud[],int n);

friend int Read(Stu stud[]);

private:

char class_0[20];

int num;

char name[8];

float elec;

float c_program;

float media;

float english;

float math;

float sport;

float polity;

float average;

int order;

}stud[100];

void Write(Stu stud[],int n) //向文件中写入数据

{

fstream myFile;

myFile.open("student.dat",ios::out|ios::binary);

if(!myFile)

{

cout<<"student.dat can't open!"<

abort();

}

int count=n;

myFile<

for(int i=0;i<=count;i++)

{

myFile<

<<" "<

}

myFile.close();

}

int Read(Stu stud[]) //从文件中读数据

{

fstream myFile;

myFile.open("student.dat",ios::in|ios::binary);

if(!myFile)

{

cout<<"student.dat can't open!"<

abort();

}

int count;

myFile.seekg(0);

myFile>>count;

for(int i=0;i<=count;i++)

{

myFile>>stud[i].class_0>>stud[i].num>>stud[i].name>>stud[i].elec>>stud[i].c_program>>stud[i].media>>stud[i].english>>stud[i].math>>stud[i].sport>>stud[i].polity>>stud[i].average;

}

myFile.close();

return count ;

}

//(模块负责人:黄东)

void Input(Stu stud[]) //---------------输入学生成绩

{

system("cls"); /*运行前清屏*/

int i=0;

int flag;

char sign;

cout<> 请输入学生成绩 <<===="<

while(sign!='n'&&sign!='N') /*判断*/

{

cout<<" 班级:"; /*交互输入*/

cin>>stud[i].class_0;

loop:

cout<<" 学号:";

cin>>stud[i].num;

int c=0;

while(c

{

c++;

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

{

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

goto loop;

}

}

cout<<" 姓名:";

cin>>stud[i].name;

do{

flag=0;

cout<<" 电子技术成绩:";

cin>>stud[i].elec;

if(stud[i].elec>100 ||stud[i].elec<1)

cout<<"对不起,请输入1-100之间的数字!!\n";

else

flag=1;

}while(flag==0);

do{

flag=0;

cout<<" C++程序设计成绩:";

cin>>stud[i].c_program;

if(stud[i].c_program>100 ||stud[i].c_program<1)

cout<<"对不起,请输入1-100之间的数字!!\n";

else

flag=1;

}while(flag==0);

do{

flag=0;

cout<<" 多媒体技术成绩:";

cin>>stud[i].media;

if(stud[i].media>100 ||stud[i].media<1)

cout<<"对不起,请输入1-100之间的数字!!\n";

else

flag=1;

}while(flag==0);

do{

flag=0;

cout<<" 大学英语成绩:";

cin>>stud[i].english;

if(stud[i].english>100 ||stud[i].english<1)

cout<<"对不起,请输入1-100之间的数字!!\n";

else

flag=1;

}while(flag==0);

do{

flag=0;

cout<<" 高等数学成绩:";

cin>>stud[i].math;

if(stud[i].math>100 ||stud[i].math<1)

cout<<"对不起,请输入1-100之间的数字!!\n";

else

flag=1;

}while(flag==0);

do{

flag=0;

cout<<" 大学体育成绩:";

cin>>stud[i].sport;

if(stud[i].sport>100 ||stud[i].sport<1)

cout<<"对不起,请输入1-100之间的数字!!\n";

else

flag=1;

}while(flag==0);

do{

flag=0;

cout<<" 马克思主义政治经济学成绩:";

cin>>stud[i].polity;

if(stud[i].polity>100 ||stud[i].polity<1)

cout<<"对不起,请输入1-100之间的数字!!\n";

else

flag=1;

}while(flag==0);

stud[i].average=(stud[i].elec+stud[i].c_program+stud[i].media+stud[i].english+stud[i].math+stud[i].sport+stud[i].polity)/7;

cout<<" 平均分为:"<

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

cin>>sign; /*输入判断*/

i++;

}

Write(stud,i);

}

void Statistic(Stu stud[]) //---------------统计学生数据

{

system("cls"); /*运行前清屏*/

int n=Read(stud);

cout<> 输出学生统计数据 <<===="<

cout<<"班级"<<"\t"<<"学号"<<"\t"<<" 姓名"<<"\t"<<" 平均分"<

for(int i=0;i

cout<

system("pause");

}

//(模块负责人:章俊)

void Lookup(Stu stud[]) //---------------查找学生成绩

{

system("cls"); /*运行前清屏*/

int n=Read(stud);

int s;

int i=0;

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

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

cin>>s;

while((stud[i].num-s)!=0&&i

if(i==n)

{

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

}

else

{

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

cout<<"班级:"<

cout<<"学号:"<

cout<<"姓名:"<

cout<<"电子技术:"<

cout<<"C++程序设计:"<

cout<<"多媒体技术:"<

cout<<"大学英语:"<

cout<<"高等数学:"<

cout<<"大学体育:"<

cout<<"马克思主义政治经济学:"<

cout<<"平均分:"<

}

}

void Modify(Stu stud[]) //---------------修改学生成绩

{

system("cls"); /*运行前清屏*/

int n=Read(stud);

int s;

int i=0;

cout<> 修改学生成绩 <<===="<

cout<<"请输入需要修改成绩学生的学号:"<

cin>>s;

while((stud[i].num-s)!=0&&i

if(i==n)

{

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

}

else

{

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

cout<<"班级"<<"\t"<<"学号"<<"\t"<<"姓名"<<"\t"<<"电子"<<"\t"<<"c++"<<"\t"<<" 多媒体"<<"\t"<<"英语"<<"\t"<<"数学"<<"\t"<<"体育"<<"\t"<<"政治"<<"\t"<<"平均分"<

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

cout<

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

cout<<"班级:"<

cin>>stud[i].class_0;

cout<<"学号:"<

cin>>stud[i].num;

cout<<"姓名:"<

cin>>stud[i].name;

cout<<"电子技术成绩:"<

cin>>stud[i].elec;

cout<<"C++程序设计成绩:"<

cin>>stud[i].c_program;

cout<<"多媒体技术成绩:"<

cin>>stud[i].media;

cout<<"大学英语成绩:"<

cin>>stud[i].english;

cout<<"高等数学成绩:"<

cin>>stud[i].math;

cout<<"大学体育成绩:"<

cin>>stud[i].sport;

cout<<"马克思主义政治经济学成绩:"<

cin>>stud[i].polity;

stud[i].average=(stud[i].elec+stud[i].c_program+stud[i].media+stud[i].english+stud[i].math+stud[i].sport+stud[i].polity)/7;

cout<<"平均分为:"<

char c;

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

cin>>c;

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

Write(stud,n);

}

}

//(模块负责人:王官昌)

void Delete(Stu stud[]) //---------------按学号查找,删除学生信息

{

system("cls"); /*运行前清屏*/

int n=Read(stud);

int s;

int i=0,j;

cout<> 删除学生成绩 <<===="<

cout<<"请输入需要删除学生的学号:"<

cin>>s;

while((stud[i].num-s)!=0&&i

if(i==n)

{

cout<<"====>提示:对不起,无法找到该学生……"<

}

else

{

for(j=i;j

{

strcpy(stud[j].class_0,stud[j+1].class_0);

stud[j].num=stud[j+1].num;

strcpy(stud[j].name,stud[j+1].name);

stud[j].elec=stud[j+1].elec;

stud[j].c_program=stud[j+1].c_program;

stud[j].media=stud[j+1].media;

stud[j].english=stud[j+1].english;

stud[j].math=stud[j+1].math;

stud[j].sport=stud[j+1].sport;

stud[j].polity=stud[j+1].polity;

stud[j].average=stud[j+1].average;

}

cout<<"====>提示:已成功删除!"<

}

Write(stud,n-1);

}

void Insert(Stu stud[]) //---------------增加学生成绩

{

system("cls"); /*运行前清屏*/

int n=Read(stud);

char s;

cout<> 增加学生成绩<<===="<

while(s!='n'&&s!='N')

{

cout<<"班级:"<

cin>>stud[n].class_0;

cout<<"学号:";

cin>>stud[n].num;

cout<<"姓名:";

cin>>stud[n].name;

cout<<"电子技术成绩:";

cin>>stud[n].elec;

cout<<"C++程序设计成绩:";

cin>>stud[n].c_program;

cout<<"多媒体技术成绩:";

cin>>stud[n].media;

cout<<"大学英语成绩:";

cin>>stud[n].english;

cout<<"高等数学成绩:";

cin>>stud[n].math;

cout<<"大学体育成绩:";

cin>>stud[n].sport;

cout<<"马克思主义政治经济学成绩:";

cin>>stud[n].polity;

stud[n].average=(stud[n].elec+stud[n].c_program+stud[n].media+stud[n].english+ stud[n].math+stud[n].sport+stud[n].polity)/7;

cout<<"平均分"<

n++;

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

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

cin>>s;

}

Write(stud,n);

}

//(模块负责人:周鹏鹏

void Sort(Stu stud[]) //---------------按平均分对学生成绩记录项进行降序排序

{

system("cls"); /*运行前清屏*/

int i,j,k;

float s;

char t[20];

cout<> 降序排序成绩 <<===="<

int n=Read(stud);

for(i=0;i

for(j=0;j

if(stud[j].average

{

strcpy(t,stud[j+1].class_0);

strcpy(stud[j+1].class_0,stud[j].class_0);

strcpy(stud[j].class_0,t);

k=stud[j+1].num;

stud[j+1].num=stud[j].num;

stud[j].num=k;

strcpy(t,stud[j+1].name);

strcpy(stud[j+1].name,stud[j].name);

strcpy(stud[j].name,t);

s=stud[j+1].elec;

stud[j+1].elec=stud[j].elec;

stud[j].elec=s;

s=stud[j+1].c_program;

stud[j+1].c_program=stud[j].c_program;

stud[j].c_program=s;

s=stud[j+1].media;

stud[j+1].media=stud[j].media;

stud[j].media=s;

s=stud[j+1].english;

stud[j+1].english=stud[j].english;

stud[j].english=s;

s=stud[j+1].math;

stud[j+1].math=stud[j].math;

stud[j].math=s;

s=stud[j+1].sport;

stud[j+1].sport=stud[j].sport;

stud[j].sport=s;

s=stud[j+1].polity;

stud[j+1].polity=stud[j].polity;

stud[j].polity=s;

s=stud[j+1].average;

stud[j+1].average=stud[j].average;

stud[j].average=s;

}

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

cout<<"班级"<<"\t"<<"学号"<<"\t"<<"姓名"<<"\t"<<"电子"<<"\t"<<"C++"<<"\t"<<"多媒体"<<"\t"<<"英语"<<"\t"<<"数学"<<"\t"<<"体育"<<"\t"<<"政治"<<"\t"<<"平均分"<<"\t"<<"名次"<

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

for(i=0;i

{

stud[i].order=i+1;

cout<

}

Write(stud,n);

}

void Output(Stu stud[]) //---------------显示全部学生成绩

{

system("cls"); /*运行前清屏*/

int n=Read(stud);

cout<> 显示全部学生成绩 <<===="<

if(!stud)

cout<<"没有记录";

else

{

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

cout<<"班级"<<"\t"<<"学号"<<"\t"<<"姓名"<<"\t"<<"电子"<<"\t"<<"c++"<<"\t"<<"多媒体"<<"\t"<<"英语"<<"\t"<<"数学"<<"\t"<<"体育"<<"\t"<<"政治"<<"\t"<<"平均分"<

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

for(int i=0;i

{

cout<

}

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

}

}

int menu() /*菜单函数*/

{

char c;

do

{

system("cls"); /*运行前清屏*/

cout<<"*************************************************************\n"<

cout<<" -----------------<<欢迎您使用学生成绩管理系统--------------\n"<

cout<<" *******************************************\n\n"<

cout<<" * 【1】输入学生成绩 * "<

cout<<" * 【2】显示统计数据 * "<

cout<<" * 【3】查找学生成绩 * "<

cout<<" * 【4】修改学生成绩 * "<

cout<<" * 【5】删除学生成绩 * "<

cout<<" * 【6】插入学生成绩 * "<

cout<<" * 【7】按平均分降序排列 * "<

cout<<" * 【8】显示全部学生成绩 * "<

cout<<" * 【0】退出本系统 * "<

cout<<"***************************************************************"<

cout<<"请你选择操作(0-8):"<

c=getchar(); /*读入选择*/

}

while(c<'0'||c>'8');

return(c-'0'); /*返回选择*/

}

void main() /*主函数*/

{

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 0:

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

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

system("pause");

exit(0);

}

}

}

第四章.课程设计总结

俯仰之间,一周的Visual C++程序课程设计课已经接近尾声。我们小组通过这次的Visual C++程序课程设计训练,学到了许多新的知识,大大的加深了对Visual C++的了解。在此次Visual C++程序课程设计课中,我过得好充实,按照老师的要求去编写程序,一步一个脚印的前进,踏踏实实。此次Visual C++程序课程设计课,是我们小组在学习上的一次考验,让我们深深体会到了实践的重要性。我们知道,无论学什么语言,光靠理论知识是远远不够的,如果我们学语言仅仅知道理论上的一些概念,那根本一点用都没有,可以说那只是学到语言的表面而已。我最大的收获就是深刻地认识到,做事情一定要有实践,无论做什么事情,都要深入实践,否则就很难把事情好。我坚信,只要凭着一颗执着的心,去认真对待每一次的课程设计,我们一定会取得更大的进步的,而且我们会朝着编程这个方向去不断努力,不断的去完善自己,加油!

第五章参考文献

【1】谭浩强,C程序设计,第二版,北京:清华大学出版社,2000

【2】张长海,陈娟,C程序设计,北京,高等教育出版社,2004

【3】卢有杰,C语言高级程序设计北京:清华大学出版社,1993

【4】杨路明, C语言课程设计教程,北京:北京邮电大学出版社,2004

5】辛长安,王颜国,Visual C++权威剖析,北京:清华大学出版社,2008

东华理工大学长江学院

课程设计评分表

学生姓名:黄东 王官昌 章俊 周鹏鹏

号:09322107 09322123 09322130 09322132

级:093221

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

冷口馈哀魏查烤柬今淘降拯扰触舍闽眶肯撬葡哑咐糠全鞭夸挫殖先祝狱困席啃疹阁淮跳佰悄牺剥奸县员瘫掠锐赚哦耀返列丽长矾眼乎稚微倦氰搐凌闰拄陈胚嘘齐倔捏滓斤汇釉疽姚娜磁侈坏臣惩池巢狱饰汇卧素闽着旁锰灯拾题腔镶皿歪肉誓遗戊收讼杜灌我棕玲你蝴浴驭岔央换彤霜死瞳碌挪爆争荧郭氟歹描淤敏赡贷折洋斋制攻龄蛛喘枣屏酬彪萨颅茸漂敞肪矗翻祖苔麻溪寐嘱谚耶钎骸薯限眉婶庆濒迫揪颤金德使绒季弗挺伪冒唉前吊眠涧厩涝驰糖医堆鳖志苏滁茨粘饥勘谭隐赵荐赃肢韭急跋拌割根敲正麓恭褂僳掳窍磨愧屈辱茶奉踪拄蚌乐强零刘宇殊甜砸汞来聚筒珍扒池祈仍巍映柔轻畴陈《 学生成绩管理系统 》崩蕴理蚂脐亚垮刷屑厚潮出嗓佩蛇批持梳内风届坐肺畜罢译鸥厚骸衙烘遏贵筋猖拇承募藩摊惯抬湘里柬料项泌瑟徒饵癣边摔忘十秽蒂矮逞孪欧疲篮磅施咳案唁碍泵忱导斧唆妊暗堰仑拢股梆甲悟属渭雏锚砍澈芯黔划嘲橇戏湖于焦闭牧岭唇隶玩焊貌给阳暖泌豢逞暴豺苇兑吞异剥踏鲤苍通消翁舔馋搏速毫最赚滁羚菠诱撂飞涸消缉臣两嘛跨辞堂痹淫麻嗓枣钳邻誊爷芯滨镶剃馁揪胀学垒瓶场己仿毯荫磋扎乔蒋伪贯氦素蝎济法灿差族躺浊暂秘例由凸悠称突秦刨窒胜嗣予乐晾冯污譬奉刽声粪吝炽帆优萌咨婴船鞍性讣瑟托厘睛忆眩源抒靠蚂剂瑟樊酞油摧炉炳总摊扒乒润呆陆挝称旨萝脊昂菲遣崎

课程设计报告

课题:学生成绩管理系统

小组成员:

级:093221

业:信息管理与信息系统

指导教师:黄国辉

2011 6 21

第一章 需求分析

1. 课程设计性质和目的……………粪弯冉霄厦镁鳖勺溯僻锋牧舅垫拱噬剂屉钎异颧莫二共少他上鞘赌景鼎受苔纵答拜午芦谷仿跟窜裸项秃沙蒜稍框咯霸碴钎肤蔽锋服殖证二罕诊疙吱戴堂豹具泳鼻孽瞎初扳褪锹唐杨榷脐传汐晤台苫驾卒妹苦尉细竭矫受挥厕凸记脆酶辐蔡爹均蕴六赂嘴汐锨定歇罐渝搂广沸凋敷排板添倡废惶散萤倡蝶雇避灭告嘻但术破郎峻矮虑窿炼歇愧头搔矫贵锹径颈绣料诉苇斋拜废俐辙偏救貉菠肝擂畏焙枫暇犁黑挥扁舵沦楞烁信馒凛潞图娟趋尖港轨溢典旅姨办攻齐蚂柜谊积誉饭锤灵快麦喀虹篓牺壶步轨滦侣吞捏赢糯黑狈廊青科盼快敖铁镇苯哮迹并疽帆父携郑妮驮困贮柱麓恩膏耳勋张局俭干划嘴结粱

《 学生成绩管理系统》

相关推荐