用C++设计一个学生成绩管理系统

最好有现成的程序系统,要有程序界面的

c++学生成绩管理系统论文--课程设计[日期:2007-01-19] 来源:25175--你我一起舞 作者:未知 阅读:3593 次 [字体:大 中 小] c++学生成绩管理系统论文--课程设计powered by 25175.net

1、 对C++设计的《学生成绩管理系统》总体说明

系统上采用BC31编译器作为开发环境,这个环境是我们在学习C++的平台,这个编译器功能完善,使用方便。我作的这次课程设计是《学生成绩管理系统》,它的主要功能是对学生的成绩进行修改和管理,而且方便快速,这个程序虽然简单,但是可以作为老师的辅助软件,对学生的各种成绩进行管理。

系统功能要求:

(1)界面

****************************

学生成绩管理系统

****************************

************************************

** F1 --帮助 **

** F2 --输入数据并存入文件 **

** F3 --根据学号查询成绩 **

** F4 --根据姓名查询成绩 **

** F5 --输出文件内容 **

** F6 --统计及格和优秀人数 **

** ESC--退出系统 **

************************************

(2)功能

这个程序的主要功能是输入学生的学号、姓名对其进行存储,在存储后可以对学生的成绩按学号和姓名进行查寻。该系统具有存贮学生数据,按学号、姓名查询,列出学生成绩和统计功能。使用方法:系统输入数据后,将在当前目录中建立一个名为stu.dat文件,用于保存输入的数据。学号输入只能用数字输入,并且学号只能是10位。姓名输入符合中国人的姓名,只能用中文,且最长为5个汉字。此程序在BC2.0下运行通过由于是第一次用C++编写,所以水平有限此系统还有许多不够完整和严密性,敬请老师指正!

(3)实用性

《学生成绩管理系统》是对学生的成绩进行修改和管理,而且方便快速,这个程序虽然简单,但是可以作为老师的辅助软件,对学生的各种成绩进行管理。

目的:

通过课程设计培养了我的动手能力以及综合运用所学的C++语言基础理论,基础知识,基本技能,进行程序分析和程序开发,提高在实际开发中解决问题的能力,达到了能够利用C++语言进行应用程序的规划,分析,设计和实施,更能进一步使我对这门语言有深刻的理解和更好的得到巩固,更能对我所学的知识得到检验。

2、对《学生成绩管理系统》的介绍

具体的功能:

(1)帮助

(2)输入数据并存入文件

(3)根据学号查询成绩

(4)根据姓名查询成绩

(5)输出文件内容

(6)统计及格和优秀人数

(7)退出

(1)帮助

运行程序,屏幕出现该程序界面,第一项就是帮助,在按下“F1”后出现帮助信息,“此系统是应老师所布置的作业编制而成,该系统具有存贮学生数据,按学号、姓名查询,列出学生成绩和统计功能。使用方法:系统输入数据后,将在当前目录中建立一个名为stu.dat文件,用于保存输入的数据。学号输入只能用数字输入,并且学号只能是10位。姓名输入符合中国人的姓名,只能用中文,且最长为5个汉字。”

(2)输入数据并存入文件

在界面状态下,按下“F2”后出现“请输入学号:”,若输入“#”,则返回真值结束输入。在其后面可以输入学生的学号,长度要求10位而且必须是数字,这里用到了结构体变量和函数,对输入的字符进行判断,如果输入字母和汉字会出现“非法学号!请重新输入。”,如果学号长度不为10,则返回重新输入提示“学号长度不对。”, 如果学号后面的字符不是回车符,则学号长度大于10提示“学号长度大于10个!请重新输入!” 输入完学号后会出现提示“请输入姓名:”,在其后面可以输入学生的姓名,姓名必须是汉字而且长度必须是5, 这里也用到了结构体变量和函数,对输入的字符进行判断,如果输入为字母和数字会提示“姓名只能用中文,请重新输入!”,如果输入的汉字长度大于5会提示“姓名长度大于5个!请重新输入!”,输入姓名后会出现“请输入数学成绩:”、“ 请输入英语成绩:”和“请输入总评成绩:”输入规则也和前面输入学号、姓名的类似,判断输入的是否为数字,如果不是就会出现提示,重新输入,直到输入正确为止。都输入完成后,改系统会调用写文件函数对指定的文件进行写操作,把输入的学生信息写入到文件中。

(3)根据学号查询成绩

在界面状态下,在按下“F3”后会出现“请输入要查询的学号:” 输入“#”结束查询,若文件打不开则输出下面的信息,“文件打开失败!按任意键返回...”,如果文件打开会按照用户的要求从文件头开始查询满足要求的学号,找到即显示该学生的基本信息和成绩。如果未找到就会显示“无此学号”。

(4)根据姓名查询成绩

在界面状态下,在按下“F4”后会出现“请输入要查询的学生姓名:” 输入“#”结束查询,若文件打不开则输出下面的信息,“文件打开失败!按任意键返回...”,如果文件打开会按照用户的要求从文件头开始查询满足要求的姓名,找到即显示该学生的基本信息和成绩。如果未找到就会显示“无此学生!”。

(5)输出文件内容

输出文件,列出所有学生成绩。如果文件未打开会出现“文件打开失败!按任意键返回...”打开成功会每输出20个学生成绩,停一下提示,“请按任意键继续...”,关闭文件。

(6)统计及格和优秀人数

这里用到结构体函数和变量,判断成绩大于等于60分的为及格,并统计人数,判断成绩大于等于80分的为优秀,并统计人数,最后统计出来,显示在屏幕上。

(7)退出

在界面状态下,按下“ESC”会退出该学生成绩管理系统。返回源程序。

程序清单

/*-------------1-------------*/

#include<bios.h>

#include<dos.h> /*头文件*/

#include<conio.h>

#include<ctype.h>

#include<process.h>

#include<stdlib.h>

#include<stdio.h>

#include<string.h>

#define NULL 0

#define ESC 0x001b /* 退出 */

#define F1 0x3b00 /* 查看帮助信息,调用HelpMassage()函数 */

#define F2 0x3c00 /*输入学生成绩*/

#define F3 0x3d00 /*按学号查找*/

#define F4 0x3e00 /*按姓名查找*/

#define F5 0x3f00 /*列出所有学生成绩*/

#define F6 0x4000 /*统计*/

struct stuType /*定义结构体变量*/

{

char NO[11]; /*学号长度为10*/

char XM[10];

float CJ[4]; /*包含4门成绩*/

};

/*-------------2-------------*/

int JY_NO(char *stu_num,FILE *fp) /*检验学号的正确性*/

{ struct stuType stud;

int NO;

char *p=stu_num;

if(strcmp(stu_num,"#")==0) return 1; /*若输入"#"返回真值,不再循环输入*/

while(*p!='\0') /*学号必须是数字,否则返回重新输入*/

{ NO=(int)*p;

if(NO<48||NO>57)

{ puts("\t\t\t非法学号!请重新输入!\n");

return 0;

}

else p++; /*指针加1*/

}

if(strlen(stu_num)!=10) /*若学号长度不为10,则返回重新输入*/

{ puts("\t\t\t学号长度不对!\n");

return 0;

}

if(getchar()!='\n') /*若学号后面的字符不是回车符,则学号长度大于10*/

{ printf("\t\t\t学号长度大于10个!请重新输入!\n");

do{}while(getchar()!='\n'); /*用getchar接收多余的字符*/

return 0;

}

else

{

rewind(fp); /*使文件指针指向头*/

while(!feof(fp)) /*若文件指针未到结尾,就继续执行下面的循环,feof遇到文件结束符返回非零值,否则返回0*/

{ fread(&stud,sizeof(struct stuType),1,fp); /*读取一定长度的数据*/

if(strcmp(stu_num,stud.NO)==0) /*学号的唯一性*/

{ printf("\t\t\t学号重复,请重新输入!\n");

printf("\t\t\t该学生成绩如下:\n");

printf("\t\t\t语文:%.1f\n",stud.CJ[0]);

printf("\t\t\t数学:%.1f\n",stud.CJ[1]);

printf("\t\t\t英语:%.1f\n",stud.CJ[2]);

printf("\t\t\t总评:%.1f\n",stud.CJ[3]);

return 0;

}

}

}

return 1;

}

/*-------------3-------------*/

int JY_NO2(char *stu_num) /*检验学号*/

{ int NO;

char *p=stu_num;

if(strcmp(stu_num,"#")==0)return 1; /*若输入“#”,则返回真值结束*/

if(strlen(stu_num)!=10) /*学号长度为10*/

{ puts("\t\t\t学号长度不对!\n");

return 0;

}

while(*p!='\0') /*学号必须用数字,若包含有字母,或其它字符则返回假值重新输入*/

{ NO=(int)*p;

if(NO<48||NO>57)

{ puts("\t\t\t非法学号!请重新输入!\n");

return 0;

}

else p++; /*指针加1*/

}

if(getchar()!='\n') /*检验学号长度是否大于10,并把多余的字符去掉*/

{ printf("\t\t\t学号长度大于10个!请重新输入!\n");

do{}while(getchar()!='\n');

return 0;

}

return 1;

}

/*-------------4-------------*/

int JY_XM(char *stu_XM) /*检验姓名*/

{ int PD;

char *p;

p=stu_XM;

while(*p!='\0') /*姓名只能用中文*/

{

PD=(int)*p;

if(PD>0)

{ puts("\t\t\t姓名只能用中文,请重新输入!\n");

return 0;

}

else p++; /*使指针加1,指向下一汉字*/

}

if(getchar()!='\n') /*姓名长度不得大于5个*/

{ printf("\t\t\t姓名长度大于5个!请重新输入!\n");

do{}while(getchar()!='\n');

return 0;

}

return 1; /*字符串全为汉字返回真*/

}

/*-------------5-------------*/

int JY_CJ(float stu_CJ) /*学生成绩只能在0~100之间*/

{

if(stu_CJ<0||stu_CJ>100)

{ printf("\t\t\t输入错误,成绩只能在0~100之间!\n");

return 0;

}

return 1;

}

/*-------------6-------------*/

void CreatFile() /*输入文件*/

{ FILE *fp;

struct stuType stu,stu0={"","",}; /*对stu0先赋值*/

fp=fopen("stu.dat","wb+"); /*打开或创建一个二进制文件,打开时将原来的内容删除*/

if(fp==NULL)

{ printf("\t\t\t文件打开失败!\n\t\t\t按任意键返回...");

getch();

return;

}

else

{ while(1)

{ stu=stu0;

do{ printf("\n\t\t\t请输入学号:"); /*输入学号并检验其正确性*/

scanf("%10s",stu.NO);

}while(!JY_NO(stu.NO,fp));

if(strcmp(stu.NO,"#")==0)break;

do{ printf("\n\t\t\t请输入姓名:"); /*输入姓名并检验其正确性*/

scanf("%10s",stu.XM);

}while(!JY_XM(stu.XM));

do{ printf("\n\t\t\t请输入语文成绩:"); /*输入成绩并检验其正确性*/

scanf("%f",&stu.CJ[0]);

}while(!JY_CJ(stu.CJ[0]));

do{ printf("\n\t\t\t请输入数学成绩:"); /*同上*/

scanf("%f",&stu.CJ[1]);

}while(!JY_CJ(stu.CJ[1]));

do{ printf("\n\t\t\t请输入英语成绩:");

scanf("%f",&stu.CJ[2]);

}while(!JY_CJ(stu.CJ[2]));

do{ printf("\n\t\t\t请输入总评成绩:");

scanf("%f",&stu.CJ[3]);

}while(!JY_CJ(stu.CJ[3]));

fwrite(&stu,sizeof(struct stuType),1,fp); /*写文件*/

}

}

fclose(fp); /*关闭文件*/

}

/*-------------7-------------*/

void Search_Xuehao() /*按学号查询*/

{ FILE *fp;

int flag;

struct stuType stu,stud;

fp=fopen("stu.dat","rb");

if(fp==NULL) /*若文件打不开则输出下面的信息*/

{ printf("\t\t\t文件打开失败!\n\t\t\t按任意键返回...");

getch();

return;

}

else

{ do{ puts("\n\t\t\t输入“#”结束查询");

do{ printf("\t\t\t请输入要查询的学号:");

scanf("%10s",stu.NO);

}while(!JY_NO2(stu.NO));

if(strcmp(stu.NO,"#")==0)break; /*若输入“#”则结束循环*/

flag=0;

rewind(fp);

while(fread(&stud,sizeof(struct stuType),1,fp)) /*检查文件指针结束*/

{ if(strcmp(stu.NO,stud.NO)==0) /*比较学号*/

{ puts("\t\t\t该学生成绩如下:");

printf("\t\t\t学号:%s\n",stud.NO);

printf("\t\t\t姓名:%s\n",stud.XM);

printf("\t\t\t语文:%.1f\n",stud.CJ[0]);

printf("\t\t\t数学:%.1f\n",stud.CJ[1]);

printf("\t\t\t英语:%.1f\n",stud.CJ[2]);

printf("\t\t\t总评:%.1f\n",stud.CJ[3]);

flag=1; /*记录学号是否查到*/

}

}

if(flag==0)puts("\t\t\t无此学号!");

}while(strcmp(stu.NO,"#")!=0);

}

fclose(fp); /*关闭文件*/

}

/*-------------8-------------*/

void Search_Xingming() /*按姓名查找*/

{ FILE *fp;

int flag=0;

struct stuType stu,stud;

fp=fopen("stu.dat","rb");

if(fp==NULL)

{ printf("\t\t\t文件打开失败!\n\t\t\t按任意键返回...");

getch();

return;

}

else

{ do{

do{ printf("\t\t\t请输入要查询的学生姓名:");

scanf("%10s",stu.XM);

}while(!JY_XM(stu.XM));

rewind(fp); /*文件指针指向头*/

while(fread(&stud,sizeof(struct stuType),1,fp))

{ if(strcmp(stu.XM,stud.XM)==0) /*比较姓名是否相同*/

{ puts("\t\t\t该学生姓名如下:");

printf("\t\t\t学号:%s\n",stud.NO);

printf("\t\t\t姓名:%s\n",stud.XM);

printf("\t\t\t语文:%.1f\n",stud.CJ[0]);

printf("\t\t\t数学:%.1f\n",stud.CJ[1]);

printf("\t\t\t英语:%.1f\n",stud.CJ[2]);

printf("\t\t\t总评:%.1f\n",stud.CJ[3]);

flag=1; /*记录姓名是否被查到*/

}

}

if(flag==0)puts("\n\t\t\t无此学生!");

puts("\t\t\t是否继续(y--继续,其他返回)?");

}while(getch()=='y');

}

fclose(fp);

/* puts("\t\t\t请按任意键继续...");*/

/* getch();*/

}

/*-------------9-------------*/

int ListFile(void) /*输出文件,列出所有学生成绩*/

{ FILE *fp;

int REC=0; /*记录学生人数*/

struct stuType stu;

fp=fopen("stu.dat","rb");

if(fp==NULL)

{ printf("\t\t\t文件打开失败!\n\t\t\t按任意键返回...");

getch();

return 1;

}

else{ printf("\t\t\t学生成绩如下:\n");

printf("\t\t\t学号\t\t姓名\t语文\t数学\t英语\t总评\n");

rewind(fp);

while(fread(&stu,sizeof(struct stuType),1,fp))

{ /*每读取一个长度的数据就输出*/

printf("\t\t\t%s",stu.NO);

printf("\t%s",stu.XM);

printf("\t%.1f",stu.CJ[0]);

printf("\t%.1f",stu.CJ[1]);

printf("\t%.1f",stu.CJ[2]);

printf("\t%.1f",stu.CJ[3]);

printf("\n");

REC++;

if(REC%20==0) /*每输出20个学生成绩,停一下*/

{ printf("\t\t\t请按任意键继续...\n");

getch();

}

}

}

fclose(fp); /*关闭文件*/

printf("\t\t\t请按任意键继续...");

getch();

}

/*-------------10-------------*/

void Statistics() /*统计及格和优秀人数*/

{ FILE *fp;

int REC=0,pass[4]={0},good[4]={0}; /*REC--记录个数,即人数,pass--及格人数,good--优秀人数*/

float highest[4]={0},score[4]={0}; /*highest--最高分,score--总分*/

struct stuType stu;

fp=fopen("stu.dat","rb");

if(fp==NULL)

{ printf("\t\t\t文件打开失败!\n\t\t\t按任意键返回...");

getch();

return;

}

else { rewind(fp);

while(fread(&stu,sizeof(struct stuType),1,fp))

{ REC++;

score[0]=score[0]+stu.CJ[0]; /*语文*/

if(stu.CJ[0]>=60)pass[0]++;

if(stu.CJ[0]>=80)good[0]++;

if(highest[0]<stu.CJ[0])highest[0]=stu.CJ[0];

score[1]=score[1]+stu.CJ[1]; /*数学*/

if(stu.CJ[1]>=60)pass[1]++;

if(stu.CJ[1]>=80)good[1]++;

if(highest[1]<stu.CJ[1])highest[1]=stu.CJ[1];

score[2]=score[2]+stu.CJ[2]; /*英语*/

if(stu.CJ[2]>=60)pass[2]++;

if(stu.CJ[2]>=80)good[2]++;

if(highest[2]<stu.CJ[2])highest[2]=stu.CJ[2];

score[3]=score[3]+stu.CJ[3]; /*总评*/

if(stu.CJ[3]>=60)pass[3]++;

if(stu.CJ[3]>=80)good[3]++;

if(highest[3]<stu.CJ[3])highest[3]=stu.CJ[3];

}

if(REC==0) /*可以防止记录为0是REC作除数而造成的错误*/

{ printf("\t\t\t未输入学生记录!按任意键返回...");

getch();

return;

}

else{

printf("\t\t\t\t 语文\t 数学\t 英语\t 总评\n"); /*输出统计信息*/

printf("\t\t\t平均分: %.1f\t %.1f\t %.1f\t %.1f\n",score[0]/REC,score[1]/REC,score[2]/REC,score[3]/REC);

printf("\t\t\t最高分: %.1f\t %.1f\t %.1f\t %.1f\n",highest[0],highest[1],highest[2],highest[3]);

printf("\t\t\t优秀人数:%d\t %d\t %d\t %d\n",good[0],good[1],good[2],good[3]);

printf("\t\t\t及格人数:%d\t %d\t %d\t %d\n",pass[0],pass[1],pass[2],pass[3]);

}

}

fclose(fp);

printf("\n\t\t\t请按任意键继续...");

getch();

}

/*-------------11-------------*/

void HelpMessage()

{ clrscr();

printf("\n\n\n\n\n 此系统是应老师所布置的作业编制而成,该系统具有存贮学生数据,按学号、姓名查询,列出学生成绩和统计功能。\n \n 使用方法:系统输入数据后,将在当前目录中建立一个名为stu.dat文件,用于保存输入的数据。学号输入只能用数字输入,并且学号只能是10位。姓名输入符合中国人的姓名,只能用中文,且最长为5个汉字。\n 此程序在Turbo C2.0下运行通过\n\n 由于是初学者,水平有限此系统还有许多不够完整和严密性,敬请指正!");

getch();

}

/*-------------12-------------*/

int GetKey(void) /*此函数返回一个按键的数值*/

{ int key;

key=bioskey(0); /*bioskey为调用BIOS键盘接口*/

if(key<<8) /*位移*/

{

key=key&0x00ff;

}

return key; /*返回按键*/

}

/*-------------13-------------*/

void main()

{ int key;

struct date d; /*定义时间结构体*/

getdate(&d); /*读取系统日期并把它放到结构体d中*/

clrscr(); /*清除屏幕*/

printf("\n\n\n\n\n");

printf("\t\t\t****************************\n"); /*版本信息*/

printf("\t\t\t 学生成绩管理系统1.0 \n");

printf("\t\t\t****************************\n");

printf("\t\t\t 制作人:张春覃 \n");

printf("\t\t\t 指导老师:杨宇晶 于宏伟 \n");

printf("\t\t\t 制作时间:2005年9月 \n");

printf("\t\t\t****************************\n");

printf("\t\t\t请按任意键继续...");

/*while(!kbhit());*/

getch(); /*从键盘读取一个字符,但不显示于屏幕*/

system("cls"); /*调用DOS的清屏函数,TC中可用clrscr代替*/

while(1) /*主菜单*/

{

printf("\n\n\n\n\n");

printf("\t\t\t************************************\n");

printf("\t\t\t**\tF1 --帮助 **\n");

printf("\t\t\t**\tF2 --输入数据并存入文件 **\n");

printf("\t\t\t**\tF3 --根据学号查询成绩 **\n");

printf("\t\t\t**\tF4 --根据姓名查询成绩 **\n");

printf("\t\t\t**\tF5 --输出文件内容 **\n");

printf("\t\t\t**\tF6 --统计及格和优秀人数 **\n");

printf("\t\t\t**\tESC--退出系统 **\n");

printf("\t\t\t************************************\n");

printf("\n\t\t\t请输入选项\t\t%d年%d月%d日\n\n",d.da_year,d.da_mon,d.da_day); /*提示信息,并显示当前系统日期*/

key=GetKey(); /*调用自定义函数,读取一个键*/

switch(key)

{

case F1: HelpMessage(); break;

case F2: CreatFile(); break;

case F3: Search_Xuehao(); break;

case F4: Search_Xingming();break;

case F5: ListFile(); break;

case F6: Statistics(); break;

case ESC:exit(1); break;

/*default: puts("\t\t\t输入错误选项!");

printf("\t\t\t按任意键返回...");

getch();*/

}

clrscr(); /*每执行完一项功能后,自动清屏*/

}

}

1. 总结

通过本次的C++课程设计,让我学会了把书本上的知识应用到了实际中来。虽然在这几周中有过挫折和坎坷,有的问题一直到了最后才被解决,但是我认为这未必就不是好事,这样能锻炼我的意志,磨练我的耐心,失败是成功之母,这话一点都没错,没有失败就没有成功。

让我没有失去信心的是关怀我们的老师,当我们有了问题和疑问,老师就很耐心的给予讲解,让我们有了一个良好的学习氛围。

2. 参考文献

《C++程序设计》 钱能 清华大学出版社

《C++程序设计试验指导》 钱能 清华大学出版社

《C程序设计》 谭浩强 清华大学出版社
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-01-04
--!
总是有热心人不嫌麻烦。。。。。。

关于C++ 编写一个简单的学生成绩管理系统.通过本系统能实现对学生成绩记...
score[3]=(score[0]+score[1]+score[2])\/3.0;} void student::input(){ cout<<"输入学生信息:"<<endl;cout<<"请依次输入姓名,学号,性别,英语,数学,语文"<<endl;cin>>n_name>>n_numble>>n_sex>>score[0]>>score[1]>>score[2];score[3]=(score[0]+score[1]+score[2])...

用c++写一个学生成绩管理系统,使系统具有排序记录的功能,要求按照学生...
include #include #include #include using namespace std; #define max 100; class student { public: student *next; public: string name;\/\/姓名 long num;\/\/学号 int x,y,z;\/\/数学,语文,英语 int AA;\/\/总分 void play(){cout>name1>>num1>>x1>>y1>>z1; q=new student(name1,...

c++编写程序录入学生成绩并且求各科平均分和每科最高分
回答:同学,你这是问题吗?

求一个学生成绩管理系统,用C++完成
if(strcmp(stu_num,stud.NO)==0) \/*学号的唯一性*\/ { printf("\\t\\t\\t学号重复,请重新输入!\\n");printf("\\t\\t\\t该学生成绩如下:\\n");printf("\\t\\t\\t语文:%.1f\\n",stud.CJ[0]);printf("\\t\\t\\t数学:%.1f\\n",stud.CJ[1]);printf("\\t\\t\\t英语:%.1f\\n",stud...

C++用指针变量 写一个学生成绩管理系统 要求实现查询,修改,添加,删除学...
printf("数学成绩:\\n");do { scanf("%f",&temp.scor_math);} while(temp.scor_math>100.0 || temp.scor_math<0.0 );printf("物理成绩:\\n");do { scanf("%f",&temp.scor_phy);} while(temp.scor_phy>100.0 || temp.scor_phy<0.0);if(temp.name[0]!='#'&&temp.number[0...

用C++编写一个学生成绩管理系统,并编写一个友元函数能完成对成绩进行从...
用C++编写一个学生成绩管理系统,并编写一个友元函数能完成对成绩进行从高到低排序  我来答 3个回答 #热议# 《请回答2021》瓜分百万奖金 百度网友0766fb9 2011-05-06 · TA获得超过160个赞 知道小有建树答主 回答量:78 采纳率:0% 帮助的人:64.8万 我也去答题访问个人页 关注 展开全部 ...

用C++语言编写一个“学生成绩管理系统”。
void dispname(); \/\/显示所有学生姓名 void dispnode(nodetype* p); \/\/显示一个学生的所有信息 void dispperson(nodetype*); \/\/显示一个学生的个人说明 void dispscore(nodetype*); \/\/显示一个学生的学科成绩 void disptelephone(nodetype*); \/\/显示一个学生的联系方式 }; #include <iostream.h> \/\/ cin...

C++ 学生成绩与奖学金管理系统
do \/*利用循环,由用户控制输入学生成绩*\/ { system("cls");printf("\\n输入第%d个学生的信息:\\n输入学生姓名:",count+1);scanf("%s",arr[count].name);printf("\\n输入学生学号:");scanf("%s",arr[count].number);printf("\\n输入数学成绩:");scanf("%f",&arr[count].math);pri...

请各位大虾99我```帮我编个用C++编的<学生成绩查询系统>
FILE *fpinfo;\/\/指向学生信息的文件指针 FILE *fpscore;\/\/指向成绩的文件指针 void main(){ char choice;\/\/菜单选择项 char classname[6];\/\/输入的班级名称 int numb;\/\/输入的学号 do{ printf("\\t\\t***\\n""\\t\\t* 学生信息管理 *\\n""\\t\\t***\\n\\n""\\t┏━━━┓\\n""\\...

就各位大神用C++帮小弟补充完一个学生成绩管理系统小程序 (抱拳)_百度...
姓名,平时成绩及期末成绩 void CalcuScore(); \/\/计算当前学生的总评成绩 void PrintOut(); \/\/输出当前学生的完整信息 friend void SortScore(Student stu[],int n); \/\/根据总评成绩排除学生的名次};void Student::ReadData() { char buf[32]; cout << "number: "; cin >...

相似回答