软件课程设计题目(软件课程设计题目代码)

软件课程设计题目(软件课程设计题目代码)缩略图

C++ 课程设计-题目

C++ 课程设计-题目

#include

using namespace std;

const int size = 20; //数组的长度

//排序的函数

void sort(int data[], int size){

for (int i=0; i data[j+1]){

int temp;

temp = data[j];

data[j] = data[j+1];

data[j+1] = temp;

}

}

}

}

int main(){

int data[size];

int dataSize; //原始数组的长度

cout<<"输入原有数组的长度: ";

cin>>dataSize;

cout<<"输入原有数组各个数的值: \n";

int i=0;

while (i”;

cin>>data[i];

i++;

}

//显示原有的数组

cout<<"\n当前数组为: ";

for (i=0; i>insertData;

dataSize++; //原有的数组增加1

data[dataSize-1] = insertData; //将插入的数字放入当前数组的尾端

sort(data,dataSize);

cout<<"排序后,该数组变为: ";

for (i=0; i>next; }while (next == ‘y’ || next == ‘Y’); return 0; }

c语言课程设计题目

c语言课程设计题目

if(!(a+b=0&&a8b=0)) 这个,a8b是什么意思,应该是错误了吧 下面的程序已经改好了,有很多低级错误 #include main() { int a,n,i,sum,j[1000]; scanf("%d",&n); for(i=0;i

2011C++课程设计题

2011C++课程设计题

public class rect:public shape{string name="矩形";public: double area(int l=10, int w=5){cout<printshape();ptr->area();}其它同理

c语言课程设计题目1

#include#includevoid main(){ int a[10],b[10],i; long unsigned num; printf(“请你随机输入一个10位数:”); scanf(“%ld”,&num); getchar(); printf(“\n处理前num为:%ld”,num); for(i=0;i<10;i++){ a[i]=num%10; num=num/10; } for(i=0;i<10;i++) b[9-i]=(unsigned long)pow(a[10-i-1],i+2)%(10-i); for(i=0;i<10;i++) num=num*10+b[i]; printf("\n处理后num为:%ld\n",num);}

请大家介绍一个关于c++课程设计的题目.有创意的最好.不要太难.

制作一个窗口类型的PK游戏,根据你输入的值进行攻击、防守、放魔法等等,每一轮战斗都显示下你还有多少蓝和血,敌人还有多少蓝和血,够有创意了吧,而且实现也不难

问一道VB课程设计题

Public S, H, L ‘实际价格

Private Sub Command1_Click()

If (Val(Label3.Caption) – Val(Text1.Text)) = 0 Then

MsgBox “猜测的价格等于实际价格,正确!”, vbYes, “重要信息”

GoTo gg ‘猜中以后继续按此键的话

End If

If (Val(Label3.Caption) – Val(Text1.Text)) > 0 Then

H = Val(Label3.Caption)

Label3.Caption = CInt((H + L) / 2) ‘取整数,四舍五入

If Val(Text1.Text) = Val(Label3.Caption) Then MsgBox “猜测的价格等于实际价格,正确!”, vbYes, “重要信息”

Else: MsgBox “猜测的价格低于实际价格!”, vbYes, “重要信息”

End If

gg:

End Sub

Private Sub Command2_Click()

If (Val(Label3.Caption) – Val(Text1.Text)) = 0 Then

MsgBox “猜测的价格等于实际价格,正确!”, vbYes, “重要信息”

GoTo gg

End If

If (Val(Text1.Text) – Val(Label3.Caption)) > 0 Then

L = Val(Label3.Caption)

Label3.Caption = CInt((H + L) / 2) ‘取整数,四舍五入

If Val(Text1.Text) = Val(Label3.Caption) Then MsgBox “猜测的价格等于实际价格,正确!”, vbYes, “重要信息”

Else: MsgBox “猜测的价格高于实际价格!”, vbYes, “重要信息”

End If

gg:

End Sub

Private Sub Command3_Click()

S = Val(Text1.Text)

S = 200 / 2

Label3.Caption = Str(S) ‘首次猜测的价格

If (Val(Label3.Caption) – Val(Text1.Text)) = 0 Then

MsgBox “猜测的价格等于实际价格,正确!”, vbYes, “重要信息”

End If

End Sub

Private Sub Command4_Click()

End ‘结束

End Sub

Private Sub Form_Load()

Text1 = “”

Label3.Caption = “” ‘初始化

End Sub

C语言课程设计题目

#include void add(void); int check(void); int rent(void); void useradd(void); void returnn (void); int user_number = 2; int cd_number = 1; struct cd{ char film_name[10]; char country[10]; char type[10]; int n; /*标记是否被借阅,借阅:0;存在:1*/ }; struct rent{ char username[10]; char film_name[10][10]; int rent_time; int return_time; int money; }; struct cd CD[1000]; struct rent RENT[1000]; void main (void) { char choice; a: printf(“please input you choice\n”); printf(“A: add CD\n”); printf(“B: check CD\n”); printf(“C: rent CD\n”); printf(“D: return CD\n”); printf(“E:useradd \n”); printf(“F: quit the program\n”); scanf(“%c”,&choice); switch(choice) { case ‘A’: { add(); break; } case ‘B’: { check(); break; } case ‘C’: { rent(); break; } case ‘D’: { returnn(); break; } case’E’: { useradd(); break; } case’F’: { exit(0); } } goto a; } void add(void) { FILE *a; printf(“please input the cd name\n”); scanf(“%s”,CD[cd_number].film_name); printf(“please input the cd country\n”); scanf(“%s”,CD[cd_number].country); printf(“please input the cd type\n”); scanf(“%s”,CD[cd_number].type); CD[cd_number].n = 1; if (0 == cd_number) { a = fopen(“cd.txt”,”wb”); fwrite(&CD[cd_number], sizeof(struct cd), 1, a); } else { a = fopen(“cd.txt”,”ab”); fwrite(&CD[cd_number], sizeof(struct cd), 1, a); } cd_number++; fclose(a); } int check(void) { int i; FILE *a; char cd_name[10]; a = fopen(“cd.txt”,”rb”); for(i = 0; i < cd_number; i++) { fread(&CD[i], sizeof(struct cd), 1, a); } printf("please input the cd name\n"); scanf("%s",cd_name); for(i = 0; i < cd_number; i++) { if(!(strcmp(CD[i].film_name, cd_name))) { if(1 == CD[i].n) { printf("could rent\n"); fclose(a); return 1; } else { printf("rented\n"); fclose(a); return 1; } } } fclose(a); return 0; } void useradd(void) { FILE *a; printf("please input the username\n"); scanf("%s",RENT[user_number].username); if (0 == user_number) { a = fopen("rent.txt","wb"); fwrite(&RENT[user_number], sizeof(struct rent), 1, a); } else { a = fopen("rent.txt","ab"); fwrite(&RENT[user_number], sizeof(struct rent), 1, a); printf("----- add ------"); } user_number++; fclose(a); } int rent(void) { char user_name[10]; char cd_name[10]; FILE *a; FILE *b; int i = 0; int j; int k = 0; char choice; a = fopen("rent.txt","r"); b = fopen("cd.txt","r"); for (i = 0; i < cd_number; i++) { fread(&CD[i], sizeof(struct cd), 1, b); } for (i = 0; i < user_number; i++) { fread(&RENT[i], sizeof(struct rent), 1, a); } printf("please input the username\n"); scanf("%s",user_name); for (i = 0; i < user_number; i++) { if (!(strcmp(user_name, RENT[i].username))) { a: printf("please input the cd_name\n"); scanf("%s",cd_name); printf("pleae input the cd_name again\n"); scanf("%s", RENT[i].film_name[k]); k++; for (j = 0; j < cd_number; j++) { if(!(strcmp(CD[j].film_name, cd_name))) { CD[j].n = 0; break; } } } } printf("pleae input the date to rent\n"); printf("--- i : %d ---\n", i); scanf("%d",&RENT[i].rent_time); getchar(); printf("A: to rent another\n"); printf("B: quit\n"); scanf("%c",&choice); switch(choice){ case 'A': goto a; break; case 'B': return 0; } fclose(a); fclose(b); } void returnn (void) { char user_name[10]; char cd_name[10]; FILE *a; FILE *b; int i; int j; int k = 0; char choice; a = fopen("rent.txt","r"); b = fopen("cd.txt","r"); for (i = 0; i < cd_number; i++) { fread(&CD[i], sizeof(struct cd), 1, b); } for (i = 0; i < user_number; i++) { fread(&RENT[i], sizeof(struct rent), 1, a); } printf("please input the username\n"); scanf("%s",user_name); for (i = 0; i < user_number; i++) { if (!(strcmp(user_name, RENT[i].username))) { a: printf("please input the cd_name to return \n"); scanf("%s",cd_name); for (j = 0; j < cd_number; j++) { if(!(strcmp(CD[j].film_name, cd_name))) { CD[j].n = 1; break; } } } } printf("pleae input the data to rturn\n"); scanf("%d",&RENT[i].return_time); if (0 == ((RENT[i].return_time - RENT[i].rent_time) % 3)) { RENT[i].money = (RENT[i].return_time - RENT[i].rent_time) / 3; } else { RENT[i].money = (RENT[i].return_time - RENT[i].rent_time) / 3 + 1; } printf("%d\n",RENT[i].money); printf("A: to rent another\n"); printf("B: quit\n"); scanf("%c",&choice); switch(choice){ case 'A': goto a; break; case 'B': return 0; } fclose(a); fclose(b); } 才学编程两个月,很龊啊,包涵

C++课程设计题目

#include

using namespace std;

class Array{

public:

int data[9];

Array(){int i;
for(i=0;i<9;i++)
data[i]=0;
}

void put(){

int i;

for(i=0;i<9;i++)

cin>>data[i];

}

Array operator+(Array a);

void show();

};

Array Array::operator +(Array a)

{

Array b;

int i;

for(i=0;i<9;i++)

{

b.data[i]=data[i]+a.data[i];

}

return b;

}

void Array::show()

{int k=0;
for(int i=0;i<9;i++)
{
cout<k++;
if(k%3==0)
cout<

}

void main()

{

Array a,b,c;

a.put();

a.show();

b.put();

b.show();

c=a+b; c.show();

}

C++课程设计 题、、

该程序使用动态数组,与二维动态数组,注释也很详细了,建议你在编译器环境中进行本代码的观看会更直观,观看前运行该程序,会对你理解该程序有更大帮助!

#include

using namespace std;

//—————函数声明:

void showmenu();//显示菜单的函数

void class_average();//声明一个计算班级平均分成绩的函数,处理:”[1] 求班级平均成绩”

void student_average();//声明一个计算某个学生平均成绩的函数,处理:”[2] 求n个学生的某学期平均成绩”

void number();//声明一个计算单科重修人数和优秀人数的函数,处理:”[3] 求班级单科重修人数和优秀人数”

void taxis();//班级学生的某门课程的成绩排序,处理:”[4] 对班级学生的某门课程的成绩排序\n”

//—————程序入口:

int main()

{

int select;//设置一个变量用来存储用户输入的选择项

showmenu();//调用显示菜单函数,显示菜单供用户选择

while(select != 5)//如果选择5,退出循环,相当与选择菜单中:”[5] 退出菜单\n”

{

cin >> select;

switch(select)

{

case 1:

class_average();//调用计算班级平均分成绩的函数

cout<<"请按Enter继续";//提示用户信息

cin.ignore(std::cin.rdbuf()->in_avail()+1);//等待用户按Enter程序将继续执行代码,否则不执行

break;

case 2:

student_average();//调用计算某个学生平均成绩的函数

cout<<"请按Enter继续";//提示用户信息

cin.ignore(std::cin.rdbuf()->in_avail()+1);//等待用户按Enter程序将继续执行代码,否则不执行

break;

case 3:

number();//调用计算单科重修人数和优秀人数的函数

cout<<"请按Enter继续";//提示用户信息

cin.ignore(std::cin.rdbuf()->in_avail()+1);//等待用户按Enter程序将继续执行代码,否则不执行

break;

case 4:

taxis();//调用班级学生的某门课程的成绩排序

cout<<"请按Enter继续";//提示用户信息

cin.ignore(std::cin.rdbuf()->in_avail()+1);//等待用户按Enter程序将继续执行代码,否则不执行

break;

default:

cout << "您选择的选项不存在,请重新输入!" <

break;

}

showmenu();//调用显示菜单函数,显示菜单供用户选择

}

cout << "成功退出学生管理系统!" <

return 0;

}

//————-函数定义:

//————-显示菜单的函数

void showmenu()

{

cout << "*------------------------------------*\n"

<< "学生成绩管理系统:\n"//\n为换行符号

<< "\n"

<< "[1] 求班级平均成绩\n"

<< "[2] 求n个学生的某学期平均成绩\n"

<< "[3] 求班级单科重修人数和优秀人数\n"

<< "[4] 对班级学生的某门课程的成绩排序\n"

<< "[5] 退出菜单\n"

<< "*------------------------------------*"

<

}

//————-计算班级平均分成绩的函数:[1] 求班级平均成绩

//用法:逐个向数组中添加成绩,并计算单科平均分

void class_average()

{

cout << "请输入该班级的学生数:\n";

int max;//该变量用于存储该班级的学生数

cin >> max;

double *p = new double[max];//创建一个动态数组储存该班级学生成绩

double num = 0.0;//该变量存储学生总成绩

cout << "请输入班级的学生成绩:\n";

for(int i=0;i

{

cout << "请输入第 " << i+1 << " 个学生的成绩:" ;

cin >> p[i];

num += p[i];

}

cout << "该班级的学生平均成绩为:" << num/max<

delete []p;//释放内存

}

//————-计算某个学生平均成绩的函数:[2] 求n个学生的某学期平均成绩

//用法:逐个向数组中添加单科的每一次成绩,并计算单科的平均成绩

void student_average()

{

cout << "请输入该同学的科目数:\n";

int num;//该变量存储科数

cin >> num;

cout << "请输入该同学的单科成绩累计次数\n";

int max;//该变量存储单科的成绩次数

//申请一个二维动态数组用来存储每一科的一学期的每次成绩

cin >> max;

double **p = new double*[num];//申请一个动态指针数组

for(int b=0;b

{

p[b] = new double[max];

}

//申请完毕

double *tatle = new double[num];//每一个元素用于存储某一科的总成绩

for(int a=0;a

{

tatle[a] = 0;

}

cout << "请输入你要计算的学生成绩:\n";

for(int j=0;j

{

for(int i=0;i

{

cout << "请输入本学期本科第 " << j+1 << " 科的第 " << i+1 << " 次的成绩:" ;

cin >> p[j][i];

tatle[j] += p[j][i];

}

}

for(int r=0;r

{

cout << "该学生第 " << r+1 << " 科的平均成绩为:" << tatle[r]/max <

}

//释放二维动态数组

for(int c=0;c

{

delete []p[c];

}

delete []p;

//释放完毕

delete []tatle;//释放内存

}

//————-计算单科重修人数和优秀人数的函数,处理:[3] 求班级单科重修人数和优秀人数

//用法:逐个向数组中添加单科成绩,并显示重修人数和优秀人数

void number()

{

double a;//该变量存储重修分数线

double b;//该变量存储优秀分数线

cout << "请输入重修分数线:\n";

cin >> a;

cout << "请输入优秀分数线:\n";

cin >> b;

cout << "请输入学生的科目数:\n";

int max;//该变量存储学生的科目数

cin >> max;

double *p = new double[max];//创建一个动态数组储存单科成绩

int a_number = 0;//该变量存储重修人数

int b_number = 0;//该变量存储优秀人数

cout << "请输入班级的单科学生成绩:\n";

for(int i=0;i

{

cout << "请输入第 " << i+1 << " 个学生的成绩:" ;

cin >> p[i];

if(p[i] <= a)//讨论:是否重修

{

a_number++;

}

if(p[i] >= b)//讨论:是否重修

{

b_number++;

}

}

cout << "该班级重修人数为:" << a_number <

cout << "该班级优秀人数为:" << b_number <

delete []p;//释放内存

}

//————-班级学生的某门课程的成绩排序,处理:”[4] 对班级学生的某门课程的成绩排序\n”

//用法:逐个向数组中添加一门课程的每次成绩,并对成绩排序

void taxis()

{

cout << "请输入该学生某门课程的累计成绩次数:\n";

int max;//该变量存储学生成绩累计次数

cin >> max;

double *p = new double[max];//创建一个动态数组储存班级学生成绩

cout << "请输入班级的单科学生成绩:\n";

for(int i=0;i

{

cout << "请输入本门课程第 " << i+1 << " 次的成绩:" ;

cin >> p[i];

}

//排序循环:假设j=0,进行解释说明

for(int j=0;j

{

for(int r=0;r

{

if(p[j]>p[r])//讨论:如果P[0]大于p[4](假设),将p[4]的值与P[0]的值交换,此时p[0]为最小,继续解释1

{

int temp;//用于交换的中间变量

temp = p[j];

p[j] = p[r];

p[r] = temp;

}

}

}

cout << "本门课程的成绩由高到低分别为:\n";

for(int l=0;l

{

cout << p[l] <

}

delete []p;//释放内存

}

求matlab课程设计题目

利用MATLAB强大的图形处理功能、符号运算功能以及数值计算功能,实现连续时间信号和系统时域分析的仿真波形. 课题内容: 一、用MATLAB实现常用连续时间信号的时域波形