欢迎来到天天文库
浏览记录
ID:59466448
大小:28.50 KB
页数:7页
时间:2020-11-02
《综合应用实例.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、综合应用实例实现一个简单的学生成绩录入和查询系统。具体要求如下:(1)能够输入学生的学号、姓名和各科成绩。(2)根据输入的学号,查询并计算出该生的各科成绩及平均分。(3)根据输入的课程代号,查询并计算出该课程中每个学生的成绩及课程平均分。(4)查询所有课程中成绩不及格的学生名单及相应成绩。程序分析:学生成绩用文本文件来存储,能够从文本文件里读出学生的信息,也能够向文本文件中写入学生的信息。程序中对插入和提取运算符进行了重载。程序依次有5项功能:学生信息的添加;输入学号,输出该生各科成绩及平均分;输入课程代号,输出该课程每位学生成绩及课程平均分;输入学生
2、姓名,输出成绩;设计功能选择菜单及利用switch—case语句实现以上功能。程序如下:#include#include#include#include#includeintcount;//学生人数classStudent//学生类定义{private:charName[20];//姓名charNumber[20];//学号doubleChinese,Math,English,Computer;//语文,数学,英语,计算机成绩public:Stu
3、dent(){}char*getname(){returnName;}doublegetscore(charn){doublescore;switch(n){case'c':score=Chinese;break;case'm':score=Math;break;case'e':score=English;break;case'p':score=Computer;break;}returnscore;}char*getNumber(){returnNumber;}friendofstream&operator<<(ofstream&dist,Stude
4、nt&st);//重载插入运算符friendostream&operator<<(ostream&dist,Student&st);//重载插入运算符friendistream&operator>>(istream&sour,Student&st);//重载提取运算符friendifstream&operator>>(ifstream&sour,Student&st);};ofstream&operator<<(ofstream&dist,Student&st)//重载插入运算符{dist<5、<6、<<'t'<>(istream&sour,Student&st){//重载提取运算符cout<<"请输入姓名:";sour>>st.Name;cout<<"请输入学号:";sour>>st.Number;cout<<"请输入语文成绩:";sour>>st.Chinese;cout<<"请输入数学成绩:";sour>>st.Math;cout<<"请输入英语成绩:";sour>>st.English;cout<<"请输入计算机成绩:";sour>>st.Computer;return7、sour;}ifstream&operator>>(ifstream&sour,Student&st){//重载提取运算符sour>>st.Name;sour>>st.Number;sour>>st.Chinese;sour>>st.Math;sour>>st.English;sour>>st.Computer;returnsour;}Students[100];//对象数组voidReadStuInfoFromFile()//读学生信息文件到数组中{count=0;ifstreaminfile("d:\StuInfo.txt",ios::in);S8、tudentst;infile>>st;while(!infile.eof()){s[coun
5、<6、<<'t'<>(istream&sour,Student&st){//重载提取运算符cout<<"请输入姓名:";sour>>st.Name;cout<<"请输入学号:";sour>>st.Number;cout<<"请输入语文成绩:";sour>>st.Chinese;cout<<"请输入数学成绩:";sour>>st.Math;cout<<"请输入英语成绩:";sour>>st.English;cout<<"请输入计算机成绩:";sour>>st.Computer;return7、sour;}ifstream&operator>>(ifstream&sour,Student&st){//重载提取运算符sour>>st.Name;sour>>st.Number;sour>>st.Chinese;sour>>st.Math;sour>>st.English;sour>>st.Computer;returnsour;}Students[100];//对象数组voidReadStuInfoFromFile()//读学生信息文件到数组中{count=0;ifstreaminfile("d:\StuInfo.txt",ios::in);S8、tudentst;infile>>st;while(!infile.eof()){s[coun
6、<<'t'<>(istream&sour,Student&st){//重载提取运算符cout<<"请输入姓名:";sour>>st.Name;cout<<"请输入学号:";sour>>st.Number;cout<<"请输入语文成绩:";sour>>st.Chinese;cout<<"请输入数学成绩:";sour>>st.Math;cout<<"请输入英语成绩:";sour>>st.English;cout<<"请输入计算机成绩:";sour>>st.Computer;return
7、sour;}ifstream&operator>>(ifstream&sour,Student&st){//重载提取运算符sour>>st.Name;sour>>st.Number;sour>>st.Chinese;sour>>st.Math;sour>>st.English;sour>>st.Computer;returnsour;}Students[100];//对象数组voidReadStuInfoFromFile()//读学生信息文件到数组中{count=0;ifstreaminfile("d:\StuInfo.txt",ios::in);S
8、tudentst;infile>>st;while(!infile.eof()){s[coun
此文档下载收益归作者所有