C语言考试教程◆全国计算机等级考试二级C语言视频教程(完整版) 下载

C语言考试教程◆全国计算机等级考试二级C语言视频教程(完整版) 下载,第1张

《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]等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9273446.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存