程序文件存储时的扩展名通常是根据编程语言和文件类型来选择的。扩展名是指文件名的后缀,它通常用于指示文件的类型或格式。下面是一些常见的编程语言和它们对应的扩展名:
- C语言:c
- C++语言:cpp、cc、cxx 等
- Java语言:java、class、jar 等
- Python语言:py、pyc、pyd、pyo 等
- JavaScript语言:js
- PHP语言:php、php3、php4、phtml 等
除了编程语言之外,文件类型也可能影响扩展名的选择。例如,图像文件可以使用 jpg、png、gif 等扩展名,而视频文件可以使用 mp4、avi、mov 等扩展名。
在选择扩展名时,通常需要考虑到以下几个方面:
- 文件类型:根据文件类型选择相应的扩展名,以便其他人可以更容易地识别文件的类型。
- 平台兼容性:不同 *** 作系统使用不同的文件系统和文件名处理规则,因此选择一个具有广泛平台兼容性的扩展名可以使得文件在不同的 *** 作系统上都能被正确地识别。
- 可读性:选择一个简洁易懂的扩展名,可以方便其他人快速了解文件的类型和内容。
- 避免冲突:避免选择已经被其他文件类型所占用的扩展名,以避免命名冲突和混淆。
解压缩要看是什么文件的。fedora 应该自带了 qt creator 了。不过默认应该是不安装的。你把 Fedora 的开发部分装全应该就行了。
程序没有保存,如果已经下载进PLC,可以通过在线比较找到程序间的差异,博图可以直接上传,STEP7需要手动修改
如果是已经保存又误删的话说不定还有可能找回,如果直接点了否,那一般是找不回来了。
建议今后编写代码时经常点保存按钮 及时保存所做工作!
如果关机之前有保存或者设置了自动保存,打开之后是离关机最近的那次保存结果, 如果没有保存或自动保存, 重新开机之后不会找到了
如果关机之前有保存或者设置了自动保存,打开之后是离关机最近的那次保存结果, 如果没有保存或自动保存, 重新开机之后不会找到了
#include<iostreamh>
#include<stringh>
#include<iomaniph>
#include<conioh>
#include<iostream>
struct student //定义一个学生结构体
{ char name[8];
int num;
char bj[20];
int GS,YY,JSJ,SUM; };
int s=0;
class student1 //定义一个学生类
{ private: student stu[40];
char name,bj;
int num; int GS,YY,JSJ,SUM;
public:
void sr(char ,int,char ,int,int,int);
void print(int);
int jc(int xxh) { int m=0;
while(m<=s+1)
if(xxh==stu[m++]num) break;
if(m>s+1) return 0;
else
return 1; }
void cz(int);
void sc(int);
void sum(int); };
void student1::sr(char xm,int xh,char dz,int gs,int yy,int jsj) //输入模块
{ strcpy(stu[s]name,xm);
stu[s]num=xh; strcpy(stu[s]bj,dz); stu[s]GS=gs;
stu[s]YY=yy;
stu[s]JSJ=jsj; }
void student1::print(int s) //输出模块
{ cout<<s<<"\t";
cout<<stu[s]name<<"\t";
cout<<stu[s]num<<"\t";
cout<<stu[s]bj<<"\t";
cout<<stu[s]GS<<"\t";
cout<<stu[s]YY<<"\t";
cout<<stu[s]JSJ<<"\t"; cout<<endl; }
void student1::cz(int s) //查找模块
{ int xxh,p;
while(s==0)
{ cout<<"没有记录,请先输入记录!"<<endl;
break; }
if(s!=0)
{cout<<"请输入您要查找的学号:";
cin>>xxh;
while (xxh<100000||xxh>999999) //判断输入的学号是否正确
{ cout<<"您输入的学号不正确,请输入一个六位数的学号"<<endl;
cin>>xxh; } while(s!=0) //查找是否有符合条件的记录
{ p=1;
if (xxh==stu[s]num)
{ cout<<"姓名\t学号\t班级\t高数\t英语\t计算机"<<endl;
cout<<stu[s]name<<"\t";
cout<<stu[s]num<<"\t";
cout<<stu[s]bj<<"\t";
cout<<stu[s]GS<<"\t";
cout<<stu[s]YY<<"\t";
cout<<stu[s]JSJ<<endl;
getch(); break; }
else
p=0; s--; } if(p==0)
cout<<"很抱歉,没有找到您要查找的学号!"<<endl;}
getch(); }
void student1::sc(int n) //删除模块
{ int xxh,p;
char da;
while(s==0)
{ cout<<"没有记录,请先输入记录!"<<endl; break; }
if(s!=0)
{ cout<<"请输入您要删除的学号:";
cin>>xxh;
while (xxh<100000||xxh>999999)
{ cout<<"您输入的学号不正确,请您输入一个六位数的学号" <<endl;
cin>>xxh; }
for(int i=1;i<=n;i++)
{ if(stu[i]num!=xxh) p=0;
if(stu[i]num==xxh)
{ cout<<"姓名\t学号\t班级\t高数\t英语\t计算机"<<endl;
cout<<stu[i]name<<"\t";
cout<<stu[i]num<<"\t";
cout<<stu[i]bj<<"\t";
cout<<stu[i]GS<<"\t";
cout<<stu[i]YY<<"\t";
cout<<stu[i]JSJ<<endl;
cout<<"您确实要删除该学生的记录吗(y/n)";
cin>>da;
if(da=='y'||da=='Y')
{ for(int j=i;j<=n-1;j++) //删除记录
{ strcpy(stu[j]name,stu[j+1]name);
stu[j]num=stu[j+1]num;
strcpy(stu[j]bj,stu[j+1]bj);
stu[j]GS=stu[j+1]GS;
stu[j]YY=stu[j+1]YY;
stu[j]JSJ=stu[j+1]JSJ; }
cout<<"该记录已删除!"<<endl; s=s-1; p=1; break; }
else
{ cout<<"该记录未删除!"<<endl;
p=1; } } }
if(p==0) cout<<"很抱歉,没有找到您要找的学号!"<<endl; }
getch(); }
void student1::sum(int s) //排序模块
{ int chang;
int b[40];
while(s==0)
{ cout<<"没有记录,请先输入记录!"<<endl; break;
} if(s!=0)
{ cout<<"姓名\t学号\t班级\t英语\t";
cout<<"高数\t计算机\t总分"<<endl;
for(int k=1;k<=s;k++)
{ b[k]=stu[k]GS+stu[k]YY+stu[k]JSJ;
stu[k]SUM=stu[k]GS+stu[k]YY+stu[k]JSJ;
} for(int i=1;i<=s;i++) //利用冒泡法对B[]进行排序
for(int j=1;j<=s-i;j++)
if(b[j]<b[j+1])
{ chang=b[j];
b[j]=b[j+1];
b[j+1]=chang; }
for(int h=1;h<=s;h++) //输出与B[]中相同总分所对应的内容
for(int e=1;e<=s;e++)
if(b[h]==stu[e]SUM)
{ cout<<stu[e]name<<"\t";
cout<<stu[e]num<<"\t";
cout<<stu[e]bj<<"\t";
cout<<stu[e]YY<<"\t";
cout<<stu[e]GS<<"\t";
cout<<stu[e]JSJ<<"\t";
cout<<stu[e]SUM<<endl; } }
getch();
} void main()
{ student1 st;
char da,a;
char xm,dz;
int gs,yy,jsj,xh;
time_t t;
while(1)
{ system("cls");
cout<<endl;
cout<<" 学生信息管理"<<endl;
cout<<"1添加学生资料"<<' ';
cout<<"2显示学生资料"<< ' ';
cout<<"3查找"<<' ';
cout<<"4删除"<<' ';
cout<<"5按总分进行排序"<<endl;
cout<<"6退出"<<endl;
cout<<"请选择 *** 作(1-6)"<<endl;
cin>>a;
t: if(a=='6') break;
switch (a)
{ case '1':
{ cout<<"请依次输入学生的姓名,学号,班级,高数,英语,计算机:"<<endl;
xm=new char[];dz=new char[]; cin>>xm>>xh>>dz>>gs>>yy>>jsj;
while(stjc(xh)) //调用JC模块判断学号是否重复
{ cout<<"学号重复,请重新输入!"<<endl;
cin>>xh; }
s=s+1;
stsr(xm,xh,dz,gs,yy,jsj);
cout<<"是否继续输入(y/n)";
cin>>da;
while (da=='y'||da=='Y') //判断是否要继续输入
{ cout<<"请依次输入学生的姓名,学号,班级,高数,英语,计算机:"<<endl;
xm=new char[];dz=new char[];
cin>>xm>>xh>>dz>>gs>>yy>>jsj;
while(stjc(xh))
{ cout<<"学号重复,请重新输入!"<<endl;
cin>>xh; }
s=s+1;
stsr(xm,xh,dz,gs,yy,jsj);
cout<<"是否继续输入(y/n)";
cin>>da; }
getch();
};break;
case '2':
{ if(s==0) //判断是否有记录输入
{ cout<<"没有记录,请先输入记录!"<<endl; getch(); break; }
if(s!=0)
{ cout<<"序号"<<"\t"; cout<<"姓名"<<"\t"; cout<<"学号"<<"\t";
cout<<"班级"<<"\t";
cout<<"高数"<<"\t";
cout<<"英语"<<"\t";
cout<<"计算机"<<endl;
for(int i=1;i<=s;i++)
stprint(i);
getch(); } };
break;
case '3':stcz(s);break;
case '4':stsc(s);
break;
case '5':stsum(s);break; default:
{ while(a=='0'||a>'6') //判断选项是否正确
{ cout<<"错误选项,请重新选择!"<<endl;
cin>>a; } goto t; };break; } }
cout<<"谢谢您的使用!"<<endl; }
另一个
#include<iostreamh>
#include<stringh>
class worker//社会保障对象的个人信息类
{
public:
worker();
~worker();
void enter();//保障对象信息录入构造函数
void display();//保障对象信息输出构造函数
void setsno(int temp);
int getsno();
char getname();
long getgongzi();
void change();//保障对象信息修改构造函数
void read();
void write();
private:
int maxnum;//保障对象编号最大值
int sno;// 编号
char name[5];//姓名
char sex[2];//性别
int age;//年龄
char birth[10];//出生日期
char folk[2];//民族
char mianmao[10];//政治面貌
char department[50];//个人及家庭情况
long gongzi;//福利保障金额
char telephone[10];//联系电话
char address[30];//详细家庭住址
};
#include<iostreamh>
#include<iomaniph>
#include<stringh>
#include<fstreamh>
#include<stdioh>
worker::worker()
{}
worker::~worker()
{}
int worker::getsno()
{return sno;}
long worker::getgongzi()
{return gongzi;}
char worker::getname()
{
return name;}
void worker::setsno(int temp)
{sno=temp;}
void worker::enter()
{
ifstream tfile("maxtxt",ios::binary|ios::nocreate);
if(tfile)
{
tfileread((char )&maxnum,sizeof maxnum);
}
else
{
maxnum=100;//编号初始化
}
tfileclose();
sno=maxnum++;
ofstream ofile("maxtxt");
ofilewrite((char)&maxnum,sizeof maxnum);
tfileclose();
cout<<"请输入人员信息"<<endl;
cout<<"姓名:"<<endl;
cin>>name;
cout<<"性别(男(a),女(b)):"<<endl;
cin>>sex;
while(strcmp(sex,"a")!=0&&strcmp(sex,"b")!=0)
{ cout<<"错误请重新输入!"<<endl;
cin>>sex;
}
cout<<"年龄:"<<endl;
cin>>age;
while(age<=15||age>=100)
{
cout<<"错误请重新输入!"<<endl;
cin>>age;
}
cout<<"出生日期:"<<endl;
cin>>birth;
cout<<"政治面貌(团员<t>,预备党员<y>,党员<d>):"<<endl;
cin>>mianmao;
while(strcmp(mianmao,"t")!=0&&strcmp(mianmao,"y")!=0&&strcmp(mianmao,"d")!=0)
{
cout<<"错误请重新输入!"<<endl;
cin>>mianmao;
}
cout<<"民族:"<<endl;
cin>>folk;
cout<<"个人及家庭情况:"<<endl;
cin>>department;
cout<<"福利保障金额:"<<endl;
cin>>gongzi;
cout<<"联系电话:"<<endl;
cin>>telephone;
cout<<"家庭住址:"<<endl;
cin>>address;
}
void worker::display()
{
cout<<setw(4)<<sno<<setw(8)<<name<<setw(5)<<
sex<<setw(6)<<age<<setw(6)<<folk<<setw(12)<<birth<<setw(8)<<
mianmao<<setw(10)<<department<<setw(10)<<gongzi<<setw(10)<<telephone<<setw(10)<<endl;
cout<<address<<endl;
}
void worker::change()
{
cout<<"请输入要修改人员的信息:"<<endl;
cout<<"姓名是不是要改写(Y/N)"<<endl;
char ch;
cin>>ch;
if(ch=='Y'||ch=='y')
{
cout<<"请输入新姓名:"<<endl;
cin>>name;
}
cout<<"性别(男(a),女(b)):"<<endl;
cin>>sex;
cout<<"年龄:"<<endl;
cin>>age;
while(age<=15||age>=50)
{
cout<<"错误请重新输入!"<<endl;
cin>>age;
}
cout<<"出生日期:"<<endl;
cin>>birth;
cout<<"民族:"<<endl;
cin>>folk;
cout<<"政治面貌(t,y,d):"<<endl;
cin>>mianmao;
while(strcmp(mianmao,"t")!=0&&strcmp(mianmao,"y")!=0&&strcmp(mianmao,"d")!=0)
{
cout<<"错误请重新输入!"<<endl;
cin>>mianmao;
}
cout<<"个人及家庭情况:"<<endl;
cin>>department;
cout<<"福利保障金额:"<<endl;
cin>>gongzi;
cout<<"联系电话:"<<endl;
cin>>telephone;
cout<<"家庭住址:"<<endl;
cin>>address;
cout<<"你刚刚输入的信息如下:"<<endl;
display();
}
#include<iostreamh>
#include<fstreamh>
#include<stringh>
#include<iomaniph>
#include<stdlibh>
worker information;//worker 类的全局变量
void menu()
{ cout<<"欢迎使用社会福利保障系统"<<endl;
cout<<"姓名:姜黎黎 编号:2005022055 "<<endl;
cout<<""<<endl;
cout<<"构造和谐社会共建美好家园"<<endl;
cout<<""<<endl;
cout<<" "<<endl;
cout<<" 0退出系统 "<<endl;
cout<<" "<<endl;
cout<<" 1人员信息录入 "<<endl;
cout<<" "<<endl;
cout<<" 2人员信息查询 "<<endl;
cout<<" "<<endl;
cout<<" "<<endl;
cout<<" 3人员信息输出 "<<endl;
cout<<" "<<endl;
cout<<" 请选择 *** 作(0======3) "<<endl;
cout<<" "<<endl;
cout<<" 保障对象编号初始值为:100(自动顺次加1) "<<endl;
}
void read()
{
ifstream afile("workertxt",ios::nocreate);
afileread((char)&information,sizeof information);
}
void write()
{
ofstream bfile("workertxt",ios::app);
bfilewrite((char)&information,sizeof information);
}
void input(void)
{
char ch;
informationenter();
write();
cout<<"你还要输入下一位人员的信息吗(Y/N)!"<<endl;
cin>>ch;
if(ch=='Y'||ch=='y')
{
input();
}
}
void search()
{
cout<<"请输入你的查找类型:(1编号 2姓名 3保障金额)"<<endl;
int k,i,m=0;
char j,ch1[5];
cin>>j;
while((j!='1')&&(j!='2')&&(j!='3'))
{ cout<<"错误请重新选择!"<<endl;
cin>>j;
}
if(j=='1')
{
cout<<"请输入你要查找的人员编号:"<<endl;
cin>>i;
}
if(j=='2')
{
cout<<"请输入你要查找的人员姓名:"<<endl;
cin>>ch1;
}
if(j=='3')
{
cout<<"请输入你要查找人员的社会福利保障金额:"<<endl;
cin>>k;
}
ifstream dfile("workertxt",ios::nocreate);
while (dfilegood())
{
dfileread((char ) &information,sizeof information);
if(i==informationgetsno()||strcmp(informationgetname(),ch1)==0||k==informationgetgongzi())
{cout<<"你所要查找的信息如下:"<<endl;
cout<<setw(6)<<"编号"<<setw(6)<<"姓名"<<setw(6)<<"性别"<<setw(6)<<
"年龄"<<setw(6)<<"民族"<<setw(10)<<"出生日期"<<
setw(10)<<"政治面貌"<<setw(10)<<"情况介绍"<<setw(10)<<"保障金额"<<setw(10)
<<"联系电话"<<setw(10)<<endl;
cout<<"家庭住址"<<endl;
informationdisplay();
i=0;
k=0;
m=1;
return;
}
}
if(m!=1)
cout<<"对不起,你所查找的信息不存在!"<<endl;
}
void output()
{
int i=0;
ifstream cfile("workertxt",ios::nocreate);
while(cfile)
{
if( cfileread((char )&information,sizeof information))
{
informationdisplay();
i++;
}
}
if(i!=0)
cout<<"一共有"<<i<<"个人员信息"<<endl;
else
cout<<"还没有输入此人信息"<<endl;
}
void select()//选择菜单函数
{
int ch;
do{
cin>>ch;
switch(ch)
{
case 0:
exit(0);
menu();
break;
case 1:
input();
menu();
break;
case 2:
search();
menu();
break;
case 3:
output();
menu();
break;
default :
menu();
cout<<"输入无效请重新输入(0======== 3)"<<endl;
break;
}
}while(1);
}
void main()
{
menu();
select();
}
我去年做的,看看这个行不行
PS:你编译运行一下就知道怎么做了,去年就是这么做,老师也要求要存盘,不过后来好像就这样也行
以上就是关于新编程序文件存盘时,其存储文件扩展名的选择依据是什么全部的内容,包括:新编程序文件存盘时,其存储文件扩展名的选择依据是什么、scratch编程忘记存盘退出还能找到程序吗、一个C++的课设 能够存盘的涂鸦程序之,(实现第二个视),以其他方式显示文档数据。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)