简易学生信息管理系统(c++源代码)

来源:互联网 发布:帝国cms表单 编辑:程序博客网 时间:2024/04/28 09:50

编写一个简易的学生信息管理软件:
学生信息:学号、姓名、四门课程的成绩;
实现功能:学生信息的录入、修改、查询、删除。

 

 

源代码如下:

#include <iostream>
#include <cstring>
using namespace std;
struct student
{
 int no;
 char name[30];
    int math,computer,english,physics;
}stu[100]={0,"0",0,0,0,0};

void setup();
int lookfor(int m);
void edit();
void Delete();


int main()
{
loop:
cout<<"***************************************/n";
cout<<"            请选择服务                 /n";
cout<<"          1 - 录入学生信息             /n";
cout<<"          2 - 查找学生信息             /n";
cout<<"          3 - 修改学生信息             /n";
cout<<"          4 - 删除学生信息             /n";
cout<<"          0 - 退出                     /n";
cout<<"***************************************/n";        

int menu,num,tem;
cin>>menu;
system("cls");

switch (menu)
{
case 1:
 {
  setup();
  system("cls");
  goto loop;
  break;
 }
 
case 2:
 {
  cout<<"请输入您想查询的学号:";
  cin>>num;
  tem=lookfor(num);
  if (tem!=-1)
  {
   cout<<"学号   姓名    计算机成绩    数学成绩    英语成绩     物理成绩/n";
   cout<<stu[tem].no<<"    "<<stu[tem].name<<"    "<<stu[tem].computer<<"    "/
    <<stu[tem].math<<"    "<<stu[tem].english<<"    "<<stu[tem].physics<<endl;
  }
  else
   cout<<"对不起,该学号不存在!/n";
  system("pause");
  system("cls");
  goto loop;
  break;
 }
case 3:
 {
  edit();
  system("cls");
  goto loop;
  break;
 }
case 4:
 {
  Delete();  
  system("cls");
  goto loop;
  break;
 }
case 5:
 {
  cout<<"谢谢使用!/n";
  break;
 }
 
default:
 {
  cout<<"错误的请求!/n";   
  system("cls");
  goto loop;
  break;
 }
}
return 0;
}


void setup()
{
 char str;
 for(int i=0;i<100;i++)
 {
  cout<<"请输入学生学号、姓名、计算机成绩、数学成绩、英语成绩、物理成绩:/n";
  cin>>stu[i].no>>stu[i].name>>stu[i].computer>>stu[i].math/
   >>stu[i].english>>stu[i].physics;
  cout<<"继续(y/n)/n";
  cin>>str;
  if(str=='n')
   break;
 }
}

int lookfor(int m)
{
 for(int i=0;i<100;i++)
 {
  if(m==stu[i].no)
   return i;
 }
 return -1;
}

void edit()
{
 char ch[30];
 int s1,s2,s3,s4;
 int t,m,temp; 
 cout<<"请选择学号:"<<endl;
 cin>>m;
 temp=lookfor(m);
 if(m!=-1)
 {
  cout<<"******************************/n";
  cout<<"             请选择:          /n";
  cout<<"        1 - 修改姓名          /n";
  cout<<"        2 - 修改计算机成绩    /n";
  cout<<"        3 - 修改数学成绩      /n";
  cout<<"        4 - 修改英语成绩      /n";
  cout<<"        5 - 修改物理成绩      /n";
  cout<<"******************************/n";
  cin>>t; 
  
  switch (t)
  {
  case 1:
   cout<<"请输入学生的名字/n";
   cin>>ch;
   strcpy(stu[temp].name,ch);
   break;
  case 2:
   cout<<"请输入学生新的计算机成绩/n";
   cin>>s1;
   stu[temp].computer=s1;
   break;
  case 3:
   cout<<"请输入学生新的数学成绩/n";
   cin>>s2;
   stu[temp].math=s2;
   break;
  case 4:
   cout<<"请输入学生新的英语成绩/n";
   cin>>s3;
   stu[temp].english=s3;
   break;
  case 5:
   cout<<"请输入学生新的物理成绩/n";
   cin>>s4;
   stu[temp].physics=s4;
   break;
  }
 }
 else
  cout<<"此学号不存在!/n";
}

void Delete()
{
 int temp,m;
 cout<<"请选择学号:"<<endl;
 cin>>m;
 temp=lookfor(m);
 if(m!=-1)
 {
  stu[temp].no=0;
  stu[temp].name[0]='0';
  stu[temp].computer=0;
  stu[temp].math=0;
  stu[temp].english=0;
  stu[temp].physics=0;
 }
 else
  cout<<"此学号不存在!/n";
}

 

 

 

 

原创粉丝点击