学生信息管理系统--菜鸟的大一的回忆

今天看了看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;
}
写到这实在没什么兴趣,也没用到什么数据库,纯粹是新手练习知识点的,要实现其他的功能过程也差不多。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值