学生数据管理
2014-03-06 19:38
253 查看
/* *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 .num>>stu .name>>stu .sex>>stu .age>>stu .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(); }
相关文章推荐
- poj1703 种类并查集
- Object C——自学笔记(1)
- redis 扩展安装使用
- Ehcache配置文件的详细说明
- Ext.Net 复制GridPanel的数据
- C#richTextBox1保存txt文档
- (CF)C. Inna and Huge Candy Matrix
- 反转链表
- (补)第一周 日期结构体
- hdu 1712ACboy needs your help 01背包(分组)
- 将Activity设置成半透明的对话框
- 视图和视图解析器---15.4.7: 输出XML
- oracle 11g 使用物化视图远程增量刷新数据
- 带标签的break和continue语句
- JAVA高新技术——代理
- 微信营销完全手册の订阅号运营
- openglel2.0下载
- java封装类(二)
- java使用jsp servlet来防止csrf 攻击的实现方法
- 视图和视图解析器---15.4.6: PDF