学生数据管理
来源:互联网 发布:网络云盘哪个最好用 编辑:程序博客网 时间:2024/05/02 01:53
/**Corpyright (c)2013,烟台大学计算机学院*All right reseved.*作者:z张梦佳*完成日期:2014年3月6日*版本号:v1.0*输入描述:*问题描述:【-学生数据统计】*程序输出:*问题分析:*算法设计:*/#include <iostream>#include <stdlib.h>using namespace std;struct Student{ long num; char name[10]; int cpp; double age; char sex;};void mulu();void tuichu();void xiugai();void nianling(Student s[]);void chengji(Student s[]);void zengjia();void shanchu();void chazhao();int N=2;Student stu[1000];int main(){ //写出代码,实现要求的功能 cout<<"请依次输入学生的学号,姓名,性别,年龄,成绩!"<<endl; for(int i=0;i<N;i++) { cin>>stu[i].num>>stu[i].name>>stu[i].sex>>stu[i].age>>stu[i].cpp; } cout<<'\t'<<"学号"<<'\t'<<"姓名"<<'\t'<<"性别"<<'\t'<<"年龄"<<'\t'<<"成绩"<<endl; for(int i=0;i<N;i++) { cout<<'\t'<<stu[i].num<<'\t'<<stu[i].name<<'\t'<<stu[i].sex<<'\t'<<stu[i].age<<'\t'<<stu[i].cpp<<endl; } mulu(); return 0;}void tuichu(){ exit(0);}void zengjia( ){ int n; n=N; cout<<"请依次输入学生的学号,姓名,性别,年龄,成绩!"<<endl; cin>>stu[n].num>>stu[n].name>>stu[n].sex>>stu[n].age>>stu[n].cpp; N++; cout<<"增加成功!"<<endl; mulu();}void mulu(){ cout<<"请选择您的业务!"<<endl; cout<<"增加学生信息 请按1 删除学生信息 请按2 "<<endl; cout<<"查找学生信息 请按3 修改学生信息 请按4 "<<endl; cout<<"按年龄排序 请按5 按成绩排序 请按6 "<<endl; cout<<"退出 请按0!"<<endl; int d; cin>>d; switch(d) { case 0:tuichu(); break; case 1:zengjia(); break; case 2:shanchu(); break; case 3:chazhao(); break; case 4:xiugai(); break; case 5:nianling(stu); break; case 6:chengji(stu); break; }}void shanchu(){ bool f=true; long a,h; cout<<"请输入您要删除的学生的学号!"<<endl; cin>>a; for(int i=0;i<N;i++) { if(stu[i].num==a) { f=false; h=i; break; } } if(f==false) { for(int i=h;i<N-1;i++) { stu[i]=stu[i+1]; } cout<<"删除成功!"<<endl; N--; } else { cout<<"无此学生!"<<endl; } mulu();}void chazhao(){ long a,h; cout<<"请输入您要查找的学生的学号!"<<endl; cin>>a; for(int i=0;i<N;i++) { if(stu[i].num==a) { h=i; break; } } cout<<'\t'<<stu[h].num<<'\t'<<stu[h].name<<'\t'<<stu[h].sex<<'\t'<<stu[h].age<<'\t'<<stu[h].cpp<<endl; mulu();}void xiugai(){ long a,h; cout<<"请输入您要修改的学生的学号!"<<endl; cin>>a; for(int i=0;i<N;i++) { if(stu[i].num==a) { h=i; break; } } cout<<"请重新输入学生信息!"<<endl; cin>>stu[h].name>>stu[h].sex>>stu[h].age>>stu[h].cpp;}void nianling(Student s[1000]){ Student h; for(int i=0;i<N-1;i++) { for(int j=i+1;j<N;j++) { if(s[i].age<s[j].age) { h=s[i]; s[i]=s[j]; s[j]=h; } } } cout<<'\t'<<"学号"<<'\t'<<"姓名"<<'\t'<<"性别"<<'\t'<<"年龄"<<'\t'<<"成绩"<<endl; for(int i=0;i<N;i++) { cout<<'\t'<<stu[i].num<<'\t'<<stu[i].name<<'\t'<<stu[i].sex<<'\t'<<stu[i].age<<'\t'<<stu[i].cpp<<endl; } mulu();}void chengji(Student s[1000]){ Student h; for(int i=0;i<N-1;i++) { for(int j=i+1;j<N;j++) { if(s[i].cpp<s[j].cpp) { h=s[i]; s[i]=s[j]; s[j]=h; } } } cout<<'\t'<<"学号"<<'\t'<<"姓名"<<'\t'<<"性别"<<'\t'<<"年龄"<<'\t'<<"成绩"<<endl; for(int i=0;i<N;i++) { cout<<'\t'<<stu[i].num<<'\t'<<stu[i].name<<'\t'<<stu[i].sex<<'\t'<<stu[i].age<<'\t'<<stu[i].cpp<<endl; } mulu();}
0 0
- 学生数据管理
- 学生选课数据管理系统
- 学生选课数据管理系统V0.1.0
- 数组做的学生数据管理系统
- 数据管理
- 数据管理
- 再当回学生__《数据管理课程考试试卷》
- 刚从网上找的一个学生数据管理系统的代码。
- oracle 数据管理
- MES数据管理
- 静态数据管理
- 元数据管理
- 对数据管理
- Unity 数据管理
- web数据管理
- Unity 数据管理
- oracle数据管理
- Unity 数据管理
- HDU3367 Pseudoforest
- hdu 1712ACboy needs your help 01背包(分组)
- 带标签的break和continue语句
- 反转链表
- ios UINavigationController
- 学生数据管理
- Ehcache配置文件的详细说明
- delphi中的数据库小结
- 排序算法之冒泡排序(Bubble Sort)
- 把手教你玩转SOCKET模型之重叠I/O篇(下)
- 黑马程序员——内部类、匿名内部类
- zigbee__AF_DataRequest函数详解
- 致人生第一次面试--腾讯实习生面试
- ocos2d-x游戏实例之忍者飞镖——添加其他元素