[C/C++]随机生成信息,并保存到文件中
实现功能:
随机生成一栋学生宿舍楼,每个宿舍具有宿舍编号,随机学生数。学生信息包括姓名,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++]随机生成信息,并保存到文件中相关推荐
- RTSP再学习 -- 利用FFmpeg 将 rtsp 获取H264裸流并保存到文件中
如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/78214267 既然已经可以通过 RTSP 获取h264 裸流了.那么通过 F ...
- 音视频开发(17)---RTSP再学习 -- 利用FFmpeg 将 rtsp 获取H264裸流并保存到文件中
RTSP再学习 -- 利用FFmpeg 将 rtsp 获取H264裸流并保存到文件中 https://blog.csdn.net/qq_29350001/article/details/7821426 ...
- 第5章【思考与练习2】将数据集划分为训练集与测试集,查看决策树分类器的性能。 将例5-3中的分类器保存到文件中,然后重新加载预测给出的新数据。
P101思考与练习2 1.将数据集划分为训练集与测试集,查看决策树分类器的性能. #1. #划分为测试集与训练集 import pandas as pd data = pd.read_csv('dat ...
- 2019.11.12-最新大华摄像机SDK开发,预览实时视频并指定码流格式保存到文件中(可观看)
大华摄像机SDK开发,预览实时视频并指定码流格式保存到文件中 由于本人最近在开发大华摄像机,特此分享一些经验给到各位开发朋友,本次实例是关于大华摄像机的实时预览视频码流保存到文件中的Demo,本人还开 ...
- Object 保存到文件中
6月4日 Object 保存到文件中 Q. 你添加一个新类到你的项目当中且你希望可以保存这个类的一个实例对象到磁盘文件 并在需要时从磁盘文件读回到内存中 A. 方案 确保你的类遵循 NSCodi ...
- 《R语言与数据挖掘最佳实践和经典案例》—— 3.5 将图表保存到文件中
本节书摘来自华章出版社<R语言与数据挖掘最佳实践和经典案例>一 书中的第3章,第3.5节,作者:(澳)Yanchang Zhao,更多章节内容可以访问云栖社区"华章计算机&quo ...
- python实现:用类实现一个图书馆,实现借书,入库,还书,查书,等功能,要求数据可以保存到文件中,退出后下次可以找回数据...
第一步:标准化先获得信息 #coding=utf-8 import traceback import pickle import os import os.pathclass GRLlibrary(o ...
- linux下控制台打印内容保存到文件中
本文介绍如何在linux下将控制台打印内容保存到文件中. 1. tee命令 tee命令用于将数据重定向到文件,另一方面还可以提供一份重定向数据的副本作为后续命令的stdin.简单的说就是把数据重定向到 ...
- matlab gui怎样将结果保存_Matlab将工作区变量保存到文件中的方法
save 将工作区变量保存到文件中 全页折叠 语法 save(filename) save(filename,variables) save(filename,variables,fmt) save( ...
- 谷歌浏览器修改CSS和js后同步保存到文件中 (译)
本文标题:谷歌浏览器修改CSS和js后同步保存到文件中. 文本作者:魔芋铃. 英文原文:http://www.stephensaw.me/google-chrome-devtools-source-m ...
最新文章
- C++中参数传递的两种方式:传值与传址及它们的区别
- ASP.NET MVC CheckBoxFor为什么会生成hidden input控件
- django-路由进阶-01
- eff java_牛津大学为国家图书馆周开幕,EFF组织大学活动家,等等
- pc wifi 软件 模拟串口_唐山现代新型物联网软件
- python未定义名称大小_名称错误:未定义名称“高度”
- jmobile学习之路 ----检测屏幕宽度
- GaussDB系列数据库简介
- netbeans使用教程_IDE:5个最喜欢的NetBeans功能
- 华为手机安装APK提示“该安装包未包含任何证书”
- oracle数据库rac切换,RAC切换归档模式
- vue3使用keep-alive页面切换时报错:TypeError: parentComponent.ctx.deactivate is not a function
- 如何自己建网站,怎么创建自己的网站
- 地铁WIFI值28亿?运营商终于不用背锅了
- 10秒钟解决TeamViewer商业用途 、5分钟后终止等问题
- matlab的regress函数
- 智能伪原创生成易语言代码
- 联想服务器x3250 m5文档,【联想x3250 M5参数】联想x3250 M5系列服务器参数-ZOL中关村在线...
- 【Linux】使用Google Authenticator 实现ssh登录双因素认证
- Python Web开发: 教你如何解放路由管理
热门文章
- SpringBoot配置文件yml敏感信息加密
- 闲鱼关键词,实现闲鱼APP的特定关键字商品检索
- android so hook技术,【原创】Android5.1 Art Hook 技术分享,求加精转正式会员
- 上海电力学院计算机考研分数线,2019上海电力大学研究生分数线汇总(含2016-2019历年复试)...
- pyecharts 入门之词云图(六)
- GNU系统下内存对齐分配的记录
- 《计算机应用基础》教案,《计算机应用基础》公开课教案
- [转载] 腾讯QQ音乐业务产品规划
- 电机学习笔记 ADC dma 电流电压采集
- CVPR2021/2020 超分生成类网络阅读笔记[先验问题]