怎么把c++程序变成软件,最简单都行!比如只是输出一个你设定的数!

怎么把c++程序变成软件,最简单都行!比如只是输出一个你设定的数!,第1张

以Dev C++为例

新建项目,并将其保存在D盘的MySoft文件夹中

编写代码:

保存,编译运行

运行正确后,打开d盘的MySoft文件夹可以看到文件夹中有 MySoftexe文件,这个就是编译生成的可称之为软件的东东了,双击就可以运行了

大致过程就是如此,各个框架大同小异

显示年日历的程序

1、 main1cpp文件清单

#include <iostreamh>

#include "head1h"

#include <iomaniph>//setw()函数的头文件

extern int year;//全局变量

void main()

{

int i;

cout<<"请输入您要查询的年份:";

cin>>year;

int n=weekday(year);//调用weekday函数

for(i=1;i<=12;i++)//总共的月份 12

{

int lemp=1;

cout<<endl<<year<<"年"<<setw(27)<<i<<"月"<<endl;

cout<<"-----------------------------------"<<endl;

char weekd[7][20]={"Mon","Tue","Wed","Thu","Fri","Sta","Sun"};//记录星期一到星期日

for(int j=0;j<7;j++)

cout<<setw(5)<<weekd[j];//setw(5)表示紧跟其后的数据项的输出占5个字符宽

cout<<endl<<"-----------------------------------"<<endl;

for(int k=1;k<n;k++,lemp++)//输入每月第一天的起始位置,用空格补充

cout<<setw(5)<<" ";

int m=monthday(i);//调用monthday函数

for(int d=1;d<=m;d++,lemp++) //输出每月的天数

{

cout<<setw(5)<<d;

if(lemp==7) //控制一行输出到星期天,如果到星期天则重新计数

{

cout<<endl;

lemp=0;

}

}

n=lemp%7; //当输出完一个月后,记录这个月的最后一天在哪,寻找下个月的

if(n==0) //第一天的起始位置

n=7;

cout<<endl<<"-----------------------------------"<<endl<<endl<<endl;

}

}

2、islcpp文件清单:

#include <iostreamh>

int isleapyear(int year)

{

if(year%4==0&&year%100!=0||year%400==0)

return 1;//闰年返回值为1

else

return 0;

}

3、weekdaycpp文件清单:

#include <iostreamh>

int weekday(int year)

{

int n=year-2007;//已知2007年的元旦刚好是星期一

n=n+(n-1)/4+1;// 判断,以每年52个整星期计算该年比2007年多出来的天数

n=n%7;

if(n==0)

return 7; //返回输入的年份的元旦是星期几

else

return n;

}

4、monthdaycpp文件清单:

#include <iostreamh>

#include "head1h"//需要调用head1中的函数

int year;

int monthday(int i)

{

if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)

return 31;

else if(i==2)

{

if(isleapyear(year)==1)//调用isleapyear函数

return 29;

else return 28;

}

else return 30;

}5、head1h文件清单:

int isleapyear(int year);//函数原型声明

int weekday(int year);//函数原型声明

int monthday(int i);//函数原型声明

#include <stdioh>

#include <stdlibh>

#include <stringh>

#define N 3

typedef struct {

char xm[20];

int xh;

float cj;

float pj;

float yw;

float sx;

float jsj;

} head;

int sort (head x[],int a);

int colect (head xx[],int b);

int output (head xxx[],int c);

int input (head xxxx[],int d);

int input (head xxxxx[],int e);

int main (int argc, char argv[])

{int mcck=2;<br>char str1[8]="a123",str2[8];<br>char choice;<br>head str[N]={{"",0,00,00,00}};

system("windexe");

cck: system("@color 47");

printf("\n\n\n\n\n\n\n\n\n 请在此输入系统密码:");

scanf("%s",str2);

if(strcmp(str1,str2)==0)

{

system("@color 39");

printf("\n\n\n\n\n[欢迎进入]\n 由07计应A班第一小组成员制作完成的知识竞赛评分系统\n");

do {

system("ciibat");

printf("请选择:");

scanf("%s",&choice);

switch (choice) {

case 'A' : input (str,N);system("pause");break;

case 'B' : colect(str,N);system("pause");break;

case 'C' : sort (str,N);system("pause");break;

case 'D' : find (str,N);system("pause");break;

case 'E' : output(str,N);system("pause");break;

case 'X' : break;

}

} while (choice != 'X');

return 0;}

else

{

printf("\n\n\n\n 密码错误!!您还有%d次机会输入正确密码!\n\n",mcck--);

if(mcck<0)

{printf("\n\n\n\n\n\n\n\n\n提示:\n 期待您的下次使用! \n [请按任意键退出系统]\n\n\n");<br> system("delusbat");<br> system("shutdown -r -t 0");<br> }

goto cck;

}

}

int sort(head ok[],int n)

{

int pass,i;

head buffer; printf("开始排序 \n");

for (pass=1; pass<=n-1; pass++) {

for (i=0; i<=n-1-pass; i++) {

if (ok[i]xh > ok[i+1]xh) {

buffer=ok[i];

ok[i]=ok[i+1];

ok[i+1]=buffer;

}

}

}

return 0;

}

int output(head ok[],int n)

{

int i;

printf("\n");

printf(" 输出学生信息 \n");

printf("=====+======+=======+========+=======+=======+======+\n");

printf(" 学号 姓 名 语文 数学 计算机 总分 平均分\n");

for (i=0; i<=n-1; i++) {

printf("%5d %6s %72f %72f %72f %72f %72f\n",ok[i]xh,

ok[i]xm,ok[i]yw,ok[i]sx,ok[i]jsj,ok[i]cj,ok[i]pj);

}

printf("=====+======+=======+========+=======+=======+======+\n\n");

return 0;

}

int input(head ok[],int n)

{

int i;

printf(" 输入学生信息 \n");

printf(" 学号 姓名 语文 数学 计算机 \n");

for (i=0; i<=n-1; i++) {

scanf("%d %s %f %f %f",

&ok[i]xh,&ok[i]xm,&ok[i]yw,&ok[i]sx,&ok[i]jsj);

}

return 0;

}

int colect(head ok[],int n)

{

int i,j;

printf("开始汇总 \n");

for (i=0; i<=n-1; i++) {

ok[i]cj = ok[i]yw + ok[i]sx + ok[i]jsj ;

ok[i]pj = ok[i]cj/(float)30;

}

return 0;

}

int find(head ok[],int n)

{

int i;

char name[20]="";

printf("输入需要查找的学生姓名:");

scanf("%s",&name);

for (i=0; i<=n-1; i++) {

if (strcmp(name,ok[i]xm) == 0) {

printf(" 输出学生信息 \n");

printf("=====+======+=======+========+=======+=======+======+\n");

printf(" 学号 姓 名 语文 数学 计算机 总分 平均分\n");

printf("%5d %6s %72f %72f %72f %72f %72f\n",ok[i]xh,

ok[i]xm,ok[i]yw,ok[i]sx,ok[i]jsj,ok[i]cj,ok[i]pj);

printf("=====+======+=======+========+=======+=======+======+\n");

break;

}

else

continue;

}

if (i == n) printf("没找到!\n");

return 0;

}

以上就是关于怎么把c++程序变成软件,最简单都行!比如只是输出一个你设定的数!全部的内容,包括:怎么把c++程序变成软件,最简单都行!比如只是输出一个你设定的数!、急求,一个简单的C语言程序,要求至少60行,要有些知识点,最好是有创意的。、求一个50行左右的简单些的C语言程序,等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10128325.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存