课程设计

这篇博客涵盖了多个程序设计课题,包括分数统计程序,要求输入学生信息并排序;打字程序,涉及字符串生成与比较;文本编辑器,实现文本操作功能;加密程序,实现明文与密文转换;进制转换器,支持多种进制转换;以及学生成绩核算系统,能读取成绩并进行统计分析。这些课题旨在提升对数组、字符串、文件操作及界面设计的掌握。

3.1.1设计题目及要求

课题内容:

设计一个分数统计程序。包括学生信息的输入输出以及排序。通过该课题全面熟悉数组、字符串、文件的使用,掌握程序设计的基本方法及友好界面的设计。

课题要求:

(1)输入某班级学生的姓名、分数;

(2)对(1)的分数进行降幂排列并输出;

(3)具有输入输出界面。

#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <algorithm>
using namespace std;
struct student
{
        char name[10];
        float score;
}stu[200];
int comp(const student &a,const student &b)
{
        return a.score > b.score;
}
void Menu();
void Choose();
void Input();
void Output();
void Sort();
void Number();
int num;
int main()
{
 while (1)
 {
         int i;
         char ch;
         Menu();
         Choose();
         ch=getchar();
 }
}
void Menu()
{
        getchar();
        cout<<"\t\t*********************************\t\t"<<endl;
        cout<<"\t\t********班级成绩排序系统*********\t\t"<<endl;
        cout<<"\t\t********输入成绩请按 1***********\t\t"<<endl;
        cout<<"\t\t********显示成绩请按 2***********\t\t"<<endl;
        cout<<"\t\t********成绩降序请按 3***********\t\t"<<endl;
        cout<<"\t\t********退出界面请按 4***********\t\t"<<endl;
}
void Choose()
{
        int choice;
        do cin>>choice;
        while(choice<1||choice>4);
                switch(choice)
                {
                        case 1: Number();Input();break;
                        case 2: Output();break;
                        case 3: Sort();Output();;break;
                        case 4: exit(1);
                }

}
void Number()
{
cout<<"\t\t请输入班级人数:\t\t"<<endl;
cin>>num;
cout<<"\n";
}
void Input()
{
int i=0;
for(i=0;i<num;i++)
{
        cout<<"\t\t姓名:\t\t"<<endl;
        cin>>stu[i].name;
        cout<<"\t\t分数\t\t"<<endl;
        cin>>stu[i].score;
        cout<<"\n";
}
}
void Output()
{
int i=0;
cout<<"\t\t班级学生成绩如下:\t\t"<<endl;
cout<<"\t\t姓名\t\t成绩 \t\t"<<endl;
for(i=0;i<num;i++)
{
        cout<<"\t\t"<<stu[i].name<<"\t\t"<<stu[i].score<<"\t\t"<<endl;
}
}
void Sort()
{
sort(stu+0,stu+num,comp);
}

3.2.1设计题目及要求

课题内容:

设计一个打字程序。包括随机产生字符串,以及字符串比较和统计。通过此课题,熟练掌握数组、格式输出、字符串处理等。

课题要求:

(1)随机产生一字符串,每次产生的字符串内容、长度都不同;

(2)根据(1)的结果,输入字符串,判断输入是否正确,输出正确率;

(3)具有输入输出界面。

#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <algorithm>
#include <time.h>
using namespace std;
const int N=20;
char ch,a[N],b[N];
void Menu();
void Choose();
void Genrnd(char *a,int length);
void Input(char *b);
void Judge(char *a,char *b);
int i,length;
double j;
double k=0.0;

int main()
{


        while(1)
        {
                char ch;
                 Menu();
                Choose();
                ch=getchar();
        }

}

void Menu()
{
        getchar();
        cout<<"\t\t********打    字    系    统  ***********\t\t"<<endl;
        cout<<"\t\t*****************************************\t\t"<<endl;
        cout<<"\t\t*****************************************\t\t"<<endl;
        cout<<"\t\t********随机生成字符串  请按 1***********\t\t"<<endl;
        cout<<"\t\t********输入字符串      请按 2***********\t\t"<<endl;
        cout<<"\t\t********查看正确率      请按 3***********\t\t"<<endl;
        cout<<"\t\t********退出界面        请按 4***********\t\t"<<endl;
        cout<<"\t\t*****************************************\t\t"<<endl;
}
void Choose()
{
        int choice;
        do cin>>choice;
        while(choice<1||choice>4);
                switch(choice)
                {
                        case 1: Genrnd(a,length) ;break;
                        case 2: Input(b);break;
                        case 3: Judge(a,b);break;
                        case 4: exit(1);
                }

}
void Genrnd(char *a,int
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值