当前位置:文档之家› 学生管理系统c++源代码

学生管理系统c++源代码

/*废话少说,直接上源代码粘贴直接可运行*/

/*其他办法下载无法使用*/

/*****************************

*** c语言趣味应用课程设计***

*** 作者:杨浩瑞***

*** 院系:信息技术学院***

*** 学号:111124088 ***

*** 联系方式:182******** ***

*** 介绍:小型学生管理系统***

*** 时间:2012年12月22日***

******************************/

typedef struct student{

char Sno[14]; //学号

char Sname[16]; //姓名

char Ssex[10]; //性别

char zhuanye[40]; //专业

char Stel[25]; //联系方式

char Sloc[50]; //住址

}student;

typedef struct gradeStu{

int first; //第一科

int second; //第二科

};

#include

#include

#include

using namespace std;

/*所有自定义函数声明*/

void MainMenu(); /*主菜单函数*/

void gradeMenu(); /*成绩管理菜单函数*/

void InforMenu(); /*信息管理菜单函数*/

void copyright(); /*版权声明函数*/

void One(); /*单科成绩录入函数*/

void Two(); /*两科成绩录入函数*/

void Query(); /*成绩查询函数*/

void Findmax(); /*查找最高分*/

void Mes(); /*学生信息查询函数*/

void Add(); /*添加学生信息函数*/

void Delete(); /*删除学生记录函数*/

void Alter(); /*修改学生记录函数*/

/*所有自定义函数声明*/

/*全局变量声明*/

student stu[39]; /*存储学生信息。定义一个39大小的自定义数据类型的数组,未使用链表*/

gradeStu grade[39]; /*存储学生成绩*/

int N=0; /*当前学生人数*/

/*全局变量声明*/

/*版权声明函数*/

void copyright()

{

system("cls");

cout<<"c语言趣味应用课程设计\n";

cout<<"作者:杨浩瑞\n";

cout<<"院系:信息技术学院\n";

cout<<"学号:111124088\n";

cout<<"联系方式:182********\n";

cout<<"时间:2012年12月22日\n";

}

/*版权声明函数*/

/*信息管理菜单函数*/

void gradeMenu()

{

int n;

copyright();

cout<<"************* 当前为成绩管理子菜单*************\n";

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

cout<<"*****#####################################*******\n";

cout<<"*****##*******请选择您要进行的操作:*****##*******\n";

cout<<"*****##********* 1.单科成绩录入*******##*******\n";

cout<<"*****##********* 2.两科成绩录入*******##*******\n";

cout<<"*****##********* 3.成绩查询*******##*******\n";

cout<<"*****##********* 4.查找最高分*******##*******\n";

cout<<"*****##********* 5.返回主菜单*******##*******\n";

cout<<"*****#####################################*******\n";

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

cout<<"请输入:";

cin>>n;

switch(n)

{

case 1:

One();

break;

case 2:

Two();

break;

case 3:

Query();

break;

Findmax();

case 5:

MainMenu();

break;

default:

cout<<"对不起,您的输入有误,请重新输入:\n";

system("pause");

gradeMenu();

}

}

/*信息管理菜单函数*/

/*成绩管理菜单函数*/

void InforMenu()

{

int n;

copyright();

cout<<"************* 当前为信息管理子菜单*************\n";

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

cout<<"*****#####################################*******\n";

cout<<"*****##*******请选择您要进行的操作:*****##*******\n";

cout<<"*****##********* 1.信息查询*******##*******\n";

cout<<"*****##********* 2.添加学生记录*******##*******\n";

cout<<"*****##********* 3.修改学生记录*******##*******\n";

cout<<"*****##********* 4.删除学生记录*******##*******\n";

cout<<"*****##********* 5.返回主菜单*******##*******\n";

cout<<"*****#####################################*******\n";

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

cout<<"请输入:";

cin>>n;

switch(n)

{

case 1:

Mes();

break;

case 2:

Add();

break;

case 3:

Alter();

break;

case 4:

Delete();

break;

MainMenu();

break;

default:

cout<<"对不起,您的输入有误,请重新输入:\n";

system("pause");

InforMenu();

}

}

/*成绩管理菜单函数*/

/*主菜单函数*/

void MainMenu()

{

int n;

copyright();

cout<<"******************** 主菜单********************\n";

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

cout<<"*****#####################################*******\n";

cout<<"*****##*******请选择您要进行的操作:*****##*******\n";

cout<<"*****##*********** 1.成绩管理*********##*******\n";

cout<<"*****##*********** 2.信息管理*********##*******\n";

cout<<"*****##*********** 3.退出系统*********##*******\n";

cout<<"*****#####################################*******\n";

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

cout<<"请输入:";

cin>>n;

switch(n)

{

case 1:

gradeMenu();

break;

case 2:

InforMenu();

break;

case 3:

exit(0);

default:

cout<<"对不起,您的输入有误,请重新输入:\n";

system("pause");

MainMenu();

}

}

/*主菜单函数*/

/*单科成绩录入函数*/

void One()

{

loop: copyright();

if(N)

{

int a;

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

cout<<"*********** 请选择:**************\n";

cout<<"*********** 1.第一科的成绩**************\n";

cout<<"*********** 2.第二科的成绩**************\n";

cout<<"*********** 3.返回**************\n";

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

cin>>a;

switch(a){

case 1:

cout<<"当前共有"<

for(int i=0;i

cin>>grade[i].first;

break;

case 2:

cout<<"当前共有"<

for(int i=0;i

cin>>grade[i].second;

break;

case 3:

break;

default:

cout<<"输入有误,请重新输入!!!\n";

system("pause");

goto loop;

}

}

else

{

cout<<"警告!当前还未添加学生信息!\n稍后将返回主菜单!!\n";

system("pause");

MainMenu();

return;

}

cout<<"成绩已全部录取成功或您选择了返回!\n稍后将返回到成绩管理子菜单\n";

system("pause");

gradeMenu();

}

/*单科成绩录入函数*/

/*两科成绩录入函数*/

void Two()

{

copyright();

if(N)

{

cout<<"当前共有"<

cout<<"例如:第一个人的第一科成绩为99,第二科成绩为100,则输入99 100\n";

for(int i=0;i

cin>>grade[i].first>>grade[i].second;

}

else

{

cout<<"警告!当前还未添加学生信息!\n稍后将返回主菜单!!\n";

system("pause");

MainMenu();

return;

}

cout<<"成绩已全部录取成功!\n稍后将返回到成绩管理子菜单\n";

system("pause");

gradeMenu();

}

/*两科成绩录入函数*/

/*成绩查询函数*/

void Query()

{

copyright();

if(N)

{

for(int i=0;i

{

cout<

cout<

}

}

else

{

cout<<"警告!当前还未添加学生信息!\n稍后将返回主菜单!!\n";

system("pause");

MainMenu();

}

cout<<"稍后将返回到成绩管理子菜单\n";

system("pause");

gradeMenu();

}

/*成绩查询函数*/

/*查找最高分*/

void Findmax()

{

loop: copyright();

if(N)

{

int a,flag=0;

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

cout<<"*********** 请选择:*********\n";

cout<<"****** 1.查找第一科中的最高成绩*********\n";

cout<<"****** 2.查找第二科中的最高成绩*********\n";

cout<<"****** 3.返回*********\n";

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

cout<<"请输入:";

cin>>a;

switch(a){

case 1:

int temp;

for(int i=0;i

{

temp=grade[0].first;

if(temp

{

temp=grade[i].first;

flag=i;

}

}

cout<<"第一科中最高成绩是:"<

break;

case 2:

for(int i=0;i

{

temp=grade[0].second;

if(temp

{

temp=grade[i].second;

flag=i;

}

}

cout<<"第二科中最高成绩是:"<

break;

case 3:

break;

default:

cout<<"输入有误,请重新输入!!!\n";

system("pause");

goto loop;

}

}

else

{

cout<<"警告!当前还未添加学生信息!\n稍后将返回主菜单!!\n";

system("pause");

MainMenu();

return;

}

cout<<"稍后将返回到成绩管理子菜单\n";

system("pause");

gradeMenu();

}

/*查找最高分*/

/*学生信息查询函数*/

void Mes()

{

copyright();

if(N)

{

cout<

for(int i=0;i

cout<<"第"<

}

else

{

cout<<"警告!当前还未添加学生信息!\n稍后将返回到信息管理子菜单!!\n";

system("pause");

InforMenu();

return;

}

cout<<"稍后将返回到信息管理子菜单\n";

system("pause");

InforMenu();

}

/*学生信息查询函数*/

/*添加学生信息函数*/

void Add()

{

copyright();

memset(stu[N].Sno,'#',sizeof(stu[N].Sno));

cout<<"请依次输入所要添加的学生的信息:\n顺序为:学号姓名性别专业联系方式家庭住址\n";

cin>>stu[N].Sno>>stu[N].Sname>>stu[N].Ssex>>stu[N].zhuanye>>stu[N].Stel>>stu[N].Sloc;

N++;

cout<<"添加成功!稍后将返回到信息管理子菜单\n";

system("pause");

InforMenu();

}

/*添加学生信息函数*/

/*删除学生记录函数*/

void Delete()

{

copyright();

if(N)

{

cout<

for(int i=0;i

cout<<"第"<

char ssno[14];

memset(ssno,'#',sizeof(ssno));

int flag=0;

cout<<"请输入您的删除的学生的学生学号:\n";

cin>>ssno;

for(int i=0;i

if(!strcmp(ssno,stu[i].Sno))

{

flag=1;

for(int j=i;j

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

}

if(flag==1)

{

cout<<"删除成功!稍后将返回到信息管理子菜单\n";

N--;

}

else

cout<<"没有找到该学生的信息,请核对好您输入的信息再试一下!\n稍后将返回到信息管理子菜单\n";

system("pause");

InforMenu();

}

else

{

cout<<"警告!当前还未添加学生信息!\n稍后将返回到信息管理子菜单!!\n";

system("pause");

InforMenu();

return;

}

}

/*删除学生记录函数*/

/*修改学生记录函数*/

void Alter()

{

copyright();

if(N)

{

cout<

for(int i=0;i

cout<<"第"<

cout<<"请输入您要修改的学生的学生学号:\n";

char ssno[14];

cin>>ssno;

for(int i=0;i

if(!strcmp(ssno,stu[i].Sno))

{

cout<<"请依次输入被修改的学生的信息:\n顺序为:学号姓名性别专业联系方式家庭住址\n";

cin>>stu[i].Sno>>stu[i].Sname>>stu[i].Ssex>>stu[i].zhuanye>>stu[i].Stel>>stu[i].Sloc;

cout<<"信息修改成功!\n稍后将返回到信息管理子菜单!!\n";

system("pause");

InforMenu();

return;

}

cout<<"没有找到该学生的信息,请核对好您输入的信息再试一下!\n稍后将返回到信息管理子菜单\n";

}

else

cout<<"警告!当前还未添加学生信息!\n稍后将返回到信息管理子菜单!!\n";

system("pause");

InforMenu();

}

/*修改学生记录函数*/

int main()

{

MainMenu();

system("pause");

return 0;

}

相关主题
相关文档 最新文档