第十七周任务一

/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 张传新
* 完成日期: 2012 年 6 月 13 日
* 版 本 号:

* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/

#include<iostream>     
#include<string>     
#include<iomanip>   
#include<fstream>     
using namespace std;    
    
class Student    
{    
public:    
    Student();    
    Student(string name, double cpp, double math, double English);    
    double all_score();    
    double ave_score();    
    void read_score(ifstream &in);    
    void write_score(ofstream &out);    
    void display();    
private:    
    string name;    
    double score_cpp;    
    double score_math;    
    double score_English;    
    double score_all;    
    double score_average;    
};    
    
Student::Student()    
{    
    this->name = "0000";    
    this->score_cpp = 0;    
    this->score_math = 0;    
    this->score_English = 0;    
}    
    
Student::Student(string name, double cpp, double math, double English)    
{    
    this->name = name;    
    this->score_cpp = cpp;    
    this->score_math = math;    
    this->score_English = English;    
}    
    
void Student::display()    
{    
    this->all_score();   
  
    this->ave_score();  
  
    cout << setiosflags(ios::left) << setw(12) << this->name << setw(8) << this->score_cpp << setw(8) << this->score_math << setw(8) << this->score_English << setw(8) << this->score_all <<setw(8)<<this->score_average<< endl;    
}    
    
double Student::all_score()    
{    
    this->score_all = this->score_cpp + this->score_math + this->score_English;    
    return this->score_all;    
}    
    
double Student::ave_score()    
{    
    this->score_average = (this->score_cpp + this->score_math + this->score_English) / 3;    
    return this->score_average;    
}    
    
void Student::read_score(ifstream &in)    
{    
    in >> this->name >> this->score_cpp >> this->score_math >> this->score_English;    
}    
  
    
void Student::write_score(ofstream &out)    
{    
    out << this->name << '\t' << this->score_cpp << '\t' << this->score_math << '\t' << this->score_English << endl;    
}    
    
void readfile(Student * s, int num)    
{    
    ifstream infile("score.dat",ios::in);    
    
    if(!infile)    
    {    
        cerr << "open error!" << endl;    
        exit(1);    
    }    
    
    for(int i = 0; i < num; ++i)    
    {    
        s[i].read_score(infile);    
    }    
    infile.close();    
}    
    
void Readfile(Student * s, int num)    
{    
    ifstream infile("binary_score.dat",ios::in|ios::binary);    
    
    if(!infile)    
    {    
        cerr << "open error!" << endl;    
        abort();    
    }    
    
    for(int i = 0; i < num; ++i)    
    {    
        infile.read((char *) & s[i], sizeof(s[i]));    
    }    
    
    infile.close();    
}    
    
void writefile(Student * s, int num)    
{    
    ofstream outfile("binary_score.dat",ios::out|ios::binary);    
    
    if(!outfile)    
    {    
        cerr << "open error!" << endl;    
        abort();    
    }    
    
    for(int i = 0; i < num; ++i)    
    {    
        outfile.write((char *) & s[i], sizeof(s[i]));    
    }    
    
    outfile.close();    
}    
    
void Writefile(Student * s, int num)    
{    
    ofstream outfile("binary_score2.dat",ios::out);    
    
    if(!outfile)    
    {    
        cerr << "open error!" << endl;    
        abort();    
    }    
    
    for(int i = 0; i < num; ++i)    
    {    
        s[i].write_score(outfile);    
    }    
    
    outfile.close();    
}    
    
int main()    
{    
    Student stu[100], stu1[101], my_score("张传新", 100, 100, 100);    
    
    readfile(stu, 100);    
    
    writefile(stu, 100);    
    
    Readfile(stu1, 100);    
    
    stu1[100] = my_score;    
  
    cout << setiosflags(ios::left) << setw(12) << "姓名" << setw(8) << "C++" << setw(8) << "高数" << setw(8) << "英语" << setw(8) <<"总分" << setw(8) << "平均分" << endl;   
    
    for(int i = 0; i < 101; ++i)    
    {    
        stu1[i].display();   
    }    
    
    Writefile(stu1, 101);    
    
    system("pause");    
    return 0;    
}
运行结果:

姓名        C++     高数    英语    总分    平均分
刘得意      60      98      75      233     77.6667
王锐        63      90      96      249     83
何煜中      90      73      82      245     81.6667
王磊        87      86      92      265     88.3333
冯松        89      98      83      270     90
裴培        75      82      91      248     82.6667
马骁        62      67      90      219     73
马婧        98      84      87      269     89.6667
周俊升      57      68      96      221     73.6667
贺祺        61      96      72      229     76.3333
李桐        93      83      86      262     87.3333
高路        63      74      98      235     78.3333
冯佳媛      61      79      81      221     73.6667
张迪        99      88      80      267     89
张里响      85      65      96      246     82
王瑞麒      89      83      91      263     87.6667
徐金竹      75      89      73      237     79
赵媛媛      77      75      66      218     72.6667
宋宗杰      94      100     92      286     95.3333
张佳玮      61      98      96      255     85
王姝        70      91      90      251     83.6667
宋媛媛      61      94      92      247     82.3333
于莉        55      66      78      199     66.3333
于浩        78      84      72      234     78
王竞        90      87      67      244     81.3333
崔赞        91      67      93      251     83.6667
宋静        69      85      73      227     75.6667
王磊        71      78      77      226     75.3333
方圆        70      79      76      225     75
李朋        90      82      97      269     89.6667
马佳        60      90      100     250     83.3333
张龙        62      100     78      240     80
马里        73      95      73      241     80.3333
韩明        83      97      88      268     89.3333
马立        73      90      83      246     82
吴清正      89      97      85      271     90.3333
印虹        92      68      75      235     78.3333
田苗苗      75      91      71      237     79
卫青        66      73      77      216     72
冷云        89      88      71      248     82.6667
葛志伟      100     79      71      250     83.3333
范振光      98      87      89      274     91.3333
王芳        71      97      99      267     89
杨超        67      73      82      222     74
杨梦婕      89      99      67      255     85
梁雅宁      55      88      100     243     81
王琦        98      95      98      291     97
吴玮        69      76      68      213     71
杨阔        90      91      98      279     93
贾伟林      63      90      86      239     79.6667
刘亚新      77      81      95      253     84.3333
金昕        92      67      69      228     76
董一伟      93      88      80      261     87
汤娜        68      85      71      224     74.6667
周恒        87      82      69      238     79.3333
张笑        86      88      76      250     83.3333
文静        93      88      85      266     88.6667
杨华鑫      81      81      68      230     76.6667
苏明霞      59      79      94      232     77.3333
黄京        62      75      96      233     77.6667
佟欣        60      79      98      237     79
张雯        69      70      93      232     77.3333
刘京西      67      78      78      223     74.3333
徐嘉琦      90      75      87      252     84
魏佳        100     94      80      274     91.3333
高举        81      99      91      271     90.3333
边里        56      94      87      237     79
何佳成      70      75      78      223     74.3333
赵旭洋      87      91      94      272     90.6667
孙大伟      65      69      98      232     77.3333
鲁继森      84      79      75      238     79.3333
白涛        57      82      75      214     71.3333
蔺剑飞      88      75      79      242     80.6667
兰天        83      66      74      223     74.3333
王悦        79      82      70      231     77
陈世勃      70      92      65      227     75.6667
张昊        94      83      96      273     91
高清        76      83      84      243     81
王欣欣      71      83      78      232     77.3333
王欢欢      57      33      66      156     52
叶丹        87      80      96      263     87.6667
李悦        63      79      97      239     79.6667
郭倩        69      94      69      232     77.3333
刘盈        99      72      93      264     88
杨洁        96      79      87      262     87.3333
徐一菡      85      45      62      192     64
王蒙        67      97      89      253     84.3333
张敏        85      75      89      249     83
桂佳        60      73      65      198     66
林倩        67      77      80      224     74.6667
任盛达      57      86      88      231     77
吴佳林      96      65      82      243     81
黄金龙      85      90      78      253     84.3333
陈美珠      82      72      83      237     79
冼丹        100     89      89      278     92.6667
唐楠        68      97      77      242     80.6667
张扬        77      65      93      235     78.3333
宋航彬      80      71      91      242     80.6667
薛淇文      89      71      75      235     78.3333
刘紫亮      72      98      84      254     84.6667
张传新      100     100     100     300     100
请按任意键继续. . .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为一个UI设计师实习生,我在这22的实习中,撰写了一系列的志,记录下了我的工作和成长经历。以下是我写的内容: 第一: 在了解公司的产品和服务后,我开始在UI团队中担任小组成员。我学习了在设计中使用的一些工具以及UI设计所使用的设计理念和原则。我还学习了使用Sketch和Figma等设计工具。 第二: 在这个星期,我在UI小组中担任了一些初级的工作职责。我的工作是设置模板和样式,以及在设计中使用颜色、字体和图标等元素,以便更好地传达信息。 第三: 在这个星期,我学习了视频和图片设计的基础知识,为了更好地配合产品的设计,我尝试使用After Effects 和Photoshop等工具。我还学习了一些关于项目管理的知识,通过这个我确保与团队成员之间的协作,并及时完成工作。 第四: 这的主要任务是进行页面的设计。虽然我只是一个实习生,但是我也被允许进行一些独立的工作。我使用 Sketch 整理了我的Idea,并进行了讨论和修改,以获得更完整的设计并得到正式审核。 第五: 在这个星期中,我学习了更深入的设计知识。我开始学习如何在设计中使用不同的元素,例如比例、对齐、空间和质感等。 第六: 我这个星期继续承担一些开发网站的职责。 我学习了如何制作响应式站点,并尝试使用Bootstrap和vue等工具。 第七: 在这个星期,我参与和小组讨论,并负责一些较小的页面设计,在这些设计中,我学习了新的技能和技巧。 第八: 在这个星期,我学习了如何使用用户体验设计。 我开始了解如何正确的考虑用户需求,并如何制作时考虑用户界面的易用性。 第九: 我的任务是为一个新产品设计一个logo。这要求我在设计方面进行更多的探索,并掌握一些基础的设计技巧。在经过反复的修改后,我成功地创建了一个具有独特性的创意logo。 第十: 在这个星期,我负责更新了公司的网站首页,并对一些设计元素进行了修改。 第十一: 在这个星期我学习了如何进行自我反思和自我评估,以便更好地提高工作效率和设计质量。 第十二: 在这个星期,我参与了一场小组会议,讨论了如何提高用户体验。通过小组会议和交流中,我们将一定量的功能和模块进行了改进和优化。 第十三: 在这个星期中,我学习并实践了如何在单位时间内完成更多的工作、如何与团队合作等技巧。 第十四: 这个星期的主要任务是制作公司年度报告,这项工作让我学习了很多关于报告设计的技巧,例如如何有效地使用图表和表格等,以便更好地传达信息。 第十五: 在这个星期中,我需要对公司的一个网页进行设计。由于这是公司主页的重要部分之一,所以这项工作非常重要。最终,通过不断的讨论和修改,我成功地完成了这个任务。 第十六: 本星期我集中精力设计手机app。当前,移动端应用的重要性不言而喻。我学习了如何设计一个有吸引力的界面,并使其具有更好的用户体验。 第十七: 在这个星期里,我处理了一些课外活动,比如使用一些在线的工具并对新的设计技巧进行了实验尝试。 第十八: 在这一开始,我又开始关注UI设计的必要性,我们的设计不仅要漂亮,还要符合用户习惯,在完成的过程中,我结合公司项目进行了学习和探究。 第十九: 在这个星期中,我开始了解如何使用数据驱动设计,因此开始学习基本的分析和监控技术,以及在设计中使用的统计学和用户体验度量。 第二十: 在这个星期,我学习并实践了关于新的设计趋势和技术,了解一些流行的创意设计和流行的网络应用。 第二十一: 在这个星期,我对公司负责某一应用的设计工作进行了一些修改。这个过程中,我积累了一些关于重构设计和增强产品的知识。 第二十二: 这对我来说是学习UI的最后一,我在小组成员的支持下,查找了很多UI技巧。ICENSE. 我深知我需要继续提高自己,不停地学习创新,保持好奇心,继续实践。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值