C++的一道程序设计题,帮忙写一下

来源:百度知道 编辑:UC知道 时间:2024/05/02 13:10:45
从文件(.txt的文件)中读入8个数据,10,30,6,2,9,3,80,100(数据可自拟)。用函数实现下述功能:
1.数据从小到大排序;
2.在其中查找某一个存在的数据(从键盘输入),并输出其在数据序列中的位置;
3.在其中查找某一个不存在的数据(从键盘输入),给出“Not find”的提示信息,并将上述数据插入到数据序列中,保证插入后的数据还是升序序列。

C++学得不好,哪位帮忙解一下!20分。谢谢啦~!
要在VC6.0里编译的,main()函数里调用其他函数。如:
main()
{
input();
sort();
.
.
.
}

//Copyright@Pyyang 2008,Only for study of C++
//mail:mountian@mail.ustc.edu.cn
//编译环境GCC/MinGW Developer Studio

#include <iostream>
#include <fstream>

using namespace std;
int main()
{
ifstream in("data.txt");
ofstream out("data_out.txt");
if(!in)
cerr<<"unable to open data file!"<<endl;
if(!out)
cerr<<"unable to creat out file!"<<endl;
char ch;
char data[100];
int cnt=0;
for (int i=0;in.get(ch);i++) //读取文件存放在数组data[]中
{
data[i]=ch;
cnt++;

}
int data_int[100];

int j=0;

int temp=0;
for (int i=0;i<cnt;i++) //将字符转换为数字,存放在data_int[]
{
if ((data[i]>='0')&&(data[i]<='9'))
temp=temp*10+data[i]-'0';
else
{
data_int[j]=temp;
temp=0;
j++;
}