博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构实验一:基于线性表的学生信息管理(顺序结构)
阅读量:5125 次
发布时间:2019-06-13

本文共 2289 字,大约阅读时间需要 7 分钟。

#include 
#include
#include
#include
#include
using namespace std;#define N 100#define SIZE 500typedef struct { char no[15]; char name[50]; char gender[10]; char nationality[20]; char biogenic[20]; int age; }Student; //学生信息结构定义typedef struct{ Student *ST; int length;//学生表的学生记录个数}SqList;void Input(SqList &L){
//从StudentsInfo.txt中读取学生数据 int i=0; char ST_head1[10], // 学号 ST_head2[10], // 姓名 ST_head3[10], // 性别 ST_head4[10], // 民族 ST_head5[10], // 生源 ST_head6[10]; // 年龄 L.ST=new Student[SIZE]; ifstream inFile("StudentsInfo.txt"); if(!inFile) { cerr<<"Cannot open this file!"<
>ST_head1>>ST_head2>>ST_head3>>ST_head4>>ST_head5>>ST_head6;//读取文件中的标题 L.length=0; while(!inFile.eof()){ //逐行依次读取所有学生数据 inFile >>L.ST[i].no >>L.ST[i].name>>L.ST[i].gender >>L.ST[i].nationality >>L.ST[i].biogenic>>L.ST[i].age; i++; //记录学生个数 } L.length=i; inFile.close(); cout<<"\n读取 StudentsInfo.txt 信息完毕,可以通过选项(2)查看学生信息\n"<
0) MAX=p.ST[0].age;int num=0; for(int i=0;i
MAX) { MAX=p.ST[i].age;num++; } if(num){ cout<<"输出年龄最大的学生的信息:\n"<
L.length || location<=0) cout<<"输入位置有错!"<
>i; if(i<1 || i>L.length) cout<<"输入位置有误!请重新输入!"<
=i;j--) { L.ST[j]=L.ST[j-1]; } i--; cin >>L.ST[i].no >>L.ST[i].name>>L.ST[i].gender >>L.ST[i].nationality >>L.ST[i].biogenic>>L.ST[i].age; L.length++;//总学生个数加1; //将插入后的结果重新写入文件StudentsInfo.txt---未完成-----回去复习C++文件操作章节; cout<<"插入操作完毕!"<<"\n"<<"插入后的结果为:"<
>location; if(location<1 || location>L.length) cout<<"输入有误!请重新输入!"<
>no; switch(no){ case 1: Input(L);break;//从文件StudentInfo.txt获取学生信息; case 2: Output(L);break;//输出所有学生信息; case 3: Count_Len(L);break;//统计学生总数; case 4: Maxage(L);break;//统计最大年龄学生的信息; case 5: Average(L);break;//计算学生年龄的平均值; case 6: char name[50]; cout<<"请输入你想要查找学生的姓名:"<
>name;Name(L,name); break; case 7: int location; cout<<"请输入需要查找学生的位置:"<
>location; Location(L,location);break; case 8: Insert(L);break; case 9: Delete(L);break; case 10: Rorder(L);break; case 0: cout<<"欢迎再次使用 <*_*>bye<*_*>"<

 

转载于:https://www.cnblogs.com/songacm/p/3399819.html

你可能感兴趣的文章
Postman-----如何导入和导出
查看>>
移动设备显示尺寸大全 CSS3媒体查询
查看>>
图片等比例缩放及图片上下剧中
查看>>
【转载】Linux screen 命令详解
查看>>
background-clip,background-origin
查看>>
Android 高级UI设计笔记12:ImageSwitcher图片切换器
查看>>
【Linux】ping命令详解
查看>>
对团队成员公开感谢博客
查看>>
java学习第三天
查看>>
python目录
查看>>
django+uwsgi+nginx+sqlite3部署+screen
查看>>
Andriod小型管理系统(Activity,SQLite库操作,ListView操作)(源代码下载)
查看>>
在Server上得到数据组装成HTML后导出到Excel。两种方法。
查看>>
浅谈项目需求变更管理
查看>>
经典算法系列一-快速排序
查看>>
设置java web工程中默认访问首页的几种方式
查看>>
ASP.NET MVC 拓展ViewResult实现word文档下载
查看>>
8、RDD持久化
查看>>
第二次团队冲刺--2
查看>>
VMware Tools安装
查看>>