- 博客(107)
- 资源 (138)
- 收藏
- 关注
原创 C语言及程序设计进阶例程-21 银行储蓄系统(第五版)开发
贺老师教学链接 C语言及程序设计进阶 本课讲解可以直接下载完整的项目文件bank.zip运行(点击打开链接,解压后打开项目,或者自建项目后加入源文件和头文件)下面的代码,分别展示各个头文件、源文件:Bank.h#ifndef BANK_H_INCLUDED#define BANK_H_INCLUDED#define upNum 2000 //系统最多容纳的用户数struct recor
2015-05-30 21:31:45 6345
原创 C语言及程序设计进阶例程-19 链表应用
贺老师教学链接 C语言及程序设计进阶 本课讲解猴子选大王#include #include struct Monkey{ int num; //猴子的编号 struct Monkey *next; //下一只猴子};int main(){ int m,n,i,j,king; struct Monkey *head, *p1,*p2; sc
2015-05-30 21:26:39 2233
原创 C语言及程序设计进阶例程-18 链表中结点的插入和删除
贺老师教学链接 C语言及程序设计进阶 本课讲解回顾:动态分配和撤销内存#include #include struct Student{ int num; float score; struct Student *next;};int main( ){ struct Student *p; p=malloc(sizeof(struct St
2015-05-30 21:25:59 2666 2
原创 C语言及程序设计进阶例程-17 认识链表
贺老师教学链接 C语言及程序设计进阶 本课讲解例 建立并输出一个简单链表#include struct Student{ int num; float score; struct Student *next;};int main( ){ struct Student a,b,c,*head,*p; a. num=31001; a.scor
2015-05-30 21:22:51 1961
原创 C语言及程序设计进阶例程-16 当结构体成员为指针
贺老师教学链接 C语言及程序设计进阶 本课讲解有问题吗?#include #include struct Test{ int x; char *str;};int main(){ struct Test a; a.x=100; char s[]="Hello"; strcpy(a.str,s); printf("%d %s\n
2015-05-30 21:21:03 1996 2
原创 C语言及程序设计进阶例程-15 指向结构体的指针
贺老师教学链接 C语言及程序设计进阶 本课讲解指向结构体变量的指针的应用#include #include struct Student{ int num; char name[12]; char sex; float score;};int main( ){ struct Student stu; stu.num=10301;
2015-05-30 21:20:01 2254
原创 C语言及程序设计进阶例程-14 开发一个电子词典
贺老师教学链接 C语言及程序设计进阶 本课讲解开发一个电子词典(下载词库点击打开链接)#include #include#include//定义词条类typedef struct{ char english[20]; char chinese[30]; char word_class[10];} Word;Word words[8000]; //将词典
2015-05-30 21:17:52 4266 4
原创 C语言及程序设计进阶例程-13 结构体数组及其应用
贺老师教学链接 C语言及程序设计进阶 本课讲解结构体数组应用举例#include #include typedef struct{ char name[20]; int count;} Person;int main( ){ Person person[3]= {{"Li",0},{"Zhang",0},{"Fun",0}}; int i,j;
2015-05-30 21:15:38 2380 5
原创 C语言及程序设计进阶例程-12 结构体成员的引用
贺老师教学链接 C语言及程序设计进阶 本课讲解结构体作函数参数#include struct Student{ int num; char name[20]; char sex; int age; double score; char addr[30];};void print(struct Student s){ printf
2015-05-30 21:14:43 2140
原创 C语言及程序设计进阶例程-11 体验结构体
贺老师教学链接 C语言及程序设计进阶 本课讲解结构体类型变量的定义方法#include struct Student{ int num; char name[20]; char sex; int age; float score; char addr[30];};int main( ){ struct Student studen
2015-05-30 21:11:51 1926
原创 C语言及程序设计进阶例程-10 预处理之条件编译
贺老师教学链接 C语言及程序设计进阶 本课讲解条件编译在调试程序阶段,这样处理便于观察#include #define DEBUG //在运行程序时使之成为注释行int main( ){ int x=1,y=2;#ifdef DEBUG printf("x=%d, y=%d\n", x, y);#endif printf("x*y=%d\n", x*y);
2015-05-30 21:08:51 1878
原创 C语言及程序设计进阶例程-9 预处理之文件包含
贺老师教学链接 C语言及程序设计进阶 本课讲解如何改造这个程序#include typedef struct{ int month; int year;}DATE;int max(int x, int y);#define area(a, b) (a)*(b)double defaultPrice;int main(){ defaultPrice=1000;
2015-05-30 21:07:10 1881
原创 C语言及程序设计进阶例程-8 预处理之宏定义
贺老师教学链接 C语言及程序设计进阶 本课讲解宏定义#include #define PI 3.1415926 int main ( ){ float r,l,s,sq,vq; printf("please enter r:"); scanf("%f", &r); l=2 * PI *r; s=r * r * PI; sq=4* PI * r * r; ……
2015-05-30 21:06:03 2006
原创 C语言及程序设计进阶例程-7 递归经典:汉诺塔
贺老师教学链接 C语言及程序设计进阶 本课讲解汉诺塔问题解决方案#include #define discCount 4void move(int, char, char,char);int main(){ move(discCount,'A','B','C'); return 0;}void move(int n, char A, char B,char C){
2015-05-30 21:02:28 2552
原创 C语言及程序设计进阶例程-6 递归法问题求解
贺老师教学链接 C语言及程序设计进阶 本课讲解求n!#include long fact(int n){ long f; if (n==1) f=1; else f=n*fact(n-1); return f; } int main( ){ int n;
2015-05-30 21:01:15 2193
原创 C语言及程序设计进阶例程-5 认识递归
贺老师教学链接 C语言及程序设计进阶 本课讲解认识递归:求阶乘#include long fact(int n){ long f; if (n==1) f=1; else f=n*fact(n-1); return f; } int main( ){ in
2015-05-30 20:59:25 1988
原创 C语言及程序设计进阶例程-4 外部全局变量和静态全局变量
贺老师教学链接 C语言及程序设计进阶 本课讲解常见的全局变量使用形式#include int a=15,b=-7; //定义全局变量a,bint max(int,int);int main( ){ printf("%d\n", max(a,b)); return 0;}int max(int x,int y){ int z; z=x>y?x:y;
2015-05-30 20:57:57 2299
原创 C语言及程序设计进阶例程-2 一个程序,多个文件
贺老师教学链接 C语言及程序设计进阶 本课讲解演示:建立多文件的项目main.c#include int max(int x,int y);int main( ){ int a,b,c; printf("输入两数:"); scanf("%d %d", &a, &b); c=max(a,b); printf("max=%d\n", c); return 0;}max.c
2015-05-30 20:56:07 3686 5
原创 C++语言基础 例程 STL简介
贺老师的教学链接 本课讲解vector容器类示例#include #include using namespace std;int main(){ int a[] = {2,3,4}; vector v1; vector::iterator iter; //插入元素 v1.insert(v1.begin(),1,1); v1.insert(
2015-05-28 20:58:15 1983
原创 C++语言基础 例程 范型编程简介
贺老师的教学链接 本课讲解曾经的查找//曾经的查找:顺序查找#include using namespace std;int main( ){ int d[10]={2,7,4,8,12,1,3,5,9,11},i,key,index=-1; cout<<"Input a key you want to search:\n"; cin>>key; for(
2015-05-28 20:57:06 1776
原创 C++语言基础 例程 命名空间的使用
贺老师的教学链接 本课讲解重名问题的解决//出错的程序#include #include using namespace std;class point{public: double x; double y;};double distance(point p1,point p2){ double d=sqrt((p1.x-p2.x)*(p1.x-p2
2015-05-28 20:54:44 1551
原创 C++语言基础 例程 命名空间要解决的问题
贺老师的教学链接 本课讲解命名空间namespace是个老相识//正确程序1#include using namespace std;int main( ){ cout<<"hello world!"<<endl; return 0;}//出问题的程序#include int main( ){ cout<<"hello world!"<<endl;
2015-05-28 20:51:09 1367
原创 C++语言基础 例程 异常处理的方法
贺老师的教学链接 本课讲解例:防止除数为0#include using namespace std;template T Div(T x,T y){ if(y==0) throw y;//抛出异常 return x/y;}int main(){ int x=5,y=0; double x1=5.5,y1=0.0; try
2015-05-28 20:50:30 1582
原创 C++语言基础 例程 异常处理的任务
贺老师的教学链接 本课讲解一个典型的问题程序#include using namespace std;template T Div(T x,T y){ return x/y;}int main(){ int x,y; double x1,y1; cin>>x>>y; //y要是输入0,就玩完了 cin>>x1>>y1; //同上
2015-05-28 20:48:25 1320
原创 C++语言基础 例程 应用系统开发:银行储蓄系统
贺老师的教学链接 本课讲解说明:(1)下面的代码,只演示了利用链表作为存储结构的可选处理方法,本讲提到的其他方面的拓展,请感兴趣做下去的同学自行使用相关技术组合起来,形成一个完整的系统。(2)运行程序,登录用户名和密码,请阅读程序,从程序中找出。建议建立多文件项目,将代码拷贝到IDE中看。(3)本程序由我的2011级学生刘镇参加企业组织的实训中完成,原文在:点击打开链接Record.h#ifnd
2015-05-28 20:45:31 2189
原创 《C++语言基础》实践参考——Josephus(约瑟夫环)问题
返回:贺老师课程教学链接 项目要求【项目-Josephus(约瑟夫环)问题】n个小孩子围成一圈,从第一个小孩子开始顺时针方向数数字,到第m个小孩子离开,这样反反复复,最终只剩下一个小孩子,求第几个小孩子留下? 提示:约瑟夫环即是一个首尾相连的链表,在建立好这个环以后,从头结点开始,每次间隔m孩子删除一个结点,直至只余下一个结点(删除了n-1个)。 参考下面的代码,也可以自行设计类。/
2015-05-26 19:06:09 11652 1
原创 《C++语言基础》实践参考—— 链表类
返回:贺老师课程教学链接 项目要求【项目 - 链表类】动态链表也是程序设计中的一种非常有用的数据结构。可以说,是否能够理解有关操作的原理,决定了你是否有资格称为“科班”出身。在后续的专业基础课中,相关的内容还会从不同的角度,反复地认识,反复地实践。不过,在现阶段多些体验,也是很有必要的了。(1)阅读下面的程序,回顾一下动态链表,阅读程序过程中,请用笔画一画形成链表的过程中指针值的变化。#incl
2015-05-26 19:05:06 1871
原创 《C++语言基础》实践项目——链表类及其应用
返回:贺老师课程教学链接【项目 - 链表类】动态链表也是程序设计中的一种非常有用的数据结构。可以说,是否能够理解有关操作的原理,决定了你是否有资格称为“科班”出身。在后续的专业基础课中,相关的内容还会从不同的角度,反复地认识,反复地实践。不过,在现阶段多些体验,也是很有必要的了。(1)阅读下面的程序,回顾一下动态链表,阅读程序过程中,请用笔画一画形成链表的过程中指针值的变化。#include u
2015-05-26 19:02:00 1520
原创 C++实践参考——立体类族共有的抽象类
返回:贺老师课程教学链接 项目要求【项目3-立体类族共有的抽象类】 设计一个抽象类CSolid,含有用于求表面积及体积的两个纯虚函数。设计派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。在main()函数中,定义CSolid *p;(p是指向基类的指针,且这个基类是个抽象类)。要求利用这个p指针,能够求出正方体、球体及圆柱体对象的表面积及体积。[参考解答]#
2015-05-26 17:10:48 2195
原创 C++实践参考——形状类族的中的纯虚函数
返回:贺老师课程教学链接 项目要求【项目2-形状类族的中的纯虚函数】写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。 int main(){ Circle c1(12.6),c2(4.9);//建立Circle类对象c1,c2,参数为圆半径
2015-05-26 17:09:38 2604
原创 C++实践参考——动物这样叫
返回:贺老师课程教学链接 项目要求【项目1-动物这样叫】下面是给出的基类Animal声明和main()函数。class Animal{public: virtual void cry() { cout<<"不知哪种动物,让我如何学叫?"<<endl; }};int main( ){ Animal *p; p = new Animal();
2015-05-26 17:07:22 3477
原创 《C++语言基础》实践项目——多态性与抽象类
返回:贺老师课程教学链接【项目1-动物这样叫】下面是给出的基类Animal声明和main()函数。class Animal{public: virtual void cry() { cout<<"不知哪种动物,让我如何学叫?"<<endl; }};int main( ){ Animal *p; p = new Animal(); p-
2015-05-26 17:03:26 1870
原创 《C++语言基础》程序阅读——多态性与抽象类
返回:贺老师课程教学链接1、阅读下面的程序,并写出运行结果(1)虚函数#includeusing namespace std;class A {int a;public: A():a(5){} virtual void print()const { cout<<a;}};class B: public A { char b;public: B() { b='
2015-05-26 16:59:08 1827 1
原创 C++语言基础 例程 二进制文件应用案例
贺老师的教学链接 本课讲解系统升级第一步:转换现有数据格式(附:数据文件点击打开链接)#include #include #include using namespace std;typedef struct{ int NO; char name[8]; int chinese; int math; int english; int C
2015-05-24 08:59:20 1804
原创 C++语言基础 例程 字符串流
贺老师的教学链接 本课讲解例:“写”字符数组#include#include using namespace std;struct student{ int num; char name[20]; float score;};int main( ){ student stud[3]= {1001,"Li",78,1002,"Wang",89.5,
2015-05-24 08:58:14 1719
原创 C++语言基础 例程 文件的随机读写
贺老师的教学链接 本课讲解示例:写到尾再从头读#include #include #include using namespace std;int main( ){ int a[10], b[10]; fstream iofile("f1.dat",ios::in|ios::out); if(!iofile) { cerr<<"open
2015-05-24 08:54:49 4039
原创 C++语言基础 例程 案例:bmp文件格式剖析
贺老师的教学链接 本课讲解附:二进制文件查看器及示例bmp文件 http://pan.baidu.com/s/1dDjf5uD用程序读出BMP文件信息//readbmp.h#ifndef READBMP_H_INCLUDED#define READBMP_H_INCLUDEDtypedef unsigned char BYTE;typedef unsigned short int UI
2015-05-24 08:53:23 1979
原创 C++语言基础 例程 二进制文件及其顺序读写
贺老师的教学链接 本课讲解对比ASCII文件和二进制文件//将short int x=12345写入文本文件#include #include #include using namespace std;int main( ){ short int x=12345; ofstream outfile("binary.dat"); if(!outfile)
2015-05-24 08:50:20 1965 2
原创 C++语言基础 例程 文本文件的读写
贺老师的教学链接 本课讲解示例:将数据写入ASCII文件#include #include #include using namespace std;int main( ){ int a[10]; ofstream outfile("f1.dat",ios::out);//定义文件流对象,打开磁盘文件"f1.dat" if(!outfile)
2015-05-24 08:48:07 1772
原创 C++语言基础 例程 标准输入流
贺老师的教学链接 本课讲解例: 输入个数不确定的成绩#include using namespace std;int main( ){ float grade; cout<<"enter grade:"; while(cin>>grade)//能从cin流读取数据 { if(grade>=85) cout<<grade
2015-05-24 08:45:58 1601
android上玩8086汇编
2017-04-20
8086汇编语言工作环境
2017-02-03
2014 C++ 第3讲 用流程图思考和表达PPT
2014-09-28
多态性与虚函数(2013级-C++程序设计)
2014-05-25
wxWidgets初学者导引
2014-05-18
C++类和对象(2013级-C++程序设计)
2014-03-09
C++程序设计实践学材微课件——1.9 编码规范之一句一行、缩格排放、加上注释
2013-12-31
C++程序设计实践学材微课件——1.8 输出星号的循环程序在执行
2013-12-31
C++程序设计实践学材微课件——1.7 两数中大值程序的执行过程
2013-12-31
C++程序设计实践学材微课件——1.6 完成简单计算的程序的一般“套路”
2013-12-31
C++程序设计实践学材微课件——1.5 电阻串联程序的执行过程
2013-12-31
C++程序设计实践学材微课件——1.4 程序执行的两种方式
2013-12-31
C++程序设计实践学材微课件——1.3 程序中的几种“低级”错误
2013-12-31
C++程序设计实践学材微课件——1.2 编辑、运行第一个程序
2013-12-31
C++程序设计实践学材微课件——1.1 下载、安装CodeBlocks
2013-12-31
读懂冒泡排序
2013-12-09
C++指针(2013级-C++程序设计)
2013-12-07
C++数组(2013级-C++程序设计)
2013-11-25
读懂C++递归程序
2013-11-16
计算机学科与专业(计算机学科导论)
2013-11-14
CodeBlocks单步调试入门
2013-11-12
C++中的函数(2013级-C++程序设计)
2013-11-02
计算机通信与网络(计算机学科导论)
2013-10-29
前言 关于本课(2013级-C++程序设计)
2013-10-14
数据类型和表达式(2013级-C++程序设计)
2013-10-14
程序设计(计算机学科导论)
2013-10-11
C++ASCII文件练习的几个文件
2013-06-12
C++程序设计课件 ch13输入输出流
2013-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人