个人C语言的一次综合运用程序

  • 前言
  • 一、运用到的技术(功能)
  • 二、完整代码
  • 结语

前言

大一上写的
慢慢用C语言把会的都整合起来了,现在看来,
真的太粗糙了!!
真的太粗糙了!!
真的太粗糙了!!

还是以记录为目的。

一、运用到的技术(功能)

  1. 改变输出字体显示颜色
  2. 结尾的美句(随机)
  3. 登录的用户名和密码保存(单文本多用户
  4. 对文本中用户查重
  5. 剩下的就是加减,随机数,找素数

二、完整代码

直接点吧。

//2019.11.3++2020.3.11#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
#include <time.h>
int sushu(int a)
{int i = 0;int k = 1;for (i = 2; i < a; i++){if (a % i == 0)k = 0;//printf("%d\n",k);}return k;
}void color(short x) //自定义函根据参数改变颜色
{if (x >= 0 && x <= 15)                                          //参数在0-15的范围颜色SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), x); //只有一个参数,改变字体颜色else                                                           //默认的颜色白色SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7);
} //设置颜色
void reture()
{color(15);int ran;color(2);printf("POWER BY TITO\n");color(3);srand(time(0));ran = rand() % 6 + 2;printf("[本次句子序号为%d]\n", ran - 1);color(ran + 1);switch (ran - 1){case 1:printf("PS.我喜欢你是寂静的,仿佛你消失了一样。\n\n遥远而且悲哀,仿佛你已经死了。\n");break;case 2:printf("PS.静月楼台空烦恼\n何处梦醉寄逍遥\n瑶琴缥缈纷纷扰\n惊扰故人的好觉\n叹人生路兜兜转转\n与你余情未了\n");break;case 3:printf("PS.你离开的步调不轻不重刚刚好\n缓缓在我心头\n筑起一座半世的监牢\n");break;case 4:printf("PS.有多少人为了眼前放弃自己的明天\n有多少人为了明天又在扼杀今天\n有多少人为了今天寄生给了欺骗\n又有多少人欺骗只为换取一丝尊严\n有多少人为了尊严却活在别人的胯下\n有多少人活在胯下只为养活他一家\n有多少人为了一家老小四海为家又\n有多少人漂泊日夜思念朋友和爸妈\n有多少人指手画脚的给别人讲着道理\n有多少人讲完道理自己却不讲道义\n有多少人纹着道义却出卖自己的兄弟\n有多少人从你的兄弟变成了你的凶器\n有多少人付出总是很难得到回报\n有多少人面对镜子流着眼泪微笑\n有多少人笑着在暴雨中疯狂奔跑\n有多少人为了名利戴上了冰凉的手铐\n有多少人为了苟活背叛了最初的理想");break;case 5:printf("PS.风雨凄凄,鸡鸣喈喈。\n既见君子,云胡不夷。\n风雨潇潇,鸡鸣胶胶。\n既见君子,云胡不瘳。\n风雨如晦,鸡鸣不已。\n既见君子,云胡不喜。\n\n");break;case 6:printf("PS.笨蛋。。\n\n");break;}system("pause");
}
int main()
{//登录部分int b = 0; //b为条件printf("请输入用户名:\n");FILE *p; //设置一个文件指针char ch;//int a;//a为密码长度,之后用函数取得。char user[50] = "1", pwd[] = "1";scanf("%s.txt", &user);char *firstName = user;char *lastName = ".txt";char *name = (char *)malloc(strlen(firstName) + strlen(lastName));sprintf(name, "%s%s", firstName, lastName);//printf("%s\n", name);while ((b == 0) && ((p = fopen(name, "r")) == NULL)){ //判断账号(文件)是否存在printf("检测到你是第一次打开程序,请设置你的密码:\n");scanf("%s", &pwd);     //密码p = fopen(name, "w+"); //读写的方式打开//a=strlen(pwd);//取长度//printf("%d\n",a);fwrite(pwd, strlen(pwd) + 1, 1, p); //写入密码 ,由于\0存在,要+1fclose(p);                          //记得关闭文件//printf("%s\n",pwd);printf("你的");color(15);printf("%d", strlen(pwd));color(7);printf("位数的密码");color(15);printf("%s", pwd);color(7);printf("已成功设置了。\n");b = 1; //设置密码成功,退出条件。}//printf("%d\n",a);char ch1[] = "0";printf("检测到您已经注册过,请输入你的密码:\n");char string[50];char inpsd[50];p = fopen(name, "r+"); //打开文件fread(ch1, 50, 1, p);  //读文件p内容,交给ch1fclose(p);//a=strlen(ch1);//printf("%s\n",ch1);scanf("%s", &inpsd); //输入密码//printf("%d\n",a);if (strcmp(ch1, inpsd) == 0){ //判断ch1与输入密码是否一致printf("我亲爱的");color(15);printf("%s", user);color(7);printf(",恭喜你成功登录.\n");int i1 = 1, ran; //i1指颜色序号//计算部分while (1){ //这个1是为了使程序循环利用int choose1;printf("请选择你需要的功能:\n【1】计算加减 \n【2】随机数 \n【3】质数(低于输入的) \n ");scanf("%d", &choose1);if (choose1 == 1){printf("【1】那么,");color(15);printf("%s", user);color(7);printf(",请问你有几个B数?\n");color(i1);int i, s = 0, addn, choose2;scanf("%d", &addn);int x[20] = {0};for (i = 0; i < addn; i++) //加法运算{printf("第%d个数x[%d]=\n", i + 1, i + 1);scanf("%d", &x[i]);printf("你输入了%d\n", x[i]);}printf("【2】请选择您的算法?\n[1]加法,[2]乘法\n");scanf("%d", &choose2);switch (choose2){case 1:{for (i = 0; i < addn; i++){s = s + x[i]; //乘法}printf("你所输入的数和为:%d\n", s);}break;case 2:{s = 1;for (i = 0; i < addn; i++){s = s * x[i];}printf("你所输入的数乘积为:%d\n", s);}}color(i1);printf("POWER BY TITO\n");color(i1 + 1);srand(time(0));ran = rand() % 6 + 2; //生成【2.7】间的随机数printf("[本次句子序号为%d]\n", ran - 1);switch (ran - 1){case 1:printf("PS.我喜欢你是寂静的,仿佛你消失了一样。\n\n遥远而且悲哀,仿佛你已经死了。\n");break;case 2:printf("PS.静月楼台空烦恼\n何处梦醉寄逍遥\n瑶琴缥缈纷纷扰\n惊扰故人的好觉\n叹人生路兜兜转转\n与你余情未了\n");break;case 3:printf("PS.你离开的步调不轻不重刚刚好\n缓缓在我心头\n筑起一座半世的监牢\n");break;case 4:printf("PS.有多少人为了眼前放弃自己的明天\n有多少人为了明天又在扼杀今天\n有多少人为了今天寄生给了欺骗\n又有多少人欺骗只为换取一丝尊严\n有多少人为了尊严却活在别人的胯下\n有多少人活在胯下只为养活他一家\n有多少人为了一家老小四海为家又\n有多少人漂泊日夜思念朋友和爸妈\n有多少人指手画脚的给别人讲着道理\n有多少人讲完道理自己却不讲道义\n有多少人纹着道义却出卖自己的兄弟\n有多少人从你的兄弟变成了你的凶器\n有多少人付出总是很难得到回报\n有多少人面对镜子流着眼泪微笑\n有多少人笑着在暴雨中疯狂奔跑\n有多少人为了名利戴上了冰凉的手铐\n有多少人为了苟活背叛了最初的理想\n");break;case 5:printf("PS.风雨凄凄,鸡鸣喈喈。\n既见君子,云胡不夷。\n风雨潇潇,鸡鸣胶胶。\n既见君子,云胡不瘳。\n风雨如晦,鸡鸣不已。\n既见君子,云胡不喜。\n\n");break;case 6:printf("PS.笨蛋。。\n\n");break;}i1++; //换颜色system("pause");system("cls");printf("这是第[%d]次输入\n", i1);} //whileif (choose1 == 2){int ranmin, ranmax, mid;printf("随机数最小值:");scanf("%d", &ranmin);printf("随机数最大值:");scanf("%d", &ranmax);mid = ranmax + 1 - ranmin;srand(time(0));ran = rand() % mid + ranmin;printf("\n%d到%d以内随机数为", ranmin, ranmax, ran);color(15);printf("%d\n", ran);color(7);reture();}if (choose1 == 3){int a, i;printf("请输入您的数字:");scanf("%d", &a);if (a > 1){for (i = 2; i <= a; i++){if (sushu(i)){color(15);printf("{%d} is sushu\n", i);color(7);}}}elseprintf("no sushu");reture();}elsereture();} //if}elsereture();
}

结语

记录在此,供以后。。
好吧,以后也不会看这种代码了。

个人C语言的一次综合运用程序相关推荐

  1. c语言编程 构建围墙,c语言程序设计朝盛 综合程序练习题.ppt

    c语言程序设计朝盛 综合程序练习题 综合程序练习题 综合程序练习题 大型程序设计的要求 综合程序练习题 综合程序练习题 大型程序设计题目分析: 1 打字练习 2 电子琴 3 简易画图板 4 贪吃蛇 5 ...

  2. java语言程序设计期末复习综合练习题_Java语言程序设计期末复习综合练习题答案...

    Java语言程序设计期末复习综合练习题 一.选择题. 2. main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( )? A.public stat ...

  3. c语言单片机自动浇花系统,Arduino零基础C语言编程ch5-5.13综合示例–自动浇花系统...

    <Arduino零基础C语言编程ch5-5.13综合示例–自动浇花系统>由会员分享,可在线阅读,更多相关<Arduino零基础C语言编程ch5-5.13综合示例–自动浇花系统(5页珍 ...

  4. Golang语言快速上手到综合实战(Go语言、Beego框架、高并发聊天室、豆瓣电影爬虫) 下载

    下载Golang语言快速上手到综合实战(Go语言.Beego框架.高并发聊天室.豆瓣电影爬虫) 下载地址:请加QQ:397245854 Go是Google开发的一种编译型,可并行化,并具有垃圾回收功能 ...

  5. c语言学生成绩系统综合实验,C语言学生管理系统_综合实验报告.docx

    佛山科学技术学院 实验报告 实验名称小型学生信息管理系统 实验项目 编写一学生信息管理系统,用来管理学生基本信息及成绩信息 专业班级姓名XXX学号 指导教师 成绩 日期 .试验目的 本实验为学生提供了 ...

  6. 背口诀14天精通c语言pdf下载,C语言必背18个经典程序

    C语言必背18个经典程序 1./*输出9*9口诀.共9行9列,i控制行,j控制列.*/ #include "stdio.h" main() {int i,j,result; for ...

  7. boost::regex模块用于测试特定于语言环境的表达式的帮助程序类

    boost::regex模块用于测试特定于语言环境的表达式的帮助程序类 实现功能 C++实现代码 实现功能 boost::regex模块用于测试特定于语言环境的表达式的帮助程序类 C++实现代码 #i ...

  8. c语言用命令行编译运行程序_使用C程序执行系统命令

    c语言用命令行编译运行程序 Sometimes, we may need to execute Linux/Windows DOS commands through our C program. (N ...

  9. c语言中怎么暂停一个一个游戏,求助:最近在linux下用c语言写了一个贪吃蛇程序,有几个问题,第一:贪吃蛇怎么实现暂停,第二:有时候同时输入上下左右中的两个键就会直接游戏结束...

    求助:最近在linux下用c语言写了一个贪吃蛇程序,有几个问题,第一:贪吃蛇怎么实现暂停,第二:有时候同时输入上下左右中的两个键就会直接游戏结束 /* 以下是主要的逻辑代码,还有些.c和.h就没发了 ...

最新文章

  1. QuickPager asp.net 分页控件 转
  2. FFmpeg(五) 重采样相关函数理解
  3. 后端系统开发之白名单机制
  4. Typescript中class的extends码源分析
  5. ActiveMQ已准备好黄金时段
  6. java ecdh秘钥交换_DH密钥交换和ECDH原理(转)
  7. Java OCR tesseract 图像智能字符识别技术 Java实现
  8. 面向对象编程——类和实例(二)
  9. redhat7安装Oracle11g数据库全过程
  10. 一洗大增大膏是真的吗_久久享欲增大膏跟一洗大结合真的有那么神奇吗?
  11. 华为服务变革转型ITR流程再造的核心精髓许浩明老师一篇文章总结!
  12. mysql域是什么_数据库中的“域”是什么?
  13. javascript当中onblur和onfocus用法
  14. 日语生可以选计算机专业吗,高考日语生,不建议你大学报日语专业!
  15. 电商让客户等待的话术
  16. 初学SDRAM笔记2--SDRAM的信号线及结构图
  17. linux 学习之路
  18. OverTheWire的bandit游戏1
  19. Virustotal——md5转sha256
  20. 计算机工程师自荐信英语作文,IT工程师英文自荐信

热门文章

  1. 计算机专业的公务员考试试题,2018年国家公务员考试计算机专业试题7
  2. 智能镜——2.硬件选型篇
  3. javaEE-java基础知识
  4. Cocos2d-x 3.2 大富翁游戏项目开发-第二十五部分 大富翁股市
  5. 出行即服务MaaS主题汇总(附链接)
  6. EasyCVR平台云存储技术的应用场景解析
  7. 【C++ 程序】 sin(x)的泰勒展开
  8. Silverlight围棋单机版演示及源码(原创)
  9. 影消点、影消线与相机内参、平面法向量的推导—单视图重构
  10. 路由器登陆wlan网络连接服务器无响应,无线路由器服务器无响应