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语言课程设计题目
if(!(a+b=0&&a8b=0)) 这个,a8b是什么意思,应该是错误了吧 下面的程序已经改好了,有很多低级错误 #include public class rect:public shape{string name="矩形";public: double area(int l=10, int w=5){cout< #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);} 制作一个窗口类型的PK游戏,根据你输入的值进行攻击、防守、放魔法等等,每一轮战斗都显示下你还有多少蓝和血,敌人还有多少蓝和血,够有创意了吧,而且实现也不难 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, “重要信息”2011C++课程设计题
c语言课程设计题目1
请大家介绍一个关于c++课程设计的题目.有创意的最好.不要太难.
问一道VB课程设计题
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; } void main() { Array a,b,c; a.put(); a.show(); b.put(); b.show(); c=a+b; c.show(); } 该程序使用动态数组,与二维动态数组,注释也很详细了,建议你在编译器环境中进行本代码的观看会更直观,观看前运行该程序,会对你理解该程序有更大帮助! #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实现常用连续时间信号的时域波形
for(int i=0;i<9;i++)
{
cout<k++;
if(k%3==0)
cout<C++课程设计 题、、
求matlab课程设计题目