资源简介
学生信息管理系统:
定义学生(student)类,其中至少包括姓名、性别、学号、学院、系、班级、宿舍、籍贯和联系电话。
功能要求:
1、设计菜单实现功能选择;
2、输入功能:输入学生信息,并保存到文件中;
3、能按照学生的不同信息排序整理,如按学号、学院、宿舍等;
4、能根据学号修改学生信息;
5、能根据学号删除学生信息;
6、查询功能:
1)能够根据学号查询学生信息;
2)能够根据姓名、学号、学院、系、班级、宿舍等分项信息查询学生记录;
3)按照学院、系或者班级统计学生人数、统计各籍贯地学生的情况。
7、所有的增加、修改、删除能同步到文件;也从文件读取数据到程序。
综合运用所学过C/C++程序设计课程的知识进行实际程序设计。
代码片段和文件信息
#include “student.h“
#include
student gStu[100];
int nStuNum = 0;
void AddStu()//添加学生信息
{
cout << “请输入姓名:“;
cin >> gStu[nStuNum].chName;
cout << “请输入性别:“;
cin >> gStu[nStuNum].chSex;
cout << “请输入学号:“;
cin >> gStu[nStuNum].chId;
cout << “请输入学院:“;
cin >> gStu[nStuNum].chFac;
cout << “请输入系:“;
cin >> gStu[nStuNum].chDepart;
cout << “请输入班级:“;
cin >> gStu[nStuNum].chClass;
cout << “请输入宿舍:“;
cin >> gStu[nStuNum].chDor;
cout << “请输入籍贯:“;
cin >> gStu[nStuNum].chNative;
cout << “请输入联系电话:“;
cin >> gStu[nStuNum].chTel;
nStuNum++;
cout << “添加成功!“ << endl;
getch();
}
void ModStu()//修改学生信息
{
char chId[M];
int nFind = 0;
cout << “请输入学号:“;
cin >> chId; //学号
bool bFind = false;
for ( int i = 0; i < nStuNum; i++ )
{
if ( strcmp( chId gStu[i].chId ) == 0 )//信息对比
{
bFind = true;
nFind = i;
break;
}
}
if ( bFind == false ) //容错
{
cout << “无此学生信息!“ << endl;
getch();
return;
}
gStu[nFind].ShowInfo();//显示查找到的学生信息
cout << endl;
//重新输入学生信息进行修改
cout << “请输入姓名:“;
cin >> gStu[nFind].chName;
cout << “请输入性别:“;
cin >> gStu[nFind].chSex;
cout << “请输入学号:“;
cin >> gStu[nFind].chId;
cout << “请输入学院:“;
cin >> gStu[nFind].chFac;
cout << “请输入系:“;
cin >> gStu[nFind].chDepart;
cout << “请输入班级:“;
cin >> gStu[nFind].chClass;
cout << “请输入宿舍:“;
cin >> gStu[nFind].chDor;
cout << “请输入籍贯:“;
cin >> gStu[nFind].chNative;
cout << “请输入联系电话:“;
cin >> gStu[nFind].chTel;
cout << “修改成功!“ << endl;
getch();
}
void DelStu()//删除学生信息
{
char chId[M];
int nFind = 0;
cout << “请输入学号:“;
cin >> chId;
bool bFind = false;
for ( int i = 0; i < nStuNum; i++ )
{
if ( strcmp( chId gStu[i].chId ) == 0 )
{
bFind = true;
nFind = i;
break;
}
}
if ( bFind == false )
{
cout << “无此学生信息!“ << endl;
getch();
return;
}
//显示查找到的学生信息
gStu[nFind].ShowInfo();
cout << “输入 1 确定删除 或按其他键返回......“ << endl;
char c;
cin>>c;
if ( c == ‘1‘ )
{
for ( int j = nFind; j < nStuNum - 1; j++ )//信息删除
{
strcpy(gStu[j].chName gStu[j + 1].chName); //姓名
strcpy(gStu[j].chSex gStu[j + 1].chSex); //性别
strcpy(gStu[j].chId gStu[j + 1].chId); //学号
strcpy(gStu[j].chFac gStu[j + 1].chFac); //学院
strcpy(gStu[j].chDepart gStu[j + 1].chDepart); //系
strcpy(gStu[j].chClass gStu[j + 1].chClass); //班级
strcpy(gStu[j].chDor gStu[j + 1].chDor); //宿舍
strcpy(gStu[j].chNative gStu[j + 1].chNative); //籍贯
strcpy(gStu[j].chTel gStu[j + 1].chTel); //联系电话
}
nStuNum--;
cout << “删除成功!“ << endl;
getch();
}
else
{
return;
}
}
void QueryRecord()//查询学生纪录
{
char iSel;
bool bFind = false;
cout << “1.姓名 2.学号 3.学院 4.系 5.班级 6.宿舍 7.籍贯“ << endl ;
cin >> iSel;
while( iSel<=‘0‘|| iSel>‘6‘ )
{
cout << “选择有误请重新选择:“ ;
cin >> iSel;
}
char chTemp[M] =
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 316655 2019-02-03 08:17 c++学生管理\C++程序设计课程设计.doc
文件 323767 2018-12-26 15:04 c++学生管理\StudentManage\Debug\main.obj
文件 42109 2018-06-21 14:42 c++学生管理\StudentManage\Debug\student.obj
文件 602227 2018-12-26 15:04 c++学生管理\StudentManage\Debug\StudentManage.exe
文件 855732 2018-12-26 15:04 c++学生管理\StudentManage\Debug\StudentManage.ilk
文件 2107364 2018-12-26 13:32 c++学生管理\StudentManage\Debug\StudentManage.pch
文件 1418240 2018-12-26 14:40 c++学生管理\StudentManage\Debug\StudentManage.pdb
文件 189440 2018-12-26 15:04 c++学生管理\StudentManage\Debug\vc60.idb
文件 118784 2018-12-26 14:40 c++学生管理\StudentManage\Debug\vc60.pdb
文件 10606 2018-12-26 14:40 c++学生管理\StudentManage\main.cpp
文件 925 2018-06-21 14:42 c++学生管理\StudentManage\student.cpp
文件 857 2018-06-21 17:19 c++学生管理\StudentManage\student.h
文件 546 2018-12-26 15:05 c++学生管理\StudentManage\student.txt
文件 4485 2018-06-11 18:28 c++学生管理\StudentManage\StudentManage.dsp
文件 551 2018-06-11 16:44 c++学生管理\StudentManage\StudentManage.dsw
文件 66560 2018-12-31 10:16 c++学生管理\StudentManage\StudentManage.ncb
文件 48640 2018-12-31 10:16 c++学生管理\StudentManage\StudentManage.opt
文件 944 2018-12-26 15:04 c++学生管理\StudentManage\StudentManage.plg
文件 29696 2018-07-02 11:23 c++学生管理\问题整理.doc
目录 0 2019-02-03 08:15 c++学生管理\StudentManage\Debug
目录 0 2019-02-03 08:15 c++学生管理\StudentManage
目录 0 2019-02-03 08:17 c++学生管理
----------- --------- ---------- ----- ----
6138128 22
- 上一篇:mysql+dev c++实现订单管理系统
- 下一篇:FFT算法c语言代码
相关资源
- mysql+dev c++实现订单管理系统
- VC++实现RSA加密算法
- 电子宠物C++完整代码可直接运行
- C++ 读取excel2007文件,转成lua文件
- AAM算法实现
- 扑克牌 c++
- 五子棋C++(Qt版).zip
- python 3.8终极大法解决Microsoft Visual C
- C&C++外挂编写深究(入门外挂编写)
- 多功能计算器实现C++代码以及代码详
- c++监控USB插拔状态源码
- 大富翁源代码
- VC++ 中国象棋经典游戏源代码
- C++程序源代码--21点的扑克牌游戏
- 课程设计: MFC 学生信息管理系统
- ADRC相关技术资料
- 基于Cocos2dx的炸弹人游戏
- 简易学生管理系统源码 数据结构 大作
- 顿开教育C++公开课项目视频集合
- 郁金香VC++游戏辅助视频教程
- 高考成绩管理系统 c++版
- C++模拟存储器的分配与回收算法实现
- dsp课程设计——语音加密.zip
- C语言进阶源码---基于graphics实现图书
- Effective C++(第三版中文版) - Scott
- C和C++.rar
- 酒店餐饮管理系统visual c++编程
- C++ Doodle Jump源码
- 数据结构——C++语言描述 陈慧南
- C++学生考试系统源码
评论
共有 条评论