c++大作业学生信息管理系统

更新时间:2023-11-02 22:22:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

面向对象程序设计大作业

------学生信息管理系统

学 院 名 称 专业班级

学生姓名 ____ 学 号 指 导 教 师 ___

完成时间: 年

1 / 20

月学生信息管理系统

1. 编程目的

模仿日常生活中所用的信息管理系统,自行设计一个简单的学生信息管理系统,要求能实现简单的增加,删除,查找学生信息的功能以及能显示学生的基本信息(包括姓名,学号,性别,家庭住址等),在窗口中显示运行结果。 2. 系统简介

程序正常运行后,屏幕上显示一个文字菜单(根据序号选定相应的操作项目),当用户选定操作项目所对应的序号时,根据应用程序的提示信息,从键盘上输入相应的数据。应用程序正常运行后,要在屏幕上显示一个文字菜单;要求用户输入数据时,要给出清晰、明确的提示信息。 3. 编程思路

为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。 4. 总体设计

为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。 5. 关键技术说明

将学生信息定义为一个类,采用多文件保存不同的信息数据。 6. 源代码

#include

2 / 20

#include #include static int N; using namespace std; void add() {int num;

string name,politic,address; char sex;

ofstream outfile(\ if(!outfile){cerr<<\ while(1){

cout<<\★请输入学生信息:\\n\\n\\n\ cout<<\◆请输入学号:\\n\ cin>>num; if(num==0)break;

cout<<\◆请输入姓名:\\n\ cin>>name;

cout<<\◆请输入性别:\\n\ cin>>sex;

cout<<\◆请输入政治面貌:\\n\ cin>>politic;

cout<<\◆请输入家庭住址:\\n\

3 / 20

cin>>address; cout<<\

outfile<

outfile.close(); }

void change() {

int num[200];

string name[200],politic[200],address[200]; char sex[200]; int n;

string nam,poli,addr; char s;

ifstream infile(\ if(!infile){cerr<<\ for(int i=0;i

{infile>>num[i]>>name[i]>>sex[i]>>politic[i]>>address[i]; }

4 / 20

infile.close();

ofstream outfile(\ if(!outfile){cerr<<\ while(1) {

cout<<\注意输入学号为0是停止输入!\\n\ cout<<\★请输入你要修改学生的学号:\\n\ cin>>n;cout<<\ if(n==0)break;

cout<<\★请输入修改后的姓名:\\n\ cin>>nam;cout<<\

cout<<\★请输入修改后的性别:\\n\ cin>>s;cout<<\

cout<<\★请输入修改后的政治面貌:\\n\ cin>>poli;cout<<\

cout<<\★请输入修改后家庭住址:\\n\ cin>>addr;cout<<\ for(int i=0;i

{if(num[i]==n){name[i]=nam;sex[i]=s;politic[i]=poli;address[i]=addr;} outfile<

5 / 20

\\

\ outfile.close();

cout<<\修改完毕!\\n\ } }

void search() {

int num[200];

string name[200],politic[200],address[200]; char sex[200]; int n;

ifstream infile(\ if(!infile){cerr<<\ for(int i=0;i

{infile>>num[i]>>name[i]>>sex[i]>>politic[i]>>address[i];}

infile.close(); while(1) {

cout<<\请输入按何种方式查找:\cout<<\

6 / 20

---------------------------------\

cout<<\按学号查找 \

cout<<\按姓名查找 \

cout<<\按性别查找 \

cout<<\按政治面貌查找\

cout<<\按家庭住址查找\

cout<<\返回主菜单 \

cout<<\退出查找 \cout<<\

---------------------------------\\n\\n\cin>>n; cout<<\if(n==6)break; switch(n)

{case 1:while(1){cout<<\请输入你要查找的学号(输入0返回查

7 / 20

找方式):\ if(num[199]==0)break; for(int i=0;i

{if(num[i]==num[199]){cout<<\查找结果为:\

cout<<\学号 姓名 性别 政治面貌 家庭住址\

cout<

cout<<\查找完毕!\\n\ }break;

case 2:while(1){cout<<\请输入你要查找的姓名(输入0返回查找方式):\ if(name[199]==\ for(int i=0;i

{if(name[i]==name[199]){cout<<\查找结果为:\

cout<<\学号 姓名 性别 政治面貌 家庭住址\

8 / 20

cout<

cout<<\查找完毕!\\n\ };break;

case 3:while(1){cout<<\请输入你要查找的性别(输入0返回查找方式):\ if(sex[199]=='0')break; for(int i=0;i

{if(sex[i]==sex[199]){cout<<\查找结果为:\

cout<<\学号 姓名 性别 政治面貌 家庭住址\

cout<

cout<<\查找完毕!\\n\ }break;

9 / 20

case 4:while(1){cout<<\请输入你要查找的政治面貌(输入0返回查找方式):\ if(politic[199]==\ for(int i=0;i

{if(politic[i]==politic[199]){cout<<\查找结果为:\

cout<<\学号 姓名 性别 政治面貌 家庭住址\

cout<

cout<<\查找完毕!\\n\ }break;

case 5:while(1){cout<<\请输入你要查找的家庭住址(输入0返回查找方式):\ if(address[199]==\ for(int i=0;i

{if(address[i]==address[199]){cout<<\查找结果为:\

cout<<\学号 姓名 性别 政治面貌

10 / 20

本文来源:https://www.bwwdw.com/article/go52.html

Top