各位大虾帮忙解决一道C#题:
在窗体上建立一个列表框,一个文本框和一个命令按钮,在列表框中列有本班10个同学的姓名,当选中某个学生姓名后,单击此命令按钮,则在文本框中显示该学生的籍贯。...
在窗体上建立一个列表框,一个文本框和一个命令按钮,在列表框中列有本班10个同学的姓名,当选中某个学生姓名后,单击此命令按钮,则在文本框中显示该学生的籍贯。
展开
3个回答
展开全部
#include <fstream>
#include <iostream>
#include <string>
#include <cctype>
using namespace std;
int main(int argc, char* argv[])
{
char yn=0;
int count = 0,
total = 0,
j = 0;
const string NAME = "edit.txt";
const string NAME2 = "dest.txt";
string str;
string line;
ofstream onfile(NAME.c_str());
if (!onfile)
{
cout<<"cannot open the file..."<<endl;
}
onfile.clear(); //清空edit.txt的内容
fstream f2(NAME2.c_str());
if (!f2)
{
cout<<"cannot open "<<NAME2<<endl;
}
f2.clear(); //清空dest.txt的内容
do
{
cout<<"请输入一个字符串(以#结束): \b";
getline(cin,str,'#');
onfile<<str;
++total;
cout<<"continue?(y/n) \b";
cin>>yn;
} while (tolower(yn) != 'n');
onfile.close();
ifstream iutfile(NAME.c_str());
do
{
cout << "想修改第几行?: \b";
cin>>count;
for(int i=1; i<count; ++i)
{
getline(iutfile, line, '\n');
f2<<line<<endl;
++j;
}
getline(iutfile, line,'\n');
cout<<"第"<<count<<"行的字符串为:"<<line << endl;
cout<<"想把""<<line<<""修改为: \b";
cin>>str;
f2<<str<<endl;
cout<<"continue?(y/n) \b";
cin>>yn;
} while (tolower(yn) != 'n');
if (j < total)
{
for(j; j<count+1; ++j)
{
getline(iutfile, line, '\n');
f2<<line<<endl;
++j;
}
getline(iutfile, line,'\n');
f2<<line<<endl;
}
iutfile.close();
f2.close();
system("del edit.txt"); //删除edit.txt
system("rename dest.txt edit.txt"); //重命名dest.txt为edit.txt
system("pause");
return 0;
}
#include <iostream>
#include <string>
#include <cctype>
using namespace std;
int main(int argc, char* argv[])
{
char yn=0;
int count = 0,
total = 0,
j = 0;
const string NAME = "edit.txt";
const string NAME2 = "dest.txt";
string str;
string line;
ofstream onfile(NAME.c_str());
if (!onfile)
{
cout<<"cannot open the file..."<<endl;
}
onfile.clear(); //清空edit.txt的内容
fstream f2(NAME2.c_str());
if (!f2)
{
cout<<"cannot open "<<NAME2<<endl;
}
f2.clear(); //清空dest.txt的内容
do
{
cout<<"请输入一个字符串(以#结束): \b";
getline(cin,str,'#');
onfile<<str;
++total;
cout<<"continue?(y/n) \b";
cin>>yn;
} while (tolower(yn) != 'n');
onfile.close();
ifstream iutfile(NAME.c_str());
do
{
cout << "想修改第几行?: \b";
cin>>count;
for(int i=1; i<count; ++i)
{
getline(iutfile, line, '\n');
f2<<line<<endl;
++j;
}
getline(iutfile, line,'\n');
cout<<"第"<<count<<"行的字符串为:"<<line << endl;
cout<<"想把""<<line<<""修改为: \b";
cin>>str;
f2<<str<<endl;
cout<<"continue?(y/n) \b";
cin>>yn;
} while (tolower(yn) != 'n');
if (j < total)
{
for(j; j<count+1; ++j)
{
getline(iutfile, line, '\n');
f2<<line<<endl;
++j;
}
getline(iutfile, line,'\n');
f2<<line<<endl;
}
iutfile.close();
f2.close();
system("del edit.txt"); //删除edit.txt
system("rename dest.txt edit.txt"); //重命名dest.txt为edit.txt
system("pause");
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
列表框 有个改变事件 在改变事件处理得到改同学的籍贯
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
籍贯是在列表里还是数据库里
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询