




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、“信息与计算科学”专业C+语言程序设计课程设计大纲西安理工大学理学院应用数学系 二一一年六月C+语言程序设计课程设计大纲设计时间:1周学 分 数:1.0执 笔 人:冉占军 编写日期:2011年6月include#include/strcpy()using namespace std;const int N=20;/字符长度的最大值class BaseEmployeeprotected:char serialnumberN;char nameN;public:BaseEmployee(char *s=Null,char *n=Null);virtual void display() const;
2、/动态联编;BaseEmployee:BaseEmployee(char *s,char *n)strcpy(serialnumber,s);strcpy(name,n);void BaseEmployee:display() constcout编号t姓名endl;coutserialnumbertnameendl;class DerivedEmployee:public BaseEmployeeprotected:char genderN;int age;public:DerivedEmployee(char *s=Null,char *n=Null,char *g=Null,int a=0
3、);void display() const;DerivedEmployee:DerivedEmployee(char *s,char *n,char *g,int a):BaseEmployee(s,n)strcpy(gender,g);age=a;void DerivedEmployee:display() constcout编号t姓名t性别t年龄endl;coutserialnumbertnametgendertagedisplay();int main()BaseEmployee b(101,张三);print(&b);coutendl;DerivedEmployee d(101,张三
4、,男,21);print(&d);return 0;#include #include /文件操作头文件#include #define MAXNUM 10 using namespace std;/关联文件ofstream fsimtab(SimTale.txt,ios:out);ofstream fdettab(DetTab.txt,ios:out);ifstream fdata(xinxi.txt,ios:in); /这个是测试文件,在程序同一目录下创建一个名为xinxi.txt的文件,然后输入4组数据/每组数据的格式是:/编号 姓名 性别 年龄/如:27 swb m 20class C
5、Table /信息表基类public:string num;string name;char sex; /性别用F(女)和M(男)表示。int age;virtual void display() ;class CSimTab: public CTable /简表类声明 simple Tablepublic:virtual void display();class CDetTab: public CTable /信息表声明 Detail Tablepublic:virtual void display();int menu();/声明菜单函数float add(CDetTab a, int &
6、n); /声明增加记录函数float makest(CDetTab det, CSimTab sim,int &n);/声明生成简表函数float printer(CTable *pt, int &n);/声明显示原始记录函数void Read(CDetTab a,int &n)/读出职工信息ifstream Re(date.txt,ios:in);Ren;for(int i=0;ia.num;R;Rea.sex;Rea.age;Re.close();void Write(CDetTab a,int &n)/写入职工信息ofstream Re(date.txt,ios:out);
7、Renendl;for(int i=0;in;i+)Rea.numendl;Rendl;Rea.sexendl;Rea.ageendl;Re.close();int main()/主函数CSimTab simtabMAXNUM; /定义简表数组CDetTab dettabMAXNUM; /定义信息表数组int lastnum=0;string hold;system(title 职工信息管理系统); /修改运行窗口标题 system函数是用于调用dos命令Read(dettab,lastnum);makest(dettab, simtab,lastnum);bool exit=f
8、alse;doswitch(menu()case 1:/1.增加职工记录if (add(dettab,lastnum) cout增加成功,输入任意返回主菜单!endl;elsecout添加失败!可能数组已满!输入任意返回主菜单hold;break; case 2:/2.生成信息简表if (makest(dettab,simtab,lastnum)cout生成信息简表成功!输入任意返回主菜单!endl;elsecout生成信息简表失败!输入任意返回主菜单!hold;break; case 3:/3.显示原始记录if (printer(dettab,lastnum)cout输入任意返回主菜单!en
9、dl;elsecout输入任意返回主菜单!hold;break; case 4:/4.显示简表记录if (printer(simtab,lastnum)cout输入任意返回主菜单!endl;elsecout输入任意返回主菜单!hold;break; case 5: /5.结束程序运行exit=true; Write(dettab,lastnum);break;while(exit=false);cout谢谢使用!endl;/关闭文件fsimtab.close();fdettab.close();fdata.close();return 0;char f,m;int menu() /菜单函数定义
10、int a=5;dosystem(cls); /清屏 system函数是用于调用dos命令。cout*endl;cout-endl;cout*endl;cout1.增加职工记录endl;cout2.生成信息简表endl;cout3.显示原始记录endl;cout4.显示简表记录endl;cout5.结束程序运行endl;cout*endl;cout-endl;cout*endl;couta; while(a5); /限制菜单return a;void CSimTab:display ()/类中display函数的定义/输出屏幕数据cout姓名:nameendl;cout年龄:ageendl;/
11、输出文件数据fsimtab姓名:nameendl;fsimtab年龄:ageendl; fsimtab*endl;void CDetTab:display ()/输出屏幕数据cout编号:numendl;cout姓名:nameendl;cout性别:sexendl;cout年龄:ageendl;/输出文件数据fdettab编号:numendl;fdettab姓名:nameendl;fdettab性别:sexendl;fdettab年龄:ageendl;fdettab*endl;/1.增加职工记录float add(CDetTab a,int &n)if (n10)cout您选择的是:1.增加职
12、工记录endl;/判断编号是否重复 bool c;do c=true;coutan.num;for(int k=0;kn;k+) if(an.num=ak.num) cout输入编号重复!endl;c=false;while(c=false);/判断姓名是否重复bool d;do d=true;;for(int k=0;kn;k+) if(=) cout输入姓名重复!endl;d=false;while(d=false);coutan.sex;while(an.sex!=f&an.sex!=m)cout性别输入错误;coutan.sex;cou
13、tan.age;n+;return 1;elsereturn 0;/2.生成信息简表float makest(CDetTab det, CSimTab sim,int &n)if(n10)for (int i=0;i=n;i+)=;sim.age =det.age;return 1;else return 0;/信息输出函数float printer(CTable *pt, int &n)for(int i=0;in;i+)cout*display();cout*endl;return 0; #include #include int main()clock_t
14、 start, finish;double duration;int test = 10000;start = clock();/ 你要测试的代码finish = clock();duration = (double)(finish - start) / CLOCKS_PER_SEC;printf( %2.1f secondsn, duration );return 0;C/C+ code利用cpu时钟频率,没有比这个精度更高的了#include #include #include int main() LARGE_INTEGER start; LARGE_INTEGER end; LARGE
15、_INTEGER freq; QueryPerformanceFrequency(&freq); QueryPerformanceCounter(&start); /*你的代码*/ QueryPerformanceCounter(&end); printf(user time : %.10f secondsn, (double)(end.QuadPart - start.QuadPart) / (double)freq.QuadPart); return 0;一、课程设计的目的C+语言程序设计是“信息与计算科学”专业的一门院级选修课,在学完计算机基础、C语言程序设计后开设,内容涉及类与对象、函
16、数、继承与派生、多态、流类库与输入输出、模板等。虽然是选修课程,但关系到大部分同学的就业问题。在理论上讲解完面向对象的程序设计方法之后,另一个主要环节就是通过课程设计加以强化,以达到以下目的:1、通过编写比课堂上机内容更加复杂、深度更广、更加实用的程序达到综合训练的目的,使学生加深理论知识的理解,培养学生采用面向对象的方法开发软件的能力。2、通过设置一些需要查阅相关资料才能做的题目,提高学生的自学习能力和创新能力。3、为后续课程数据结构、数据库原理、软件工程、信息安全与编码、数值计算方面专业课的学习和编程打下坚实的基础。二、课程设计的内容与要求1、有限域上多项式在模下的高次幂的计算及运行时间测试(具体要求见任务书)。2、职工信息表设计(具体要求见任务书)。三、课程设计的报告要求针对每一题目写出A4版的实习报告(共用一个封面),封面格式(见后)报告内容包括:(1). 实习题目 (2). 设计思想 (3). 程序代码(4). 测试用例及测试结果(5). 程序不足及升级方向(6). 参考文献四、课程设计考核与成绩评定1. 从周一上午开始到周五下午五天在机房进行课程设计工作,结束后写出每题的课程设计报告。2. 课程设计一个学分,成绩分优、良、中、及格和不及格五个等级。只完成一题并检查通过,成绩为及格或中;完成两题并检查通过成绩为中或
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 12家乡的喜与忧 第二课时 教学设计-2023-2024学年道德与法治四年级下册统编版
- Module4 单元整体(教学设计)-2024-2025学年外研版(三起)英语五年级上册
- 9《知法守法依法维护》(第2课时)教学设计-2024-2025学年道德与法治六年级上册统编版
- 20《金字塔:不可思议的金字塔》教学设计-2023-2024学年统编版语文五年级下册
- 19 只有一个地球 教学设计-2024-2025学年语文六年级上册统编版
- 造瘘袋更换的护理
- 诊断业务趋势
- 2023六年级英语下册 Unit 2 Good habits Period 1教学设计 译林牛津版
- 讯飞智文导出
- 2023九年级物理下册 第九章 家庭用电9.2家庭电路第1课时 认识家庭电路教学设计 (新版)教科版
- 《 人脸识别技术的隐私威胁研究》范文
- 心理健康促进学习通超星期末考试答案章节答案2024年
- 驴用乳酸菌制剂生产技术规程
- 公司章程与内部管理规则制度
- 20以内加减法口算练习题带括号填空135
- 百位数加减法练习题连加
- 地下综合管廊工程机电安装工程施工方案
- 高速公路路网数字底座研究与建设
- 药学专业岗位分析报告范文
- 七年级道法上册 第一单元 少年有梦 单元测试卷(人教版 2024年秋)
- DL-T586-2008电力设备监造技术导则
评论
0/150
提交评论