实现功能:

随机生成一栋学生宿舍楼,每个宿舍具有宿舍编号,随机学生数。学生信息包括姓名,ID,年龄,籍贯。并把全部信息以文件保存。

编译通过:VC++6.0

代码如下:

#include <stdlib.h>
#include <time.h>
#include <iostream>
#include <iomanip>
#include <fstream>
#include <string>
using namespace std;#define NPC 31//籍贯地址总数
#define DMCOU 50//新建宿舍数
#define FLMAX 25//一层楼最多宿舍数
#define STMAX 8//一间宿舍最多学生数
#define FOUT "fileOut.txt"//输出文件名字int main(void)
{char xing[81] = "赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢邹喻柏水窦章";//姓char ming[81] = "世舜丞主产仁仇仓仕仞任伋众伸佐佺侃侪促俟信俣修倝倡倧偿储僖僧僳儒俊伟列则刚创前剑";//名string ht[NPC] = {"北京", "天津", "河北", "山西", "内蒙古", "辽宁", "吉林", "黑龙江", "上海", "江苏", "浙江", "安徽", "福建", "江西", "山东", "河南", "湖北", "湖南", "广东", "广西", "海南", "重庆", "四川", "贵州", "云南", "西藏", "陕西", "甘肃", "青海", "宁夏", "新疆"};//籍贯int n;//随机姓名索引int i, j;//循环int unit = 0, hund = 100;//宿舍号int stCount;//宿舍人数ofstream fout;fout.open(FOUT, ios::out);srand((unsigned int)time(NULL));//随机种子//生成宿舍for (int dm = 0; dm < DMCOU; ++dm){stCount = rand()%3 + 6;//宿舍人数(6~8)随机//宿舍号(每层FLMAX个宿舍)++unit;if (unit > FLMAX){unit = 1;hund = hund + 100;}//输入到文件中fout << hund + unit << '\t';fout << stCount << endl;//生成学生for (int st = 0; st < stCount; ++st){//随机学号fout << "1015";//学号前四位固定数字fout << setfill('0') << setw(5) << rand()%100000 << '\t';//后五位随机数字//随机姓名for (i = 0; i < 1; ++i){n = rand()%(strlen(xing)/2)*2;//随机选择”姓“的位置fout << xing[n] << xing[n+1];//一个汉字占两个字节for (j = 0; j < rand()%2 + 1; ++j)//字的个数(1~2){n = rand()%(strlen(ming)/2)*2;fout << ming[n] << ming[n+1];}fout << '\t';}//随机年龄fout << rand()%5 + 18 << '\t';//年龄范围(18~22)//随机籍贯fout << ht[rand()%31] << endl;//随机选择籍贯}}fout.close();cout << "数据生成成功!已保存到" << FOUT << endl;system("pause");return 0;
}

部分保存信息如下:

格式为:

宿舍编号 宿舍成员数

ID 姓名 年龄 籍贯

101  6
101506387   郑伸剑 18  黑龙江
101502177   朱任  20  云南
101517152   严倝  20  湖北
101519153   喻创倝 22  江西
101518085   卫俣  18  山东
101511913   周仁  19  湖南
102 6
101512319   谢俊剑 21  广西
101529265   陶俣倧 18  河南
101510911   华僳世 22  江西
101505524   水刚丞 19  陕西
101519637   张伸  19  湖北
101527197   吴儒  18  江西
103 8
101528735   戚促储 18  江西
101512358   赵刚  22  陕西
101530489   柏舜  18  海南
101503351   许信修 20  湖北
101515571   尤倝  18  四川
101503148   严侃  20  上海
101508172   王伸前 19  青海
101516881   赵佺  20  陕西
104 7
101531612   姜主任 20  新疆
101530553   曹众侪 18  黑龙江
101501312   金仁  18  新疆
101522155   张倡  21  广西
101525152   蒋列  21  浙江
101519446   何主刚 21  陕西
101517273   何倧主 18  贵州
105 8
101532632   吴儒  19  山西
101529202   戚信  22  青海
101505947   陶促信 18  广东
101503697   吴俊  21  重庆
101508320   吕舜  21  陕西
101532740   张刚  18  湖南
101522385   魏僧前 21  西藏
101520761   尤剑  21  河南

[C/C++]随机生成信息,并保存到文件中相关推荐

  1. RTSP再学习 -- 利用FFmpeg 将 rtsp 获取H264裸流并保存到文件中

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/78214267 既然已经可以通过 RTSP 获取h264 裸流了.那么通过 F ...

  2. 音视频开发(17)---RTSP再学习 -- 利用FFmpeg 将 rtsp 获取H264裸流并保存到文件中

    RTSP再学习 -- 利用FFmpeg 将 rtsp 获取H264裸流并保存到文件中 https://blog.csdn.net/qq_29350001/article/details/7821426 ...

  3. 第5章【思考与练习2】将数据集划分为训练集与测试集,查看决策树分类器的性能。 将例5-3中的分类器保存到文件中,然后重新加载预测给出的新数据。

    P101思考与练习2 1.将数据集划分为训练集与测试集,查看决策树分类器的性能. #1. #划分为测试集与训练集 import pandas as pd data = pd.read_csv('dat ...

  4. 2019.11.12-最新大华摄像机SDK开发,预览实时视频并指定码流格式保存到文件中(可观看)

    大华摄像机SDK开发,预览实时视频并指定码流格式保存到文件中 由于本人最近在开发大华摄像机,特此分享一些经验给到各位开发朋友,本次实例是关于大华摄像机的实时预览视频码流保存到文件中的Demo,本人还开 ...

  5. Object 保存到文件中

    6月4日 Object 保存到文件中  Q. 你添加一个新类到你的项目当中且你希望可以保存这个类的一个实例对象到磁盘文件 并在需要时从磁盘文件读回到内存中  A. 方案  确保你的类遵循 NSCodi ...

  6. 《R语言与数据挖掘最佳实践和经典案例》—— 3.5 将图表保存到文件中

    本节书摘来自华章出版社<R语言与数据挖掘最佳实践和经典案例>一 书中的第3章,第3.5节,作者:(澳)Yanchang Zhao,更多章节内容可以访问云栖社区"华章计算机&quo ...

  7. python实现:用类实现一个图书馆,实现借书,入库,还书,查书,等功能,要求数据可以保存到文件中,退出后下次可以找回数据...

    第一步:标准化先获得信息 #coding=utf-8 import traceback import pickle import os import os.pathclass GRLlibrary(o ...

  8. linux下控制台打印内容保存到文件中

    本文介绍如何在linux下将控制台打印内容保存到文件中. 1. tee命令 tee命令用于将数据重定向到文件,另一方面还可以提供一份重定向数据的副本作为后续命令的stdin.简单的说就是把数据重定向到 ...

  9. matlab gui怎样将结果保存_Matlab将工作区变量保存到文件中的方法

    save 将工作区变量保存到文件中 全页折叠 语法 save(filename) save(filename,variables) save(filename,variables,fmt) save( ...

  10. 谷歌浏览器修改CSS和js后同步保存到文件中 (译)

    本文标题:谷歌浏览器修改CSS和js后同步保存到文件中. 文本作者:魔芋铃. 英文原文:http://www.stephensaw.me/google-chrome-devtools-source-m ...

最新文章

  1. C++中参数传递的两种方式:传值与传址及它们的区别
  2. ASP.NET MVC CheckBoxFor为什么会生成hidden input控件
  3. django-路由进阶-01
  4. eff java_牛津大学为国家图书馆周开幕,EFF组织大学活动家,等等
  5. pc wifi 软件 模拟串口_唐山现代新型物联网软件
  6. python未定义名称大小_名称错误:未定义名称“高度”
  7. jmobile学习之路 ----检测屏幕宽度
  8. GaussDB系列数据库简介
  9. netbeans使用教程_IDE:5个最喜欢的NetBeans功能
  10. 华为手机安装APK提示“该安装包未包含任何证书”
  11. oracle数据库rac切换,RAC切换归档模式
  12. vue3使用keep-alive页面切换时报错:TypeError: parentComponent.ctx.deactivate is not a function
  13. 如何自己建网站,怎么创建自己的网站
  14. 地铁WIFI值28亿?运营商终于不用背锅了
  15. 10秒钟解决TeamViewer商业用途 、5分钟后终止等问题
  16. matlab的regress函数
  17. 智能伪原创生成易语言代码
  18. 联想服务器x3250 m5文档,【联想x3250 M5参数】联想x3250 M5系列服务器参数-ZOL中关村在线...
  19. 【Linux】使用Google Authenticator 实现ssh登录双因素认证
  20. Python Web开发: 教你如何解放路由管理

热门文章

  1. SpringBoot配置文件yml敏感信息加密
  2. 闲鱼关键词,实现闲鱼APP的特定关键字商品检索
  3. android so hook技术,【原创】Android5.1 Art Hook 技术分享,求加精转正式会员
  4. 上海电力学院计算机考研分数线,2019上海电力大学研究生分数线汇总(含2016-2019历年复试)...
  5. pyecharts 入门之词云图(六)
  6. GNU系统下内存对齐分配的记录
  7. 《计算机应用基础》教案,《计算机应用基础》公开课教案
  8. [转载] 腾讯QQ音乐业务产品规划
  9. 电机学习笔记 ADC dma 电流电压采集
  10. CVPR2021/2020 超分生成类网络阅读笔记[先验问题]