以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语言程序,等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)