/*废话少说,直接上源代码粘贴直接可运行*/
/*其他办法下载无法使用*/
/*****************************
*** 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; }