今天看了看c++结构体知识,想起大一的时候老师要求做的学生信息管理系统,那个时候电脑都没,老师混合讲c++和c,而且讲的十分粗糙,自己什么都没学会,所有当然网上抄一个应付差事,闲着没事做自己用vc++ 6.0小写了一段,因为自己特别low写的十分没技术含量,也没多大兴趣,系统里面做了两个功能,而且里面取名之类的也特别随意。
/*
结构体实现的一个简单的学生管理系统
*/
#include <iostream>
#include <string>
using namespace std;
struct Student
{
double score;
string name;
string sex;
int age;
}student[20];
double score;
string name;
string sex;//注意使用char sex 下面使用getchar接收数据会自动跳过。
int age,s=0;
void xieru()
{
cout<<"******************写入信息界面************************"<<endl;
int i=0;
bool flag=true;
while(i<20 && flag==true)
{
cout<<"写入信息"<<endl;
cout<<"*************************************"<<endl;
cout<<"分数"<<endl;
cin>>score;
student[i].score=score;
cout<<"姓名"<<endl;
cin>>name;
student[i].name=name;
cout<<"性别"<<endl;
cin>>sex;
student[i].sex=sex;
cout<<"年龄"<<endl;
cin>>age;
student[i].age=age;
i++;
cout<<"继续输入按1,退出回到主菜单按0"<<endl;
int j;
cin>>j;
if(j==1)
{
flag=true;
s++;//标记我输入的次数
}
else if(j==0)
{
flag=false;
}else
cout<<"输入数字无效"<<endl;
}
cout<<"******************写入信息界面************************"<<endl;
}
void chaxu_quan()
{
cout<<"******************条件查询之全部信息界面************************"<<endl;
int i=0;
while(i<=s)
{
cout<<student[i].score<<"\n"<<student[i].name<<endl;
cout<<student[i].sex<<"\n"<<student[i].age<<endl;
i++;
cout<<"\n"<<"*******************************"<<endl;
}
cout<<"******************条件查询之全部信息界面************************"<<endl;
}
void chaxu_name()
{
cout<<"******************条件查询之姓名界面************************"<<endl;
bool flag=true;
while(1 && flag==true)
{
cout<<"输入名字"<<endl;
string name;
cin>>name;
for(int i=0;i<=s;i++)
{
if(name.compare(student[i].name)==0)
{
cout<<student[i].score<<"\n"<<student[i].name<<endl;
cout<<student[i].sex<<"\n"<<student[i].age<<endl;
}else
cout<<"没有符合对象"<<endl;
}
cout<<"继续查询按1,退出按任意键"<<endl;
int k;
cin>>k;
if(k!=1)
flag=false;
}
cout<<"******************条件查询之姓名界面************************"<<endl;
}
void chaxu()
{
cout<<"******************查询界面************************"<<endl;
int x;
cout<<"1、查询全部 2、姓名查询"<<endl;
cin>>x;
switch(x)
{
case 1:
//输出全部信息
chaxu_quan();
break;
case 2:
//按姓名查找
chaxu_name();
break;
}
cout<<"******************查询界面************************"<<endl;
}
int main()
{
cout<<"******************welcome来到这什么界面************************"<<endl;
while(1)
{
int i;
cout<<"选择:1、录入 2、查询"<<endl;
cin>>i;
switch(i)
{
case 1:
xieru();
break;
case 2:
chaxu();
break;
default:
cout<<"无效"<<endl;
break;
}
}
cout<<"******************welcome来到这什么界面************************"<<endl;//这条执行不到
return 0;
}
写到这实在没什么兴趣,也没用到什么数据库,纯粹是新手练习知识点的,要实现其他的功能过程也差不多。