
高手们写一个c++的代码,关于文件输入输出的,谢啦!有点急哦!
参照范例程序的项目文档编写出如下要求的程序。调试并且运行。1.建立文件,并且能以需要的方式打开(读,写,追加等)2.增加学生记录(要求程序重启之后,新添加记录以追加方式添...
参照范例程序的项目文档编写出如下要求的程序。调试并且运行。
1. 建立文件,并且能以需要的方式打开(读,写,追加等)
2. 增加学生记录(要求程序重启之后,新添加记录以追加方式添加)
3. 显示全部记录
4. 按条件查询需要的记录(如:按照学号,姓名,或者其他方式查询)
注:必须实现其中一项查询功能,如果查询功能实现越完善,如能根据学号.姓名等来查询, 将获得加分..
5. 修改记录,如某个学生的考试分数,修改的数据要保存到文件中
注:必须实现其中修改分数的功能,如果能实现根据用户需要修改各种数据,将获得加分.
6. 测试程序,输入测试数据,测试上面功能实现的情况
学生需要记录的信息:(可以自由扩充!!)
StudentNo //学号
StudentName //姓名
StudentGender //性别
StudentScore //成绩
StudentSumScore //总分
StudentAvgScore //平均分
范例程序的项目文档
范例程序为移动通信公司的一个客户服务系统(代码见试验一,工程名为Customer),主要实现了如下一些功能:
1. 接受客户材料(客户的材料存储在文件中customer.dat)
2. 在文件中保存客户材料
3. 显示文件中现有的客户材料
4. 根据某一客户的手机号码查询此客户
5. 退出应用程序
客户需要记录的信息:
char mobileNo[11]; //客户手机号码
char name[25]; //客户的名字
char dateOfBirth[9]; //客户的生日
char billingAddress[51]; //客户的住址
char city[25]; //客户所在城市
char phoneNo[11]; //客户的固定电话号码
float amountOutstanding; //未结算的账目
此案例使用文件输入输出流ofstream和ifstream来完成对文件的读写,
如下面的代码:
if(ch==1)当用户选择输入客户的材料时
{
ofstream ofile("customer.dat"); 以输出流的方式打开文件
cout << "Enter customer details " << endl;提示用户输入客户材料
object.get(); 获取一个客户的资料
ofile.write((char *)&object,sizeof(object)); 把客户的资料写入一个文件中
ofile.close(); 关闭输出流
}
if(ch==2) 当用户选择显示所有记录时
{
ifstream ifile("customer.dat"); 以输入流的方式打开文件 ifile.read((char *)&object, sizeof(object)); 从文件中读取一条客户的资料
while(ifile) //Read Till The End Of The File
{
object.print(); 在界面上打印出来
ifile.read((char *)&object, sizeof(object));
从文件中读取下一条客户的资料
}
ifile.close();关闭输入流
}
我已经自己解决了,谢谢各位了!!!!!
我的实验报告都交了 展开
1. 建立文件,并且能以需要的方式打开(读,写,追加等)
2. 增加学生记录(要求程序重启之后,新添加记录以追加方式添加)
3. 显示全部记录
4. 按条件查询需要的记录(如:按照学号,姓名,或者其他方式查询)
注:必须实现其中一项查询功能,如果查询功能实现越完善,如能根据学号.姓名等来查询, 将获得加分..
5. 修改记录,如某个学生的考试分数,修改的数据要保存到文件中
注:必须实现其中修改分数的功能,如果能实现根据用户需要修改各种数据,将获得加分.
6. 测试程序,输入测试数据,测试上面功能实现的情况
学生需要记录的信息:(可以自由扩充!!)
StudentNo //学号
StudentName //姓名
StudentGender //性别
StudentScore //成绩
StudentSumScore //总分
StudentAvgScore //平均分
范例程序的项目文档
范例程序为移动通信公司的一个客户服务系统(代码见试验一,工程名为Customer),主要实现了如下一些功能:
1. 接受客户材料(客户的材料存储在文件中customer.dat)
2. 在文件中保存客户材料
3. 显示文件中现有的客户材料
4. 根据某一客户的手机号码查询此客户
5. 退出应用程序
客户需要记录的信息:
char mobileNo[11]; //客户手机号码
char name[25]; //客户的名字
char dateOfBirth[9]; //客户的生日
char billingAddress[51]; //客户的住址
char city[25]; //客户所在城市
char phoneNo[11]; //客户的固定电话号码
float amountOutstanding; //未结算的账目
此案例使用文件输入输出流ofstream和ifstream来完成对文件的读写,
如下面的代码:
if(ch==1)当用户选择输入客户的材料时
{
ofstream ofile("customer.dat"); 以输出流的方式打开文件
cout << "Enter customer details " << endl;提示用户输入客户材料
object.get(); 获取一个客户的资料
ofile.write((char *)&object,sizeof(object)); 把客户的资料写入一个文件中
ofile.close(); 关闭输出流
}
if(ch==2) 当用户选择显示所有记录时
{
ifstream ifile("customer.dat"); 以输入流的方式打开文件 ifile.read((char *)&object, sizeof(object)); 从文件中读取一条客户的资料
while(ifile) //Read Till The End Of The File
{
object.print(); 在界面上打印出来
ifile.read((char *)&object, sizeof(object));
从文件中读取下一条客户的资料
}
ifile.close();关闭输入流
}
我已经自己解决了,谢谢各位了!!!!!
我的实验报告都交了 展开
1个回答
展开全部
fallx@163.com
发了请在hi给我留个msg.
不过,近来都很忙,不一定能第一时间作出反应,请原谅.
发了请在hi给我留个msg.
不过,近来都很忙,不一定能第一时间作出反应,请原谅.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询