
几个程序 希望大家帮帮忙!~!~!~!~!~ 20
1、分数统计要求:(1)输入某班级学生的姓名、分数;(2)对(1)的分数进行降幂排列并输出;(3)具有输入输出界面。2、打字程序要求:(1)随即产生一字符串,每次产生的字...
1、 分数统计
要求:(1)输入某班级学生的姓名、分数;
(2)对(1)的分数进行降幂排列并输出;
(3)具有输入输出界面。
2、 打字程序
要求:(1)随即产生一字符串,每次产生的字符串内容、长度都不同;
(2)根据(1)的结果,输入字符串,判断输入是否正确,输出正确率;
(3)具有输入输出界面。
3、 文本编辑器
要求:(1)编辑文本;
(2)保存、打开指定位置的文本文件;
(3)具有输入输出界面。
4、 加密
要求:(1)输入任意一段明文M,以及密钥K;
(2)根据一下公式将其转换为密文C。
Ci = mi + K ,其中i = 0,1,……n-1 , K 为密钥;
(3)具有输入输出界面。
5、进制转换器
要求:(1)可输入二进制、八进制、十进制、十六进制数;
(2)将已输入的数转换成其余进制的数;
(3)具有输入输出界面。
最好用 c++
谢谢大家啊
写一个也 采纳为答案啊!!1 展开
要求:(1)输入某班级学生的姓名、分数;
(2)对(1)的分数进行降幂排列并输出;
(3)具有输入输出界面。
2、 打字程序
要求:(1)随即产生一字符串,每次产生的字符串内容、长度都不同;
(2)根据(1)的结果,输入字符串,判断输入是否正确,输出正确率;
(3)具有输入输出界面。
3、 文本编辑器
要求:(1)编辑文本;
(2)保存、打开指定位置的文本文件;
(3)具有输入输出界面。
4、 加密
要求:(1)输入任意一段明文M,以及密钥K;
(2)根据一下公式将其转换为密文C。
Ci = mi + K ,其中i = 0,1,……n-1 , K 为密钥;
(3)具有输入输出界面。
5、进制转换器
要求:(1)可输入二进制、八进制、十进制、十六进制数;
(2)将已输入的数转换成其余进制的数;
(3)具有输入输出界面。
最好用 c++
谢谢大家啊
写一个也 采纳为答案啊!!1 展开
展开全部
//没看到要求是C++,所以用了C写了,不过C++兼容C
//你可以将scanf,printf等改成C++风格的cin,cout就行了,不难改
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#define MAX 100
//各函数均在 VC6.0 编译,运行,测试成功
void miyao()//加密,如:输入123,密钥1,输出456
{
char M[100];
char C[100];
int K,i;
printf("请输入明文M(注意不要输入空白串)\n");
getchar();
gets(M);
printf("请输入密钥K\n");
scanf("%d",&K);
for(i=0;M[i]!='\0';i++)
C[i]=M[i]+K;
C[i]='\0';
printf("结果是:\n%s\n",C);
}
void textedit()//文本编辑器,未完善
{
int i=0,j;
char M[500],ch;
char filepath[20]="C:\\temp.txt";
FILE *fp=fopen(filepath,"a+");
if(fp!=NULL)
{
rewind(fp);
printf("打开文件:C:\\temp.txt\n正文:\n\n");
do
{
ch=getc(fp);
putchar(ch);
}while(ch!=EOF);
putchar('\n');
printf("请输入内容(以@结束)\n");
while((ch=getchar())!='@')
{
M[i++]=ch;
}
printf("覆盖原内容吗?1 覆盖 2 连接\n");
if(getch()=='1')
{
fclose(fp);
fp=fopen(filepath,"w+");
}
else
fseek(fp,sizeof(EOF),SEEK_END);
for(j=0;j<i;j++)
putc(M[j],fp);
printf("\n文件现如下:\n");
rewind(fp);
do
{
ch=getc(fp);
putchar(ch);
}while(ch!=EOF);
putchar('\n');
fclose(fp);
}
}
void xinmin()//姓名
{
struct people
{
char name[15];
int sorce;
}students[50],temp;
int nums,i,j;
printf("请输入人数n (n<50)\n");
scanf("%d",&nums);
for(i=0;i<nums;i++)
{
printf("请输入第%d个人的姓名\n",i+1);
scanf("%s",temp.name);
printf("请输入第%d个人的分数\n",i+1);
scanf("%d",&temp.sorce);
for(j=i-1;j>=0;j--)
{
if(students[j].sorce>temp.sorce)
students[j+1]=students[j];
else break;
}
students[j+1]=temp;
}
printf("\n您所输入的学生名次如下\n\n");
for(i=0;i<nums;i++)
{
printf("第 %d 名\n",i+1);
printf("姓名\t%s\n",students[i].name);
printf("分数\t%d\n",students[i].sorce);
}
}
main()
{
printf("\n现在开始第一题\t按任意键继续\n");
getch();
xinmin();
getch();
printf("\n现在开始第三题\t按任意键继续\n");
getch();
textedit();
getch();
printf("\n现在开始第四题\t按任意键继续\n");
getch();
miyao();
getch();
//如果有空我会再做其它两题的
}
//你可以将scanf,printf等改成C++风格的cin,cout就行了,不难改
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#define MAX 100
//各函数均在 VC6.0 编译,运行,测试成功
void miyao()//加密,如:输入123,密钥1,输出456
{
char M[100];
char C[100];
int K,i;
printf("请输入明文M(注意不要输入空白串)\n");
getchar();
gets(M);
printf("请输入密钥K\n");
scanf("%d",&K);
for(i=0;M[i]!='\0';i++)
C[i]=M[i]+K;
C[i]='\0';
printf("结果是:\n%s\n",C);
}
void textedit()//文本编辑器,未完善
{
int i=0,j;
char M[500],ch;
char filepath[20]="C:\\temp.txt";
FILE *fp=fopen(filepath,"a+");
if(fp!=NULL)
{
rewind(fp);
printf("打开文件:C:\\temp.txt\n正文:\n\n");
do
{
ch=getc(fp);
putchar(ch);
}while(ch!=EOF);
putchar('\n');
printf("请输入内容(以@结束)\n");
while((ch=getchar())!='@')
{
M[i++]=ch;
}
printf("覆盖原内容吗?1 覆盖 2 连接\n");
if(getch()=='1')
{
fclose(fp);
fp=fopen(filepath,"w+");
}
else
fseek(fp,sizeof(EOF),SEEK_END);
for(j=0;j<i;j++)
putc(M[j],fp);
printf("\n文件现如下:\n");
rewind(fp);
do
{
ch=getc(fp);
putchar(ch);
}while(ch!=EOF);
putchar('\n');
fclose(fp);
}
}
void xinmin()//姓名
{
struct people
{
char name[15];
int sorce;
}students[50],temp;
int nums,i,j;
printf("请输入人数n (n<50)\n");
scanf("%d",&nums);
for(i=0;i<nums;i++)
{
printf("请输入第%d个人的姓名\n",i+1);
scanf("%s",temp.name);
printf("请输入第%d个人的分数\n",i+1);
scanf("%d",&temp.sorce);
for(j=i-1;j>=0;j--)
{
if(students[j].sorce>temp.sorce)
students[j+1]=students[j];
else break;
}
students[j+1]=temp;
}
printf("\n您所输入的学生名次如下\n\n");
for(i=0;i<nums;i++)
{
printf("第 %d 名\n",i+1);
printf("姓名\t%s\n",students[i].name);
printf("分数\t%d\n",students[i].sorce);
}
}
main()
{
printf("\n现在开始第一题\t按任意键继续\n");
getch();
xinmin();
getch();
printf("\n现在开始第三题\t按任意键继续\n");
getch();
textedit();
getch();
printf("\n现在开始第四题\t按任意键继续\n");
getch();
miyao();
getch();
//如果有空我会再做其它两题的
}
展开全部
加我好友
我发消息给你
把程序直接发给你
#include <iostream.h>
#include<string.h>
struct creat{
char name[10];
int score;
}student[100];
void main()
{
int i,n;
cout<<"请输入学生的姓名和成绩:\n";
for(i=0;i<100;i++,n=i)
{
cin>>student[i].name;
cin>>student[i].score;
if(student[i].score==(-1)) break;
}
for(i=0;i<n;i++)
for(int j=i+1;j<n;j++)
{
if(student[i].score<student[j].score)
{
creat temp;
temp=student[i];
student[i]=student[j];
student[j]=temp;
}
}
cout<<"排序后的学生姓名和成绩:\n";
for(i=0;i<n;i++)
{
cout<<student[i].name<<' '<<student[i].score<<endl;
}
}
先给你一个
我发消息给你
把程序直接发给你
#include <iostream.h>
#include<string.h>
struct creat{
char name[10];
int score;
}student[100];
void main()
{
int i,n;
cout<<"请输入学生的姓名和成绩:\n";
for(i=0;i<100;i++,n=i)
{
cin>>student[i].name;
cin>>student[i].score;
if(student[i].score==(-1)) break;
}
for(i=0;i<n;i++)
for(int j=i+1;j<n;j++)
{
if(student[i].score<student[j].score)
{
creat temp;
temp=student[i];
student[i]=student[j];
student[j]=temp;
}
}
cout<<"排序后的学生姓名和成绩:\n";
for(i=0;i<n;i++)
{
cout<<student[i].name<<' '<<student[i].score<<endl;
}
}
先给你一个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询