《1复习视频》百度网盘资源免费下载
5yu2
1复习视频|全国计算机等级考试:二级公共基础知识|全国计算机等级考试:二级Visual FoxPro数据库程序设计|全国计算机等级考试:二级Visual Basic语言程序设计|全国计算机等级考试:二级MS Office|全国计算机等级考试:二级Java语言程序设计|全国计算机等级考试:二级C语言程序设计|全国计算机等级考试:二级C++|全国计算机等级考试:二级Access数据库程序设计|全国计算机等级考试:二级公共基础知识rar|全国计算机等级考试:二级MS Officerar|数据库和表_维护表- *** 作表flv|数据库和表_考点分析-建立表01flv|数据库和表_建立表02flv|数据访问页_考点分析-数据访问页视图-创建数据访问页flv
《《啊哈C语言:小学生坐在马桶上都可以读懂的C语言编程入门书》zip》百度网盘资源免费下载
pusr
啊哈C语言:小学生坐在马桶上都可以读懂的C语言编程入门书
转移语句
程序中的语句通常总是按顺序方向, 或按语句功能所定义的方向执行的。如果需要改变程序的正常流向, 可以使用本小节介绍的转移语句。在C语言中提供了4种转移语句:
goto,break, Continue和return。
其中的return语句只能出现在被调函数中, 用于返回主调函数,我们将在函数一章中具体介绍。 本小节介绍前三种转移语句。 来源:>
C语言程序设计
链接:> 提取码:8uar复制这段内容后打开百度网盘手机APP, *** 作更方便哦!
若资源有问题欢迎追问~
是大三的,
程序设计基础(C语言)(第2版)》是由张先伟、马新娟、张立红、王云、田爱奎编著,2016年清华大学出版社出版的21世纪高等学校计算机专业实用规划教材。 该教材可作为高等院校相关专业教材,亦可供从事计算机相关领域的科研人员参考自学。
收先建立一个TXT文件,储存以下资料:姓名 学号 语文 数学 英语
张明明 01 67 78 82
李成友 02 78 91 88
张辉灿 03 68 82 56
王露 04 56 45 77陈东明 05 67 38 4---------------------------------------------------------------------------代码如下,本人亲自写的,不会有什么错误#include <iostream>
#include <fstream>
#include <string>
#include <iomanip>
using namespace std;void add_information(string str);
void delete_information(string str);
void edit_information(string str);
void score_count(string str,string name,int low,int high);
void name_Inquiry(string str);
void ID_Inquiry(string str);main()
{
cout<<"本程序完成学生信息管理"<<endl;
cout<<endl;
string str;
cout<<"请输入一个学生信息文件名: ";
getline(cin,str);
char ch;
cinget(ch);
cout<<"(1)信息维护 (2)信息查询 (3)成绩统计"<<endl;
cout<<"请输入你所要选择的功能编号: ";
int number;
cin>>number;
string name;//统计用的科目名
switch(number)
{
case 1:
cout<<"(1)增加学生信息 (2)删除学生信息 (3)修改学生信息"<<endl;
cout<<"请输入你所要选择的功能编号: ";
cin>>number;
switch(number)
{
case 1:
add_information(str);
break;
case 2:
delete_information(str);
break;
case 3:
edit_information(str);
break;
default:
cout<<"对不起,你的输入错误!";
break;
}
break;
case 2:
cout<<"(1)按姓名查询 (2)按学号查询"<<endl;
cout<<"请输入你所要选择的功能编号: ";
cin>>number;
switch(number)
{
case 1:
name_Inquiry(str);
break;
case 2:
ID_Inquiry(str);
break;
default:
cout<<"对不起,你的输入错误!";
break;
}
break;
case 3:
cout<<"请输入科目名:";
cin>>name;
cout<<"请输入分数段:(最低分和最高分)";
int score_low,score_high;
cin>>score_low>>score_high;
score_count(str,name,score_low,score_high);
break;
default:
cout<<"对不起,你的输入错误!";
break;
} cout<<endl;
return 0;
}
void add_information(string str)
{
ofstream outstream;
outstreamopen(strdata(),ios::ate|ios::app);
outstream<<endl;
string name;
cout<<"请输入新增人的姓名: ";
cin>>name;
cout<<"请输入学号 语文 数学 英语,用空格分开 :";
string a,b,c,d;
cin>>a>>b>>c>>d;
outstreamprecision(6);//显示精度
outstream<<name<<" "<<a<<" "<<b<<" "<<c<<" "<<d;//写入文件末尾
outstreamclose();
}
void delete_information(string str)
{
ifstream instream;
instreamopen(strdata());
string name_1,name_2;
cout<<"请输入需要删除人的姓名: ";
cin>>name_1;
string ID,chinese,math,english;
ofstream outstream;
//暂存的中间文件
outstreamopen("temptxt");
bool flag=0;//是否查找到
while(1)
{
//删除 *** 作,自己感觉都有点麻烦
instream>>name_2>>ID>>chinese>>math>>english;
if(name_1!=name_2)
{
outstreamprecision(6);
outstream<<name_2<<" "<<ID<<" "<<chinese<<" "<<math<<" "<<english;
outstream<<endl;
}
else if (name_1==name_2) flag=1;//查找到
if(instreameof()) break;
}
if(!flag) cout<<"没有找到该记录"<<endl;
instreamclose();
outstreamclose();
//将暂存的文件写回到原文件中
ifstream in;
ofstream out;
inopen("temptxt");
outopen(strdata());
string line;
while(1)
{
getline(in,line);
out<<line;
out<<endl;
if(ineof()) break;
}
inclose();
outclose();
}
void edit_information(string str)
{
ifstream instream;
instreamopen(strdata());
string name_1,name_2;
cout<<"请输入需要修改人的姓名: ";
cin>>name_1;
string ID,chinese,math,english;
ofstream outstream;
//暂存的中间文件
outstreamopen("temptxt");
bool flag=0;//是否查找到
while(1)
{
//删除 *** 作,自己感觉都有点麻烦
instream>>name_2>>ID>>chinese>>math>>english;
if(name_1==name_2)
{
//找到修改的记录
flag=1;
cout<<"请输入新的学号,语文,数学,英语成绩,用空格分开:";
cin>>ID>>chinese>>math>>english;
}
outstreamprecision(6);
outstream<<name_2<<" "<<ID<<" "<<chinese<<" "<<math<<" "<<english;
outstream<<endl;
if(instreameof()) break;
}
if(!flag) cout<<"没有找到该记录"<<endl;
instreamclose();
outstreamclose();
//将暂存的文件写回到原文件中
ifstream in;
ofstream out;
inopen("temptxt");
outopen(strdata());
string line;
while(1)
{
getline(in,line);
out<<line;
out<<endl;
if(ineof()) break;
}
inclose();
outclose();}
void score_count(string str,string name,int low,int high)
{
ifstream instream;
instreamopen(strdata());
const int max=1000;//假设最多有1000条记录
int score[max];
string name_file,ID;
int chinese,math,english;
int temp=0;//统计实际文件中记录的个数;
string line;
getline(instream,line);//第一行不算入
while(1)
{
instream>>name_file>>ID>>chinese>>math>>english;
if(name=="语文") score[temp++]=chinese;
else if(name=="数学") score[temp++]=math;
else if(name=="英语") score[temp++]=english;
if(instreameof()) break;
}
int total=0;//分数段内的统计个数
for(int i=0;i<temp;i++)
if(score[i]>=low && score[i]<=high) total++;
cout<<"分数段在"<<low<<"和"<<high<<"的总个数为: "<<total<<endl;
instreamclose();
}
void name_Inquiry(string str)
{
ifstream instream;
instreamopen(strdata());
string name_1,name_2;
cout<<"请输入需要查询人的姓名: ";
cin>>name_1;
string ID,chinese,math,english;
bool flag=0;
while(1)
{
instream>>name_2>>ID>>chinese>>math>>english;
if(name_1==name_2)
{
//找到姓名一样的的记录
flag=1;
cout<<name_2<<"的学号 : "<<ID<<" 语文 : "<<chinese<<" 数学 : "<<math<<" 英语 : "<<english;
cout<<endl;
}
if(instreameof()) break;
}
if(!flag)
cout<<"没有找到该记录"<<endl; instreamclose();}
void ID_Inquiry(string str)
{
ifstream instream;
instreamopen(strdata());
string ID_1;
cout<<"请输入需要查询人的ID: ";
cin>>ID_1;
string ID_2,name,chinese,math,english;
bool flag=0;
while(1)
{
instream>>name>>ID_2>>chinese>>math>>english;
if(ID_1==ID_2)
{
//找到ID一样的的记录
flag=1;
cout<<"学号为 : "<<ID_2<<"的姓名为:"<<name<<" 语文 : "<<chinese<<" 数学 : "<<math<<" 英语 : "<<english;
cout<<endl;
}
if(instreameof()) break;
}
if(!flag)
cout<<"没有找到该记录"<<endl; instreamclose();}----------------------------------------------------------其实主要还是对数据文件的 *** 作,理解了难度也不是很大
以上就是关于C语言考试教程◆全国计算机等级考试二级C语言视频教程(完整版) 下载全部的内容,包括:C语言考试教程◆全国计算机等级考试二级C语言视频教程(完整版) 下载、自学c语言 零基础 看什么书 该怎么学、二级C语言考试辅导教程第三章:C语言程序设计初步[7]等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)