VC++课程设计
vc课程设计
v c 课程设计一、课程目标知识目标:1. 学生能够掌握维生素C的基本概念,了解其在人体健康中的作用及其食物来源。
2. 学生能够描述维生素C的化学性质,理解其在储存和烹饪过程中的变化。
3. 学生能够对比不同食物中维生素C含量的差异,并解释相关因素。
技能目标:1. 学生能够运用批判性思维,分析日常饮食中维生素C的摄入情况,提出合理搭配建议。
2. 学生通过实验操作,掌握测定食物中维生素C含量的基本方法,培养实验操作能力。
3. 学生能够运用所学知识,设计健康饮食宣传资料,提升信息整合与传达能力。
情感态度价值观目标:1. 学生培养对健康饮食的关注,认识到合理摄入维生素C的重要性,形成良好的饮食习惯。
2. 学生在小组合作中,学会倾听他人意见,尊重团队成果,培养合作精神。
3. 学生通过课程学习,增强关爱自己及他人健康的责任感,树立正确的健康观念。
本课程针对五年级学生设计,结合学科特点,以生活实际为切入点,注重知识与实践的结合。
通过课程学习,使学生不仅掌握维生素C的相关知识,还能将所学应用于实际生活中,提高学生的健康素养。
同时,关注学生个体差异,激发学习兴趣,培养科学精神和团队合作能力。
二、教学内容1. 维生素C的基本概念及其生理功能- 维生素C的化学性质与结构- 维生素C在人体内的作用机理- 维生素C的食物来源及其生物利用率2. 维生素C的食物含量与储存烹饪变化- 不同食物中维生素C含量的比较- 维生素C在储存和烹饪过程中的变化及影响因素- 如何减少维生素C的损失,保持食物营养价值3. 维生素C的摄入与评估- 评估学生日常饮食中维生素C的摄入情况- 提出合理搭配建议,优化饮食结构- 实验教学:测定食物中维生素C含量的基本方法4. 健康饮食宣传与教育- 设计健康饮食宣传资料,传播维生素C相关知识- 课堂讨论:如何提高公众对维生素C的认识和重视- 案例分析:探讨不良饮食习惯对健康的影响教学内容依据课程目标,结合教材相关章节进行编排。
C语言课程设计报告:职工信息管理系统程序设计
1.课程论文题目职工信息管理系统程序设计一、题目要求职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。
试设计一职工信息管理系统,使之能提供以下功能:(1)系统以菜单的方式工作。
(2)职工信息录入功能(职工信息用文件保存)。
(3)职工浏览功能。
(4)职工信息查询功能,查询方式可按学历查询或者工号查询。
(5)职工信息的删除、修改功能(可选项)。
2.程序设计思路1、设计思路(1)根据题目要求,应该把职工工资信息用结构体形式输入,在定义一个全局变量和文件指针进行整个程序的运行,然后把职工工资信息送到文件中,所以应该提供一个结构体和文件的输入输出等操作;(2)在程序中需实现职工工资浏览、查询、统计等功能的操作,所以需要建立相应的功能模块来实现;(3)另外还需要提供键盘式选择菜单实现功能,在运行时达到所要的目的。
3.功能模块图5.算法设计1.主函数提供输入、处理和输出部分的函数调用,各功能模块采用菜单方式选择。
2浏览模块【分析】该模块的功能是浏览职工的全部信息3排序模块4查询模块【分析】该模块的功能是根据输入的职工按照工号和学历查找对应的记录,找到以后,可进行继续查找或修改信息的操作。
流程图如下:5修改模块【分析】该模块的功能是显示所有职工的信息,考虑到记录较多,建议采用分屏显示。
显示完所有记录后,输入要修改的职工的工号,根据工号查到职工的记录,并提示用户修改该记录的哪部分信息,根据用户做的选择修改相应信息。
流程图如下:6.程序代码#include<stdio.h>#define N 50struct worker{char id[50];char name[20];char sex[10];char age[10];char edu[20];char salary[10];char address[20];char tel[20];}worker[N];void save(int n) //保存函数,保存n个记录{ FILE *fp;int i;if((fp=fopen("worker.txt","wb"))==NULL) //以只写方式为输出打开一个二进制文件{ printf("\nCannot open file\n");}for(i=0;i<n;i++)if(fwrite(&worker[i],sizeof(struct worker),1,fp)!=1)printf("file write error\n");fclose(fp);}int load() //加载函数{ FILE *fp;int i;if((fp=fopen("worker.txt","rb"))==NULL){printf("\nCannot open file\n");return NULL;}for(i=0;!feof(fp);i++)fread(&worker[i],sizeof(struct worker),1,fp);fclose(fp);return(i-1);}void no_input(int i,int n) //工号输入函数,i表示第i个职工的信息,n 表示比较到第n个职工{ int j,k,w1;do{w1=0;printf("工号:");scanf("%s",worker[i].id);for(j=0;worker[i].id[j]!='\0';j++)if(worker[i].id[j]<'0'||worker[i].id[j]>'9') //判断工号是否为数字{puts("请重新输入!\n");w1=1;break;}if(w1!=1)for(k=0;k<n;k++) //比较到第N个职工if(k!=i&&strcmp(worker[k].id,worker[i].id)==0) //判断职工号是否有雷同{puts("请重新输入!\n");w1=1;break;}}while(w1==1);}void input(int i) //输入一个记录的函数{ no_input(i,i);printf("姓名:");scanf("%s",worker[i].name);printf("性别:");scanf(" %s",&worker[i].sex);printf("年龄:");scanf("%s",&worker[i].age);printf("工资:");scanf("%s",worker[i].salary);printf("学历:");scanf("%s",&worker[i].edu);printf("住址:");scanf("%s",worker[i].address);printf("电话:");scanf("%s",worker[i].tel);}void printf_one(int i) //显示一个记录的函数{printf("%10s %10s %5s %5s %8s %6s %10s %10s\n",worker[i].id,worker[i].name,worker[i].sex,worker[i].age,worker[i].salary,worker[i].edu,worker[i].address,worker[i].tel); }void printf_back() //一个任务结束后选择是好似浏览还是返回{ int k,w;printf("\n\n\tSuccessful^-^.\n\n");printf("接下来做什么?\n\n\t1).浏览全部\t2).返回: [ ]\b\b");scanf("%d",&w);if(w==1)browse();else menu();}modify_data(int i,int n) //修改函数{ int c,w1;do{puts("\nmodify by=>\n\n 1).工号 2).姓名 3).性别 4).年龄 5).工资6).学历 7).地址 8).电话 9).取消");printf("请选择?:[ ]\b\b");scanf("%d",&c);if(c>9||c<1){puts("\nChoice error!please again!");getchar();}}while(c>9||c<1);do{switch(c){case 1:no_input(i,n);break;case 2:printf("name:");scanf("%s",worker[i].name);break;case 3:printf("sex:");scanf("%s",worker[i].sex);break;case 4:printf("age:");scanf("%s",worker[i].age);break;case 5:printf("salary:");scanf("%s",worker[i].salary);break;case 6:printf("edu:");scanf("%s",worker[i].edu);break;case 7:printf("address:");scanf("%s",worker[i].address);break;case 8:printf("tel:");scanf("%s",worker[i].tel);break;case 9:menu();break;}puts("\nNow:\n");printf_face();printf_one(i);printf("\n确定?\n\n\t1).是2).否,重新修改3).不保存退出[ ]\b\b");scanf("%d",&w1);if(w1==1)save(n);}while(w1==2);return(w1);}printf_face() //显示数据结构项目{ printf("\n\t工号姓名性别年龄工资学历地址电话号码\n"); }void enter() //输入模块{ int i,n;printf("输入多少个职工信息(0-%d):",N-1);scanf("%d",&n);printf("\n 请输入职工信息\n\n");for(i=0;i<n;i++)input(i);if(i!=0)save(n);printf_back();}browse() //浏览模块{ int i,j,n;n=load();printf_face();for(i=0;i<n;i++){if((i!=0)&&(i%10==0)){printf("\n\n按任意键显示下一页...");getch();puts("\n\n");}printf_one(i);}printf("\t这里有 %d 条记录.\n",n);printf("\n按任意键返回...");getch();menu();}modify() //修改模块{struct worker s;FILE *fp;int i,n,k,w0=1,w1,w2=0;n=load();do{k=-1;printf_face();for(i=0;i<n;i++){if((i!=0)&&(i%10==0)) //目的是分屏显示{printf("\n\n记住要修改的工号.按任意键显示下一页");getch();puts("\n\n");}printf_one(i); //调用显示一个记录的函数}do{printf("\n\n输入要修改的职工工号! 工号:");scanf("%s",s.id); //输入要修改的IDfor(i=0;i<n;i++) //查找要修改的数据if(strcmp(s.id,worker[i].id)==0){k=i; //找到要修改的记录s=worker[i]; //把worker[i]备份,以便恢复}if(k==-1)printf("\n\n未找到请重输");}while(k==-1); //当k=-1表示没有找到printf_face(); //调用显示数据结构项目的函数printf_one(k); //调用显示一个记录的函数w1=modify_data(k,n); //修改记录并返回保存控制值w1,w1=1表示用户已确认修改if(w1==1){printf("\Successful^_^.\n\n修改另一个?\n\n\t1).是 2).否,保存退出\t[ ]\b\b");scanf("%d",&w0);w2=1; //用来控制保存,使w2=1是标记已有过修改}else{w0=0;if(w2==1)worker[k]=s;}if(w0!=1&&w2==1)save(n);}while(w0==1);menu();}search() //查询模块{ int c,w1;do{puts("\nsearch by=>\n\n1).工号 2}.学历 3).取消并返回"); printf("Which you needed?:[ ]\b\b");scanf("%d",&c);if(c>3||c<1){ puts("\nchoice error!please again!");getchar();}}while(c>3||c<1);{switch(c){case 1:search1();break;case 2:search2();break;case 3:menu();break;}}}search1() //按工号查询模块{int i,n,k,w1=1,w2,w3,w4;struct worker s;n=load();do{do{k=-1;printf("\n\n输入要查询的工号! id:");scanf("%s",s.id);printf_face();for(i=0;i<n;i++)if(strcmp(s.id,worker[i].id)==0){k=i;printf_one(k);break;}if(k==-1){printf("\n\nNo exit!please");printf("\n\n继续查找?\n\t1).是 2).否,返回 [ ]\b\b");scanf("%d",&w1);if(w1==2) menu();}}while(k==-1&&w1==1);w4=0;w3=0;if(k!=-1){printf("\n\n接下来干什么?\n\t1).查找另一个 2).修改 3).返回菜单[ ]\b\b");scanf("%d",&w2);switch(w2){case 1:search1();break;case 2:w3=modify_data(k,n);break;case 3:{menu();break;}}}}while(w2==1);menu();}search2() //按学历查询模块{int i,n,k,w1=1,w2,w3,w4;struct worker s;n=load();do{do{k=-1;printf("\n\n请输入你要查询的学历:\n");scanf("%s",);printf_face();for(i=0;i<n;i++)if(strcmp(,worker[i].edu)==0){k=i;printf_one(k);}if(k==-1){printf("\n\nNo exit!please");printf("\n\n继续查找?\n\t1).是 2).否,返回 [ ]\b\b");scanf("%d",&w1);if(w1==2) menu();}}while(k==-1&&w1==1);w4=0;w3=0;if(k!=-1){printf("\n\n接下来干什么?\n\t1).查找另一个 2).修改 3).返回菜单[ ]\b\b");scanf("%d",&w2);switch(w2){case 1:search2();break;case 2:w3=modify_data(k,n);break;case 3:{menu();break;}}}}while(w2==1);menu();}menu(){int n,w1;do{puts("\t\t*******************菜单*******************\n\n");puts("\t\t\t\t1.录入职工信息");puts("\t\t\t\t2.浏览职工信息");puts("\t\t\t\t3.查询职工信息");puts("\t\t\t\t4.修改职工信息");puts("\t\t\t\t5.退出");puts("\t\t****************************************\n\n");printf("请选择(1~5): [ ]\b\b");scanf("%d",&n);if(n<1||n>5) //对选择的数字作判断{w1=1;getchar();}else w1=0;} while(w1==1);switch(n){case 1:enter();break; //录入 case 2:browse();break; //浏览 case 3:search();break; //查询 case 4:modify();break; //修改 case 5:exit(0); //退出}}main(){menu();}7.程序运行结果下面是各个模块的的界面截图(1)、主菜单(2)、输入模块(3)、浏览模块(3)、查找模块(4)、修改模块8.编程中遇到的困难及解决方法温故而知新,可以为师矣。
VC++课程设计
《VC++程序设计》课程大作业题目名称:员工培训管理系统学院名称:计算机科学与信息工程学院专业班级:计算机科学与技术(11嵌入式)学生姓名:***201103010028陈冬冬201103010010潘晶晶201103010030指导老师:***2013 年 6 月目录一、组员分工 (3)二、选题的意义 (3)三、需求分析 (3)2.1前言 (3)2.2系统所需模块 (3)四、总体设计 (4)3.1设计思想 (4)3.2 系统功能分析 (4)3.3 系统功能模块设计 (5)3.4 数据流程图 (6)3.5 数据库逻辑结构设计 (7)3.6 数据库结构的实现 (11)五、详细设计 (11)4.1 数据库和开发语言的选择 (11)4.2 系统模块的具体实现 (11)4.2.1 用户登录窗口的设计 (12)4.2.2 其他几个主要窗口的设计 (12)4.2.3员工信息管理模块的设计 (13)4.2.4培训课程管理模块的设计 (13)4.2.5岗位部门管理模块的设计 (14)4.2.6培训计划管理模块的设计 (15)4.2.7培训教员管理模块的设计 (16)4.2.8培训资源管理模块的设计 (17)4.2.9培训教材管理模块的设计 (18)4.2.10密码修改模块的设计 (18)六、系统测试 (19)1.登陆 (19)2.员工信息管理模块(举这一个例子) (20)七、总结 (20)八、参考文献 (21)一、组员分工二、选题的意义在这个信息化时代,是否具有深度的员工素质直接决定了企业的生存和发展,是支撑起高效企业组织结构体系必不可缺少的,对员工的培训是现代企业所需要的,我们小组就是基于这个原因选择了这个课程设计题目。
三、需求分析2.1前言随着科学技术的发展和社会的进步,“事”对人的要求越来越高、越来越新,人与事的结合常常处在动态的矛盾之中。
今天你是很称职的职工,如不坚持学习,明年就有可能落伍。
人与事的不协调是绝对的,解决这一矛盾的方法之一是进行员工培训。
vc课程设计指针
vc 课程设计指针一、教学目标本章节的教学目标是让学生掌握指针的基本概念、运算和应用。
具体包括:1.知识目标:学生能够理解指针的定义、特点和作用,掌握指针的赋值、解引用和指针运算。
2.技能目标:学生能够运用指针解决实际问题,如通过指针访问数组元素、修改内存数据等。
3.情感态度价值观目标:学生能够认识到指针在编程中的重要性,培养对指针操作的兴趣和自信心。
二、教学内容本章节的教学内容主要包括以下几个部分:1.指针的概念:介绍指针的定义、特点和作用,使学生理解指针的基本概念。
2.指针的运算:讲解指针的赋值、解引用和指针运算,让学生掌握指针的基本操作。
3.指针与数组:通过实例展示如何使用指针访问数组元素,修改数组数据,使学生学会指针与数组的结合应用。
4.指针与函数:介绍指针作为函数参数的使用,让学生理解指针在函数调用过程中的作用。
三、教学方法为了达到本章节的教学目标,将采用以下教学方法:1.讲授法:通过讲解指针的概念、运算和应用,让学生掌握指针的基本知识。
2.案例分析法:通过分析实际案例,让学生学会指针在解决问题中的具体运用。
3.实验法:安排课堂实验,让学生亲自动手操作,加深对指针的理解和记忆。
四、教学资源为了支持本章节的教学内容和教学方法,将准备以下教学资源:1.教材:选择合适的编程教材,提供指针相关知识的学习支持。
2.参考书:推荐一些关于指针操作的参考书籍,供学生课后深入学习。
3.多媒体资料:制作PPT、视频等多媒体资料,帮助学生更直观地理解指针的概念和操作。
4.实验设备:准备计算机、编程环境等实验设备,让学生能够进行指针操作的实践。
五、教学评估本章节的评估方式将包括以下几个方面:1.平时表现:通过学生在课堂上的参与度、提问回答和小组讨论等表现进行评估。
2.作业:布置相关的指针操作练习题,评估学生的理解和应用能力。
3.考试:安排一次针对本章节内容的考试,包括选择题、填空题和编程题,全面测试学生的掌握程度。
2010级VC++课程设计
目录1 v C++程序课程设计教学大纲2 v C++程序课程设计说明书3 v C++程序课程设计报告(模板)4 v C++程序课程设计成绩评定表珠海学院课程教学大纲课程名称:v C++程序课程设计适用专业: 2010级计算机科学与技术课程类别:专业基础课制订时间:2011年9月计算机科学与技术系制VC++程序课程设计教学大纲(2011年制订)一、课程编号:二、前修课程:VC++程序设计三、学分:1学分四、学时:16学时五、课程性质与任务:1.课程性质:《VC++程序课程设计》是吉林大学珠海学院计算机科学与技术系为本科生各专业开设的专业实践课。
计算机科学与技术系本科生在完成《VC++程序设计》课程学习后,通过本课程进入专业实践训练环节,其主要目的是使学生深入理解并实践在《VC++程序设计》课程中所学的有关知识,受到实践动手能力的基本训练,提高发现、提出、分析和解决实际问题的能力。
也可以培养学生的团队精神,为学生毕业后的实际工作打好基础。
课程设计是培养学生综合运用所学知识锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。
科学技术日新月异的发展使计算机应用在生活中可以说得是无处不在,因此作为大学计算机科学与技术系学生掌握程序设计和开发技术非常重要,做好VC++课程设计非常必要,对后续许多专业课程的学习和实践训练都具有奠定基础的重要地位。
2.课程任务:本课程要求学生编写相对教材中实例要比较复杂一些的实用程序,通过理论知识与实际需求相结合的编写实用程序的实践活动,使学生了解应用程序设计解决实际问题的具体过程和实际实行方法,掌握应用VC++进行程序设计的基本规范和技巧,掌握算法概念和阅读与编写程序的结构化程序设计思想,重点掌握VC++的一般语法规则、常用函数、程序编写调试过程和编程解题的常用方法以及用MFC来创建可视化的程序的过程。
六、课程教学基本要求提供足够多的程序设计选题,题目应覆盖面较为广泛,部分题目要具有开放性,要求每个学生根据自己的实际情况选择题目,经教师批准后即可进入实际工作阶段。
C语言课程设计报告-学生成绩管理系统(vc)
一、实践的目的和要求加深对《C语言》课程所学知识的理解,进一步巩固C语言语法规则。
学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备解决综合性实际问题的能力。
二、实践内容在熟练掌握C语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。
进一步掌握各种函数的应用,包括时间函数、绘图函数,以及文件的读写操作等。
三、实践任务1.欢迎画面2.学生成绩管理系统(自己设计界面)3.异或加密与解密(1)文件加密(2)文件解密说明:将某一已知文件的内容以字符形式读出,与密钥(用户从键盘输入)的对应字符进行异或操作即可,解密同样如此。
如:设原文为ab1234,密钥为56,则有ab1234565656按二进制进行异或操作即可得到密文(乱码)。
4.移位加密与解密(1)文件加密(2)文件解密说明:将某一已知文件的内容(限于英文字母)以字符形式读出,根据密钥k(用户从键盘输入)将对应字符进行移位操作即可,解密时移动方向相反。
如:设原文为abcdef,密钥为5,则有abcdef 每个字母按字母表向后移动位(注:z后接a)fghijkl 可得到密文(乱码)。
5.辅助运算(1)整数N模m的乘法逆t要求:输入整数N和m,求出t,若t不存在,给出信息。
提示:这三个数满足:N*t%m=1,使用穷举法。
例如:当N为11,m为26时,由于(11×19)%26=1,所以11模26的乘法逆为19。
(2)统计字母个数要求:输入一段英文字母,统计各个字母的个数,并按个数从大到小排序输出。
提示:字母大小写等价。
输出格式为:字母:个数。
(3)OTP加密要求:输入同等长度的原文x和密钥k(英文字母),根据公式c=(x+k) %26 得到密文,并输出。
提示:将26个字母按0~25编号,将原文字母和对应位置的密钥字母的编号按上述公式进行计算后得到一个新的字母。
VC++计 算 器 课程设计说明书
课程设计说明书课程名称:软件设计设计题目:计算器院系:学生姓名:学号:专业班级:指导教师:2015年6月课程设计任务书目录一.系统目标 (1)1. 项目说明 (1)2. 需求分析 (2)二.系统设计 (4)1.开发与设计的总体思想 (4)2.系统框架图 (5)3.开发中疑难及其对策 (5)4特色面板功能的数学原理及其证明 (7)三.设计模式选择 (12)1.建造者模式 (12)2.状态模式 (13)3.命令模式 (13)4.策略模式 (15)5.单件模式 (16)四.系统实现 (16)1.标准型面板实现 (16)2.科学型面板实现 (17)3.程序员面板实现 (18)4.特色型面板实现 (20)五.系统设计总结 (21)1.建造者模式的总结 (21)2.状态模式的总结 (22)3.命令模式的总结 (23)4.策略模式的总结 (24)5.单件模式的总结 (25)六.参考文献 (25)一系统目标1.项目说明项目工程名Calculator开发工具eclipse 4.2.0使用语言Java语言标准Java(TM) SE Runtime Environment 1.6.0运行系统(均装了jre1.6) Windows XP Windows7 Windows 8设计模式建造者模式状态模式命令模式策略模式单件模式系统库中的类JFrame JPanel JButton JTextField JLable JMenuBar JMenuJMenuItem JFont Image Math ArrayList BigIntegerHashMap PlainDocument Pattern Matcher实现的接口ActionListener特殊方法正则表达式Java反射机制项目中的包Client GUI BuilderPattern StatePattern imagenStrategyPattern Tool CommandPattern项目中的文件40个Java文件1个png图标文件总行数(不计空白行) 4913行代码命名规范属性: 不同英语单词下用划线隔开方法和类驼峰命名法2.需求分析★“标准型”面板☆能实现基本的加法、减法、减法、除法以及开方和取倒数运算。
VC++MFC计算器课程设计
Windows程序设计作业报告设计题目:MFC计算器系别:信息与自动化工程专业:电子与通信工程姓名:高小雨学号:2013704011一、设计目的及要求1.1设计目的能够熟练掌握MFC中的各个控件,消息的处理与添加,能够独立完成一些简单的算法,并且能够具体实现一些功能,真正可以利用功能比较强大的MFC 编译出较好的程序代码。
本设计完成的是一个具有比较齐全运算功能的计算器。
1.2设计要求利用Microsoft Visual C++的MFC制作一个多功能计算器,要求:(1)能够实现最基本的加、减、乘、除四则基本运算;(2)添加了计算类型,分别是弧度制、度数制;(3)界面有正负、清空、等于方便用户计算使用;(4)重点是此计算器具有倒数、多次方、开方、三角函数、反三角函数、指数、阶乘等高级运算。
1.3软件、硬件环境本程序采用Microsoft Visual C++6.0的英文版本进行编译。
VisualC++6.0是Microsoft公司推出的基于Windows操作系统的可视化C++编程工具,尽管Microsoft公司推出了.NET平台的集成开发环境,但由于其良好的界面和可操作性,加上支持标准C/C++规范,但仍有相当多的编程人员使用VisualC++6.0进行应用系统的开发。
二、课程设计步骤2.1 Windows消息处理机制的理解首先编写程序需要对Windows程序的消息处理机制有个比较清晰的了解。
Windows的程序都是通过消息来传送数据,有不需要用户参与的系统消息,比如异常处理等。
2.2界面的设计仿照Windows附件里面的计算器,在Dialog视图中画好界面,主要使用的菜单中的相关控件,并合理布置各个按钮的位置,使界面更加整洁。
在各个控件的属性里依次定义好名称,之后屏幕显示的就是如图一样的可视计算器界面:三、课程设计内容3.1 概要设计依次将各个功能按钮设置相关的ID和控件类,一下为各类按键的一个举例,以下为数字0的属性设置,及其ID和标题名称,其余数字键属性设置与其相似。
vc++课程设计---指针型时钟
VC++程序设计报告
2)添加好的结果如图:
3)对话框的 OK 按钮响应函数,使得程序提取到闹钟的三个参数, 并且启动定时器 2 void CMainFrame::OnNaozhong() {
// TODO: Add your command handler code here naozhong dlg; if(dlg.DoModal()==IDOK) {
5
VC++程序设计报告
double rate = (double)(2.0 * pi / 60.0); double halfPi=pi/2; int zoomR=r-20; //绘制表盘 //zoomR 及对 zoomR 进行加或减操作主要是用来控制距离圆心的 距离 pDC->SetBkMode(TRANSPARENT); for(int mark=1;mark<=60;mark++) {
五、 整体设计流程图
主框架窗口
万年历
六、 数据描述 1、 静态数据 表盘的绘制、表盘的刻度
闹钟
2
VC++程序设计报告
2、 动态数据 闹钟的时、分、秒数据的输入;当前时刻表盘时分秒针运 行的数据。
七、 用户界面
八、 程序设计框架及步骤 1、打开 VC++6.0,新建一个 MFC AppWizard(exe),工程名称为
second=dlg.second; minute=dlg.minute; hour=dlg.hour; } SetTimer(2,500,NULL);
CFirstDlg dlg;//定义对话框类对象 dlg.DoModal();//显示对话框 } 8)在 OnTestDlg 函数的实现文件 MainFrm.cpp 的前面添加 CFirstDlg 类包含语句,即 #include "MainFrm.h" #include "FirstDlg.h" 7、闹钟功能的实现 1)在闹钟对话框中添加三个组合框,分别是时、分、秒。在属性中 的数据项目中添加应该显示的数据。如下图:
VC++课程设计--基于MFC的模拟时钟
VC++课程设计--基于MFC的模拟时钟计科2011级VC++课程设计实验报告题目:基于MFC的模拟时钟班级:计科1104班学号:1108030429姓名:张宝龙日期:2014/1/7课程设计实验报告1、题目:基于MFC的模拟时钟2、编程要点:制作时钟的过程中,首先给时钟创建一个基类CClockElement,还需要派生类CClockBackground,CClockHourHand,CClockMin Hand,CClockSecHand分别控制时钟的背景,时钟的时针,分针,秒针。
3、实现过程:(1)工程、风格、控件与变量表本时钟是基本对话框的时钟,界面简约,便于使用。
控件控件名控件类型Clock 静态文本变量表变量名类型m_crMain COLORREF m_crOther COLORREFm_tmCur CTimem_rcRegion CRectm_nRadius intm_clockBK CClockBackground m_clockHour CClockHourHandm_clockMin CClockMinHandm_clockSec CClockSecHandm_rcClient CRectm_Clock CClockEX(2)主要功能程序代码CClockBackground::CClockBackground() {//为时钟背景定义默认的颜色设置m_crMain=RGB(0,0,255);m_crOther=RGB(0,255,0);}void CClockBackground::Draw(CDC *pDC) {//设置准备环境CPenpenMain(PS_SOLID,1,m_crMain),penOther(PS _SOLID,1,m_crOther);CBrushbrMain(m_crMain),brOther(m_crOther);CPen*pOldPen=pDC->SelectObject(&penOther);CBrush*pOldBrush=pDC->SelectObject(&brMain);CPointptCenter=m_rcRegion.CenterPoint();int nRadius=m_nRadius-8;for(int i=0;i<60;i++){CPoint ptEnd=ptCenter;ptEnd.Offset((int)(nRadius*sin(2*PI*(i% 60)/60)),(int)(-nRadius*cos(2*PI*(i%60)/60)));CRect rcDot(-2,-2,2,2);rcDot.OffsetRect(ptEnd);pDC->Ellipse(rcDot);}//绘制12个小方框,表示12个正点pDC->SelectObject(&penMain);pOldBrush=pDC->SelectObject(&brOth er);for(i=0;i<12;i++){CPoint ptEnd=ptCenter;double fRadian=2*PI*(i%12)/12;ptEnd.Offset((int)(nRadius*sin(fRadian) ),(int)(-nRadius*cos(fRadian)));CRect rcDot(-3,-3,3,3);rcDot.OffsetRect(ptEnd);pDC->Rectangle(rcDot);}//huanyuan设备环境pDC->SelectObject(pOldPen);pDC->SelectObject(pOldBrush);}CClockHourHand::CClockHourHand(){//定义默认颜色m_crMain=RGB(0,0,128);m_crOther=RGB(128,128,0);}void CClockHourHand::Draw(CDC *pDC){//设置准备环境CPenpenMain(PS_SOLID,1,m_crMain),penOthe r(PS_SOLID,1,m_crOther);CBrushbrMain(m_crMain),brOther(m_crOther);CPen*pOldPen=pDC->SelectObject(&penOther );CBrush*pOldBrush=pDC->SelectObject(&brMain);//确定当前指针的弧度intnTime=(m_tmCur.GetHour()%12)*3600;nTime+=m_tmCur.GetMinute()*60;nTime+=m_tmCur.GetSecond();doublefRadian=2*PI*nTime/3600/12;//确定绘制菱形指针所需的四个角的坐标CPoint ptDiamond[4];for(int i=0;i<4;i++){ptDiamond[i]=m_rcRegion.CenterPoin t();}int nRadius=m_nRadius/2;ptDiamond[0].Offset((int)(nRad ius*sin(fRadian)),(int)(-nRadius*cos (fRadian)));fRadian+=0.5*PI;nRadius=m_nRadius/20;ptDiamond[1].Offset((int)(nRad ius*sin(fRadian)),(int)(-nRadius*cos (fRadian)));fRadian+=0.5*PI;nRadius=m_nRadius/10;ptDiamond[2].Offset((int)(nRad ius*sin(fRadian)),(int)(-nRadius*cos (fRadian)));fRadian+=0.5*PI;nRadius=m_nRadius/20;ptDiamond[3].Offset((int)(nRad ius*sin(fRadian)),(int)(-nRadius*cos (fRadian)));//绘制菱形时钟pDC->Polygon(ptDiamond,4);//huanyuan设备环境pDC->SelectObject(pOldPen);pDC->SelectObject(pOldBrush);}CClockMinHand::CClockMinHand(){//定义默认颜色m_crMain=RGB(0,255,100);m_crOther=RGB(128,128,0);}void CClockMinHand::Draw(CDC *pDC){//设置准备环境CPenpenMain(PS_SOLID,1,m_crMain),penOthe r(PS_SOLID,1,m_crOther);CBrushbrMain(m_crMain),brOther(m_crOther);CPen*pOldPen=pDC->SelectObject(&penOther );CBrush*pOldBrush=pDC->SelectObject(&brMain );//确定分针所在位置的弧度intnTime=m_tmCur.GetMinute()*60;nTime+=m_tmCur.GetSecond();double fRadian=2*PI*nTime/3600;//确定绘制菱形指针所需的四个角的坐标CPoint ptDiamond[4];for(int i=0;i<4;i++){ptDiamond[i]=m_rcRegion.CenterPoin t();}int nRadius=m_nRadius/4;ptDiamond[0].Offset((int)(nRad ius*sin(fRadian)),(int)(-nRadius*cos (fRadian)));fRadian+=0.5*PI;nRadius=m_nRadius/20;ptDiamond[1].Offset((int)(nRadius*sin(fRadian)),(int)(-nRadius*cos (fRadian)));fRadian+=0.5*PI;nRadius=m_nRadius/10;ptDiamond[2].Offset((int)(nRad ius*sin(fRadian)),(int)(-nRadius*cos (fRadian)));fRadian+=0.5*PI;nRadius=m_nRadius/20;ptDiamond[3].Offset((int)(nRad ius*sin(fRadian)),(int)(-nRadius*cos (fRadian)));//绘制菱形时钟pDC->Polygon(ptDiamond,4);//huanyuan设备环境pDC->SelectObject(pOldPen);pDC->SelectObject(pOldBrush);}CClockSecHand::CClockSecHand(){//设定秒针的默认颜色m_crMain=RGB(0,200,200);m_crOther=RGB(0,200,200);}void CClockSecHand::Draw(CDC *pDC){int nTime=m_tmCur.GetSecond();CPointptStart=m_rcRegion.CenterPoint();CPoint ptEnd=ptStart;int nRadius=m_nRadius-10;ptEnd.Offset((int)(nRadius*sin (2*PI*nTime/60)),(int)(-nRadius*cos( 2*PI*nTime/60)));CPenpenMain(PS_SOLID,1,m_crMain);CPen*pOldPen=pDC->SelectObject (&penMain);pDC->MoveTo(ptStart);pDC->LineTo(ptEnd);pDC->SelectObject(pOldPen);}void CClockEX::OnTimer(UINT nIDEvent){Invalidate(FALSE);CStatic::OnTimer(nIDEvent);}void CClockEX::OnSize(UINT nType, int cx, int cy){CStatic::OnSize(nType, cx, cy);GetClientRect(m_rcClient);//获取当前客户区m_clockBK.SetRegion(m_rcClient );m_clockHour.SetRegion(m_rcClie nt);m_clockMin.SetRegion(m_rcClien t);m_clockSec.SetRegion(m_rcClien t);}void CClockEX::OnPaint(){CPaintDC dc(this); // device context for painting//实现双缓冲绘图---防止屏幕闪烁CDC dcMem;dcMem.CreateCompatibleDC(&dc);CBitmap bmp;bmp.CreateCompatibleBitmap(&dc ,m_rcClient.Width(),m_rcClient.Heigh t());dcMem.SelectObject(&bmp);DrawClock(&dcMem); //绘制时钟dc.BitBlt(0,0,m_rcClient.Width (),m_rcClient.Height(),&dcMem,0,0,SR CCOPY);}voidCClockEX::PreSubclassWindow(){GetClientRect(m_rcClient);//获取当前客户区m_clockBK.SetRegion(m_rcClient );m_clockHour.SetRegion(m_rcClie nt);m_clockMin.SetRegion(m_rcClien t);m_clockSec.SetRegion(m_rcClien t);SetTimer(1,100,NULL);CStatic::PreSubclassWindow();}void CClockEX::DrawClock(CDC *pDC){CTimetmCur=CTime::GetCurrentTime();m_clockBK.SetTime(tmCur);m_clockHour.SetTime(tmCur);m_clockMin.SetTime(tmCur);m_clockSec.SetTime(tmCur);m_clockBK.Draw(pDC);m_clockHour.Draw(pDC);m_clockMin.Draw(pDC);m_clockSec.Draw(pDC);}CClockElement::CClockElement(){m_nRadius=0;m_crMain=RGB(255,0,0);m_crOther=RGB(128,128,0);}voidCClockElement::SetRegion(LPRECT lprcRect){m_rcRegion=lprcRect;m_nRadius=m_rcRegion.Width()/2;if(m_rcRegion.Width()>m_rcRegion.Hei ght()){m_nRadius=m_rcRegion.Height()/2;}}void CClockElement::SetTime(const CTime &tmCur){m_tmCur=tmCur;}voidCClockElement::SetColor(COLORREF crMain,COLORREF crOther){m_crMain=crMain;m_crOther=crOther;}4、运行效果展示:5、自我总结:该小程序是基于MFC中的对话框的,主要针对画笔和画刷的用法,没有涉及连接数据库和算法,完全是为了本学期所学知识的运用,由于时间紧,所以没能深入的探索MFC的奥妙,不过通过本次设计,我对老师课堂上所讲述的关于该类型的知识,有了进一步的了解和掌握,初步的熟悉了画笔和画刷的简单用法,还巩固了MFC类中的基本操作,例如,添加新类,新变量,创建新的对话框,添加控件等方面的知识。
关于C++课程设计查找满足特定条件的三位数
河北工业大学计算机软件技术基础(VC)课程设计报告学院管理学院班级姓名 __ 学号 ____ 成绩 ______一、题目:查找满足特定条件的三位数(编号23)二、设计思路1、总体设计1)分析程序的功能输入特定的条件,然后输出满足该条件的所有三位数。
2)系统总体结构:本程序由以下几个模块组成:一是三位数的输入,由此可得到一个六位数;二是将三位数与六位数拆成一个一个的数字;三是将九个数字放到一个数组里,进行排序,判断,最后输出满足条件的三位数。
2、各功能模块的设计:输入与输出均采用cin,cout实现;其余函数均为自定义函数,并在主函数中进行调用。
3、设计中的主要困难及解决方案1)困难1:对三位数进行筛选,选出其中没有重复数字的三位数,用取余与除以十一同实现,同样拆六位数时也用同样的方法。
2)困难2:对九个数字进行判断,看是否有重复的,自定义判断函数,采用if语句来实现。
4、你所设计的程序最终完成的功能1)说明你编制的程序能完成的功能在所有三位数中查找出这样一个三位数:这个三位数的平方是六位数,且这个三位数与它的平方共有九个数字,这九个数字恰好是1到9,没有重复。
2)准备的测试数据及运行结果运行结果:三、程序清单1、first.cpp文件清单#include <iostream.h>#include "third.h"void main(){int a[3],b[6],c[9],t;for(int i=100;i<=999;i++) //i是三位数{if(i%10==i/10%10||i%10==i/100%10||i/10%10==i/100%10)continue;t=i*i; //t是六位数bre(a,3,i); //调用拆开函数,将三位数拆开bre(b,6,t); //调用拆开函数,将六位数拆开link(a,b,c,3,6); //调用连接函数,将拆开后的数字放到c数组里if(judge(c,9)) //调用判断函数,判断九个数字中是否有重复的cout<<i<<"'s square is"<<i*i<<endl; //输出结果}}2、second.cpp文件清单#include <iostream.h>void bre(int a[],int n,int x) //拆开函数定义{for(int i=0;i<n;i++){a[i]=x%10;x/=10;}}void link(int a[],int b[],int c[],int m,int n) //连接函数定义{for(int i=0;i<m;i++)c[i]=a[i];for(i=m;i<m+n;i++)c[i]=b[i-m];}int judge(int a[],int n) //判断函数定义{for(int i=0;i<n;i++)if(a[i]==0)return 0;for( i=0;i<n-1;i++) //冒泡排序法for(int j=0;j<n-i-1;j++)if(a[j]>a[j+1]){int k=a[j];a[j]=a[j+1];a[j+1]=k;}for(i=0;i<n-1;i++) //判断是否有重复的数字if(a[i]==a[i+1])break;if(i!=n-1)return 0;return 1;}2、third.h文件清单void bre(int a[],int n,int i); //拆开函数原型声明void link(int a[],int b[],int c[],int m,int n); //连接函数原型声明int judge(int a[],int n); //判断函数原型声明四、对该设计题目有何更完善的方案1、对自己完成程序进行自我评价。
在VC++界面下_的黑白棋课程设计
}
else
continue;
if(key==DownKey&&y<400)
{
MoveColor(x,y);
fillellipse(x,y,15,15);
fillellipse(500,200,15,15);
setfillstyle(SOLID_FILL,BLACK);
fillellipse(500,300,15,15);
a[3][3]=a[4][4]=1;
a[3][4]=a[4][3]=2;
setfillstyle(SOLID_FILL,WHITE);
else
setfillstyle(SOLID_FILL,BLACK);
}
void MoveColor(int x,int y)
{
if(y<100)
setfillstyle(SOLID_FILL,BROWN);
else
switch( a[(x-120)/40][(y-120)/40])
fillellipse(x,y,15,15);
Sleep(500);
if(kbhit())
key=getch();
if(key==Esc)
break;
else
if(key==Enter)
{
case 1: setfillstyle(SOLID_FILL,WHITE);break;
case 2: setfillstyle(SOLID_FILL,BLACK);break;
default: setfillstyle(SOLID_FILL,BROWN);
C语言课程设计(图书销售管理系统)
HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGYC语言程序设计课程设计报告课设题目:图书销售管理系统专业:电气工程及其自动化班级: KT1223-1姓名:********成绩:完成日期: 2012年12月28日-2013年1月11日指导教师: ************目录目录1.课程设计目的 (2)2.需求分析 (2)2.1要求 (2)2.2任务描述 (2)2.3运行环境 (3)2.4开发工具 (3)3.总体设计 (3)3.1系统流设计 (3)3.2系统模块设计 (4)4.详细设计 (5)4.1数据结构设计 (5)4.2模块接口设计 (6)4.3 以下是几个主要模块的流程图: (7)5.运行结果 (111)5.1主菜单界面: (111)5.2图书信息查询界面: (122)5.3:图书销售界面..................................................................... 错误!未定义书签。
45.4图书信息整体浏览界面:.................................................... 错误!未定义书签。
95.5图书信息删除界面:.............................................................. 错误!未定义书签。
5.6图书信息保存界面: (22)5.7 退出程序: (30)5.8图书信息新建界面: (30)5.9修改密码 (23)6.程序调试与测试 (23)6.1程序调试 (23)6.2程序测试 (27)7.问题与不足 (30)8.建议 (31)9.编程体会 (31)10.程序源代码: (31)11.参考文献 (56)12.用户使用手册 (57)1.课程设计目的1)通过课程设计,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。
用vc时钟课课程设计
用vc时钟课课程设计一、教学目标本节课的教学目标是让 students to understand the basic concept ofvc时钟, learn how to read and writevc时钟 code, and master the use of basic data types, control structures, and input/output functions. In addition, the students should be able to usevc时钟 to create a simple clock program that can display the current time.二、教学内容本节课的教学内容主要包括以下几个部分:1.vc时钟的基本概念和环境搭建2.基本数据类型的使用和运算符3.控制结构:条件语句和循环语句4.输入/输出函数的使用5.创建一个简单的时钟程序三、教学方法为了达到本节课的教学目标,我将采用以下几种教学方法:1.讲授法:通过讲解vc时钟的基本概念和使用方法,让学生了解和掌握vc时钟的基本知识。
2.案例分析法:通过分析一个简单的时钟程序案例,让学生了解如何使用vc时钟创建一个时钟程序。
3.实验法:让学生动手实践,通过编写代码和调试程序来巩固所学的知识。
四、教学资源为了支持本节课的教学内容和教学方法的实施,我将准备以下教学资源:1.教材:vc时钟编程入门2.参考书:vc时钟编程进阶3.多媒体资料:讲解vc时钟的视频教程4.实验设备:计算机和vc时钟编程环境五、教学评估本节课的评估方式将包括以下几个方面:1.平时表现:通过学生在课堂上的参与程度、提问回答、团队合作等表现来评估学生的学习情况。
2.作业:布置相关的编程练习题,要求学生在规定时间内完成,通过作业的完成情况来评估学生的掌握程度。
3.考试:在课程结束后,安排一次考试来评估学生对vc时钟知识的掌握情况。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
武汉工程科技学院
VC++ 课程设计
姓名秦昌
班级学号2100120145
指导教师刘艳
2014年6月28 日
目录
目录
设计一时钟 (1)
1 设计内容 (1)
2 设计思想说明 (1)
3 设计步骤 (1)
4运行结果 (1)
设计二计算器 (2)
1 设计内容 (2)
2 设计思想说明 (2)
3 设计步骤 (2)
4 运行结果 (2)
设计三绘图程序 (3)
1 设计内容 (3)
2 设计思想说明 (3)
3 设计步骤 (3)
5 运行结果 (3)
1 设计内容 (4)
2 设计思想说明 (4)
3 设计步骤 (4)
4主要代码 (5)
5 运行结果 (6)
心得体会 (7)
\
设计一时钟
1 设计内容
编写一个窗口界应用程序,要求在窗口中显示一个时钟,该时钟能显示系统当前时间,并能随时间的流逝而转动。
提示-用到相关函数:
获取当前时间的函数
VOID GetLocalTime(
LPSYSTEMTIME lpSystemTime // address of system time structure); 时间结构体:typedef struct _SYSTEMTIME { // st
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME;
2 设计思想说明
将以前直接画在pDC上的图,改画到一个内存DC(如dcMem)中去, 然后使用BitBlt函数,将dcMem这个内存中的图复制到当前屏幕即pDC中去。
3 设计步骤
第一步:定义当前绘图区的宽度和高度
第二步:创建一个和pDC兼容的内存DC
第三步:设置时钟的圆心坐标和半径长度
第四步:编写时针、分针、秒针的代码
第五步:最后刷新出本地时间
4运行结果
设计二计算器
1 设计内容
参照智能手机自带的计算器,完成一个简单计算器的设计,要求能实现任意表达式的加减乘除运算。
2 设计思想说明
用字符数组Str[100]来表示算术表达式,用数组和堆栈来表示后缀表达式,运算过程中,将算术表达式转化为后缀表达式来进行运算,最后在显示器上显示出结果。
3 设计步骤
第一步:在所创建的工程的resources中的Dialog里面画一个计算器的模型
第二步:添加OnCommend函数,在OnCommend中编写计算器上各部件的代码以及四则运算的代码,并与所画计算器相关联
第三步:再编写算法表达式转化为后缀表达式的代码,进行运算
第四步:运算时从类映射到对话框,并显示结果
4 运行结果
设计三绘图程序
1 设计内容
编写一个窗口界面应用程序,要求窗口上有菜单资源和相应的工具栏,通过选中不同的菜单项或工具栏可以画线段,画矩形和画椭圆,并有对话框对该程序进行介绍。
2 设计思想说明
将以前直接画在pDC上的图,改画到一个内存DC(如dcMem)中去,并分别添加直线、椭圆和矩形等工具,在dcMem这个内存中画出相应图形,然后使用BitBlt函数,将dcMem这个内存中的图复制到当前屏幕即pDC中去,即可得到我们想绘的图。
3 设计步骤
第一步:定义当前绘图区的宽度和高度
第二步:创建一个和pDC兼容的内存DC
第三步:设置图形的起点坐标和终点坐标
第四步:编写画直线、椭圆和矩形的代码
第五步:运行时在屏幕上绘出所设计的图形
5 运行结果
设计四学生信息管理系统
1 设计内容
设计一个学生信息管理程序,程序运行后出现登录界面,登录成功后出现如图所示界面,显示所有学生信息,可以进行学生信息的添加,修改,删除和查询。
点击“请选择字段”下拉框,出现“学号”、“出生日期”选项,再点击选中一个字段。
根据选择的字段,在文本框内输入开始、结束的字段值。
点击“查询”按钮,显示查询结果。
点击“退出”按钮,退出程序。
2 设计思想说明
3 设计步骤
4主要代码
void CDatabaseDlg::OnOK()
{
// TODO: Add extra validation here
UpdateData();
CUserSet sSet;
sSet.Open();
int flag=0;
int n=sSet.GetRecordCount();
do
{
if(m_name==sSet.m_column1&&m_pwd==sS et.m_column2) {flag=1;break;}
else sSet.MoveNext();
}while(n--);
if(flag)
{
CFindDlg dlg;
dlg.DoModal();
CDialog::OnOK();
}
else
{
m_str="用户名密码有误!";
UpdateData(FALSE);
}
CDialog::OnOK();
}
void CFindDlg::OnOK()
{
// TODO: Add extra validation here
UpdateData(TRUE);
CString str="select * from student ";
if(m_cmb.GetCurSel()==0)
{
str+="where 学号>='"+m_edit1+"' and 学号<='"+m_edit2+"'";
m_rdc.SetSql(str);
}
else
{
str+="where 出生日期>=cdate('"+m_edit1+"') and 出生日期<=cdate('"+m_edit2+"')";
m_rdc.SetSql(str);
}
m_rdc.Refresh();
}
5 运行结果
心得体会
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。
在课程设计中,我们设计了时钟、计算器、绘图以及学生信息管理系统等。
设计时钟时,遇到一点儿小问题,就是代码可以运行,但那个时间与正确时间不对应,通过仔细的琢磨以及同学的帮助,这个问题终于迎刃而解。
还有,在设计学生信息管理系统时,由于过程比较繁琐,运行代码时,总是出现错误。
课后反复思考和回忆老师上课讲的,以及与同学进行讨论,最后终于成功运行出来了,内心无比的激动与喜悦。
通过这次的课程设计,我还掌握了很多有用但以前不知道的知识:比如说,当一段注释的话比较长的时候,为了美观起见,可以用/*开头,再用*/结尾,这样就可以轻松完成一段比较长的注释了。
另外,我还在反复的输入、调试和修改中进一步加强了对以前已有知识的掌握与应用,比如说对指针变量的应用,对数组的理解与应用等等。
经过5周的课程设计,我终于顺利完成了这个课程设计,感谢老师的细心指导和同学的热情帮助,个人从中是获益匪浅,另外也希望老师能为我改正不足之处,让我在日后的学习中不断提高,谢谢!。