赠书活动环节抽签C++程序

简介:   上周五晚,在学工组的安排下,为2013级计算机类的同学们做了一次讲座,题为“大学·IT·学习”。中间要赠出一本《逆袭大学》。  赠给谁?来者有份。  如何确定人选?  听讲的全都是正在学C++程序设计的同学。于是,现场编程!  下面是现场编出来的程序:#include<iostream>#include<cstdlib>#include<cstd

  上周五晚,在学工组的安排下,为2013级计算机类的同学们做了一次讲座,题为“大学·IT·学习”。中间要赠出一本《逆袭大学》。

  赠给谁?来者有份。

  如何确定人选?

  听讲的全都是正在学C++程序设计的同学。于是,现场编程!

  下面是现场编出来的程序:

#include<iostream>
#include<cstdlib>
#include<cstdio>
#include<ctime>
using namespace std;
struct Stu
{
    char num[13];
    char name[8];
};
int main()
{
    Stu stu[300];
    int i=0, count=0,lucknum;
    freopen("stu2013.txt","r",stdin);
    //读取入数据
    while(cin>>stu[i].num>>stu[i].name) i++;
    count=i;
    //抽签
    srand(time(0));
    lucknum=rand()%count;
    for(i=0;i<count;i++)
        cout<<i<<"\t"<<stu[i].num<<"\t"<<stu[i].name<<endl;

    //输出
    cout<<"幸运者是:"<<i<<"\t"<<stu[lucknum].num<<"\t"<<stu[lucknum].name<<endl;
    return 0;
}
  试运行,幸运者是4319王洪海。

  正式运行,幸运者,4109李明生。

  要运行这个程序,需要数据文件stu2013.txt的支持,可以自己建立这个文件。若将第15行删除了,则改键盘输入,不要忘记输入结束时CTRL-Z。

我还想传达的是,用编程,可以解决我们面临的问题。学编程,可以从日常中找出需求,完成设计。这样的学习,是紧密结合实际的学习,也是生动的学习。




china-pub | 亚马逊 | 京东
当当  | 豆瓣 
图灵社区  官方样章下载
==================== 迂者 贺利坚 CSDN博客专栏=================
|== IT学子成长指导专栏 专栏文章分类目录(不定期更新)  ==|
|== C++ 课堂在线专栏  贺利坚课程教学链接(分课程年级) ==|
===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =====








目录
相关文章
|
3月前
|
C++
C++ 根据程序运行的时间和cpu频率来计算在另外的cpu上运行所花的时间
C++ 根据程序运行的时间和cpu频率来计算在另外的cpu上运行所花的时间
43 0
|
1月前
|
存储 程序员 编译器
简述 C、C++程序编译的内存分配情况
在C和C++程序编译过程中,内存被划分为几个区域进行分配:代码区存储常量和执行指令;全局/静态变量区存放全局变量及静态变量;栈区管理函数参数、局部变量等;堆区则用于动态分配内存,由程序员控制释放,共同支撑着程序运行时的数据存储与处理需求。
91 21
|
5月前
|
编译器 C++
《Effective C++ 改善程序与设计的55个具体做法》 第一章 笔记
《Effective C++ 改善程序与设计的55个具体做法》 第一章 笔记
|
2月前
|
C++
【C++基础】程序流程结构详解
这篇文章详细介绍了C++中程序流程的三种基本结构:顺序结构、选择结构和循环结构,包括if语句、三目运算符、switch语句、while循环、do…while循环、for循环以及跳转语句break、continue和goto的使用和示例。
43 2
|
3月前
|
PHP C++ Python
右手坐标系,空间点绕轴旋转公式&程序(Python和C++程序)
右手坐标系,空间点绕轴旋转公式&程序(Python和C++程序)
60 0
|
3月前
|
C++
c++学习笔记03 程序流程结构
C++学习笔记,主要介绍了程序流程结构,包括顺序结构、选择结构和循环结构。选择结构中详细解释了if语句、三目运算符和switch语句的用法和注意事项。循环结构部分则涵盖了while循环、do-while循环和for循环的语法和使用技巧。此外,还介绍了跳转语句,包括break、continue和goto语句的用途和用法。
35 0
|
5月前
|
C语言 图形学 C++
|
5月前
|
编译器 C++
C++:继承性_程序
C++:继承性_程序
30 1
|
5月前
|
存储 算法 程序员
【C++进阶】深入STL之vector:构建高效C++程序的基石
【C++进阶】深入STL之vector:构建高效C++程序的基石
52 1
下一篇
无影云桌面