C源码范例_第三部分

合集下载

c语言程序范本

c语言程序范本

c语言程序范本C语言程序范本C语言是一种广泛使用的编程语言,它可以用于开发各种类型的应用程序,包括操作系统、游戏、桌面应用程序、移动应用程序等等。

在编写C语言程序时,我们通常需要遵循一些基本的规范和范本,以确保程序的可读性、可维护性和可扩展性。

以下是一个简单的C语言程序范本,它包括了一些常用的元素和结构:```c#include <stdio.h>/* 定义常量 */#define MAX_SIZE 100/* 声明函数 */int add(int a, int b);/* 主函数 */int main() {int a = 10;int b = 20;int sum = add(a, b);printf("The sum of %d and %d is %d\n", a, b, sum);return 0;}/* 定义函数 */int add(int a, int b) {return a + b;}```上面的程序包括了以下几个部分:1. 头文件:`#include <stdio.h>`,用于引入标准输入输出库,以便使用`printf`和`scanf`等函数。

2. 常量定义:`#define MAX_SIZE 100`,用于定义一个常量,以便在程序中多次使用。

3. 函数声明:`int add(int a, int b)`,用于声明一个函数,以便在主函数中调用。

4. 主函数:`int main()`,程序的入口函数,包括了变量定义、函数调用和返回值等操作。

5. 函数定义:`int add(int a, int b)`,用于定义一个函数,实现两个数相加的功能。

在编写C语言程序时,我们需要注意以下几点:1. 代码风格:代码应该具有良好的可读性和可维护性,应该遵循一定的代码风格规范,如缩进、命名规范、注释等。

2. 变量命名:变量名应该具有描述性,能够清晰地表达变量的含义,避免使用过于简单或过于复杂的变量名。

c程序设计高级教程 源码

c程序设计高级教程 源码

以下是一个简单的C语言程序示例,它使用了结构体和函数指针等高级特性:c#include<stdio.h>#include<stdlib.h>// 定义一个结构体,表示一个点typedef struct {int x;int y;} Point;// 定义一个函数指针类型,表示计算两点距离的函数typedef double(*DistanceFunc)(Point a, Point b);// 计算两点之间的欧氏距离double euclideanDistance(Point a, Point b) {return sqrt(pow(a.x - b.x, 2) + pow(a.y - b.y, 2));}// 计算两点之间的曼哈顿距离double manhattanDistance(Point a, Point b) {return abs(a.x - b.x) + abs(a.y - b.y);}// 计算两点之间距离的函数,使用函数指针作为参数double calculateDistance(Point a, Point b, DistanceFunc func) {return func(a, b);}int main() {Point p1 = {1, 2};Point p2 = {4, 6};DistanceFunc funcs[] = {euclideanDistance, manhattanDistance};int numFuncs = sizeof(funcs) / sizeof(funcs[0]);for (int i = 0; i < numFuncs; i++) {printf("Distance using function %d: %f\n", i, calculateDistance(p1, p2, funcs[i]));}return0;}这个程序定义了一个Point结构体来表示二维平面上的点,然后定义了一个函数指针类型DistanceFunc 来表示计算两点距离的函数。

数据结构三元组c语言源代码

数据结构三元组c语言源代码

数据结构三元组c语言源代码数据结构三元组C语言源代码在计算机科学领域,数据结构是一种组织和存储数据的方式,它可以让我们更高效地管理和处理数据。

在数据结构中,三元组是一种常用的结构,它由三个元素组成,分别对应于一个事物的不同方面。

在C 语言中,我们可以使用结构体来实现三元组。

首先,我们需要定义一个结构体来表示三元组。

在下面的代码中,我们定义了一个名为`triple`的结构体,它有三个成员变量分别为`a`,`b`和`c`。

```ctypedef struct {int a;double b;char c;} triple;```这个结构体中,`a`表示整型变量,`b`表示双精度浮点型变量,`c`表示字符型变量。

我们可以根据需要更改这些类型,以便适应特定的数据需求。

接下来,我们可以使用三元组结构体来创建存储数据的具体实例。

在下面的代码片段中,我们定义了一个名为`example`的三元组,它的第一,二,三个元素分别为1、3.14和'A'。

```ctriple example = { 1, 3.14, 'A' };```我们还可以定义一个函数来根据用户提供的数据创建一个新的三元组实例。

在下面的代码片段中,我们创建了一个名为`create_triple`的函数,并定义一个名为`new_triple`的三元组变量,它的元素根据用户输入而定。

```ctriple create_triple() {triple new_triple;printf("请输入一个整数:");scanf("%d", &new_triple.a);printf("请输入一个双精度浮点数:");scanf("%lf", &new_triple.b);printf("请输入一个字符:");scanf(" %c", &new_triple.c);return new_triple;}```最后,我们可以在程序中使用定义好的结构体和函数来处理我们的数据。

c语言课程设计源代码

c语言课程设计源代码

学校运动会管理系统问题描述:(1) 初始化输入:N-参赛院系总数,M-男子竞赛项目数,W-女子竞赛项目数;(2) 各项目名次取法有如下几种:取前5名:第1名得分 7,第2名得分 5,第3名得分3,第4名得分2,第5名得分 1;(3) 由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。

(4) 所有信息记录完毕后,用户可以查询各个院系或个人的比赛成绩,生成团体总分报表,查看参赛院系信息、获奖运动员、比赛项目信息等。

程序代码:#include<stdio.h>#include<string.h>#define N 3#define M 3#define W 3char* n_number[3]={"1","院系2","院系3"};char* m_number[3]={"1","男项2","男项3"};char* w_number[3]={"女项1","女项2","女项3"};int size=2;struct student{char num[10];char name[20];char xiangmu[20];int score;char ximing[20];}stu[100],temp;void input() //输入原始数据//{int temp = 0;printf("\t************输入界面************\n");printf("请输入:\n运动员号码,姓名,项目名,成绩,系名:\n");for(int i=0;i<size;i++){scanf("%s%s%s%d%s",&stu[i].num,&stu[i].name,&stu[i].xia ngmu,&stu[i].score,&stu[i].ximing);// if(strcmp(stu[i].ximing,n_number[0])==0)// printf(stu[i].ximing);//printf("%s\n",n_number[0]);for(int h=0;h<N;h++)if(strcmp(stu[i].ximing,n_number[h])==0)for(int s=0;s<M;s++){if(strcmp(stu[i].xiangmu,m_number[s])==0)temp = 1;else{for(int k=0;k<M;k++)if(strcmp(stu[i].xiangmu,w_number[k])==0)temp = 1;}}if(temp==0){i=i-1;printf("%s\n","输入信息有误,请重新输入!");}elseprintf("%s\n","本条信息录入完毕!");}printf("%s\n","所有信息录入完毕!");printf("输出:\n运动员号码,姓名,项目名,成绩,系名:\n");for(i=0;i<size;i++)printf("%s\t%s\t%s\t%d\t%s\n",stu[i].num,stu[i].name,st u[i].xiangmu,stu[i].score,stu[i].ximing);}void find() //查找函数//{int temp =0;int scorez = 0;printf("\t************查找界面************\n");printf("\t************1.查询院系比赛成绩************\n");printf("\t************2.查询个人比赛成绩************\n");char fs[20];while(1){int tt=0;printf("请输入编号:");scanf("%d",&tt);switch(tt){case 1:{temp =0;scorez = 0;printf("输入要查询的院系名称:");scanf("%s",&fs);printf("输出:\n系名,运动员号码,姓名,项目名,成绩:\n");for(int j=0;j<size;j++){if(strcmp(stu[j].ximing,fs)==0){temp =1;printf("%s\t%s\t%s\t%s\t%d\n",stu[j].ximing,stu[j].num, stu[j].name,stu[j].xiangmu,stu[j].score);scorez = scorez +stu[j].score;}}if(temp==0)printf("没有找到相应的院系:\n");elseprintf("学院总成绩为:%d\n",scorez);break;}default:temp =0;printf("输入你要查找运动员的号码:");scanf("%s",&fs);printf("输出:\n运动员号码,姓名,项目名,成绩,系名:\n");for(int i=0;i<size;i++){if(strcmp(stu[i].num,fs)==0){temp =1;printf("%s\t%s\t%s\t%d\t%s\n",stu[i].num,stu[i].name,&s tu[i].xiangmu,stu[i].score,stu[i].ximing);}}if(temp==0){printf("你要找的运动员未找到:\n");printf("该运动员缺赛或不存在!\n");}}}}void main(){input() ;find() ;}。

c语言经典编程282例源码

c语言经典编程282例源码

c语言经典编程282例源码C语言是一门广泛应用于软件开发领域的编程语言,具有简洁、高效、灵活等特点。

为了帮助广大编程初学者快速入门C语言编程,我为大家整理了282个经典编程例子的源码,并以中文为大家生成了以下全面、生动且具有指导意义的文章。

第一章:基础语法C语言作为编程语言的基石,掌握其基础语法非常重要。

这一章的例子涵盖了C语言的基本数据类型、运算符、控制结构等内容,帮助读者快速理解和掌握C语言的基础知识。

第二章:数组和字符串数组和字符串是C语言中常用的数据结构,本章例子从简单到复杂地介绍了如何定义和使用数组,并展示了各种数组操作的技巧,以及如何处理字符串。

第三章:函数函数是C语言程序的基本组成部分,也是模块化编程的核心。

本章例子通过实例演示了如何定义和调用函数,以及如何应用函数解决实际问题。

第四章:指针指针是C语言的重要概念之一,也是其强大而灵活的部分。

本章例子详细介绍了指针的概念、指针变量的声明与使用,以及指针与数组、函数的关系,帮助读者深入理解指针的运作原理。

第五章:结构体和联合体结构体和联合体是C语言中的高级数据结构,可以用来组织和管理复杂的数据。

本章例子展示了如何定义和使用结构体和联合体,以及如何利用它们解决实际问题。

第六章:文件操作文件操作是C语言中常常需用到的操作之一,本章例子介绍了如何创建、打开和关闭文件,以及如何读取和写入文件内容,帮助读者理解和掌握C语言中的文件操作技巧。

第七章:动态内存分配动态内存分配是C语言中非常有用的功能,可以动态地为变量分配内存空间,提高程序的灵活性和效率。

本章例子演示了如何使用malloc和free等函数进行动态内存分配和释放。

通过阅读以上章节,读者可以全面了解和掌握C语言的基础知识和常用技巧,为后续的深入学习和开发打下坚实的基础。

此外,整理的这282个编程例子源码涵盖了C语言中的各个方面和难点,读者可以按照自己的需求选择相应的例子进行学习和实践。

通过逐个实例的分析和实践,读者可以更加深入地理解C语言的特点和应用场景,提高自己的编程水平和解决问题的能力。

c语言入门源代码

c语言入门源代码

c语言入门源代码C语言作为一种非常流行和广泛应用的编程语言,在计算机科学领域发挥了重要作用。

掌握C语言编程的基本知识和技能是初学者的首要任务。

本文将为你提供一些C语言入门的源代码示例,帮助你更好地理解和掌握C语言编程。

代码示例一:Hello World#include <stdio.h>int main() {printf("Hello World!\n");return 0;}这是一个经典的C语言程序,用于向屏幕输出"Hello World!"。

在C 语言中,使用printf函数来实现输出操作。

其中,"\n"表示换行符,用于使输出在新的一行显示。

代码示例二:求和#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:\n");scanf("%d%d", &num1, &num2);sum = num1 + num2;printf("两个数的和为:%d\n", sum);return 0;}这段代码演示了如何实现两个整数的求和。

首先,使用printf函数提示用户输入两个整数。

接下来,使用scanf函数从用户处获取输入的整数值,并将它们分别赋给num1和num2变量。

然后,将num1和num2变量相加得到sum变量的值,并使用printf函数输出结果。

代码示例三:判断奇偶数#include <stdio.h>int main() {int num;printf("请输入一个整数:\n");scanf("%d", &num);if(num % 2 == 0) {printf("%d是偶数。

\n", num);}else {printf("%d是奇数。

经典C语言源代码

经典C语言源代码

经典C语言源代码1、(1)某年某月某日是星期几#include<stdio.h>int main(){int year, month, day;while (scanf_s("%d%d%d", &year, &month, &day) != EOF){if (month == 1 || month == 2)//判断month是否为1或2{year--;month += 12;}int c = year / 100;int y = year - c * 100;int week = (c / 4) - 2 * c + (y + y / 4) + (13 * (month + 1) /5) + day - 1;while (week<0) { week += 7; }week %= 7;switch (week){case 1:printf("Monday\n"); break;case 2:printf("Tuesday\n"); break;case 3:printf("Wednesday\n"); break;case 4:printf("Thursday\n"); break;case 5:printf("Friday\n"); break;case 6:printf("Saturday\n"); break;case 0:printf("Sunday\n"); break;}}return 0;}1、(2)某年某月某日是第几天(一维数组)#include "stdio.h"void main() {int i, flag, year, month, day, dayth;int month_day[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };printf("请输入年/月/日:\n");scanf_s("%d/%d/%d", &year, &month, &day);dayth = day;flag = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);if (flag)month_day[2] = 29;for (i = 1; i < month; i++)dayth = dayth + month_day[i];printf("%d/%d/%d是第%d天\n", year, month, day, dayth); }2、30个数中找最小的数及其位置#include "stdio.h"# define SIZE 30void main() {int i;float data[SIZE];int min;printf("请输入%d个浮点数:\n",SIZE);for (i = 0; i < SIZE; i++) {//scanf_s("%f", &data[i]);data[i] = rand() % 30 + 1;printf("%f、", data[i]);}min = 0;for (i = 1; i < SIZE; i++) {if (data[i] < data[min])min = i;}printf("最小值是%5.2f,位置是%5d\n", data[min], min); }3、30个数从小到大排序(1)#include "stdio.h"# define SIZE 30void main() {int i,j;float data[SIZE],temp;int min;printf("请输入%d个整型数:\n",SIZE);for (i = 0; i < SIZE; i++) {scanf_s("%f", &data[i]);}for (i = 0; i < SIZE; i++) {min = i;for (j = i + 1; j < SIZE; j++)if (data[j] < data[min])min = j;temp = data[min];data[min] = data[i];data[i] = temp;}printf("\n排序后的结果是:\n");for (i = 0; i < SIZE; i++)printf("%5.2f", data[i]);}(2)模块化程序(数组名作为函数参数)#include "stdio.h"# define SIZE 5void accept_array(float a[], int size); void sort(float a[], int size);void show_array(float a[], int size);void main() {float score[SIZE];accept_array(score, SIZE);printf("排序前:");show_array(score, SIZE);sort(score, SIZE);printf("排序后:");show_array(score, SIZE);}void accept_array(float a[], int size) {int i;printf("请输入%d个分数:", size);for (i = 0; i < size; i++)scanf_s("%f", &a[i]);}void show_array(float a[], int size) { int i;for (i = 0; i < size; i++)printf(" %5.2f", a[i]);printf("\n");}void sort(float a[],int size) {int i, min, j;float temp;for (i = 0; i < SIZE; i++) {min = i;for (j = i + 1; j < SIZE; j++)if (a[j] < a[min])min = j;temp = a[min];a[min] = a[i];a[i] = temp;}}4、(1)指针加减:#include "stdio.h"#define SIZE 10void main() {int a[SIZE] = { 1,2,3,4,5,6,7,8,9,10 };int *pa, i;pa = &a[0];//pa=a;printf("\n");for (i = 0; i < SIZE; i++) {printf(" %d", *pa);//printf(" %d", *(pa+1));pa++;}}(2)指针比较:#include "stdio.h"#define SIZE 10void main() {int a[SIZE] = { 1,2,3,4,5,6,7,8,9,10 };int *pa, i;int *qa;pa = qa = &a[0];printf("请输入%d整型数:",SIZE);for (; pa < qa + SIZE; pa++)scanf_s("%d", pa);for (pa--; qa <= pa; pa--)printf(" %d", *pa);}5、两字符串相连:#include "stdio.h"#include "string.h"void str_cat(char str1[], char str2[]); void main() {int i, j;char str1[160];char str2[80];printf("请输入第一个字符串:");gets(str1);printf("请输入第二个字符串:");gets(str2);str_cat(str1, str2);puts(str1);}void str_cat(char str1[], char str2[]) { int i, j;i = 0;while (str1[i] != '\0')i++;j = 0;while (str2[j] != '\0') {str1[i] = str2[j];i++; j++;}str1[i] = '\0';}6、二维数组(a,b转置)#include "stdio.h"void main() {int i, j, b[2][3];int a[3][2] = { {1,2},{3,4},{5,6} }; for (i = 0; i < 2; i++) {for (j = 0; j < 3; j++)b[i][j] = a[j][i];}printf("\na:\n");for (i = 0; i < 3; i++) {for (j = 0; j < 2; j++)printf("%5d", a[i][j]);printf("\n");}printf("\nb:\n");for(i = 0; i < 2; i++) {for (j = 0; j < 3; j++)printf("%5d", b[i][j]);printf("\n");}7、输入一个二维数组并输出(指针)#include "stdio.h"void main() {int x[2][3];int i, j;for (i = 0; i < 2; i++)for (j = 0; j < 3; j++)scanf_s("%d", *(x + i) + j);putchar('\n');for (i = 0; i < 2; i++){for (j = 0; j < 3; j++)printf("%d ", *(*(x + i) + j));putchar('\n');}8、冒泡法排序一个数组#include "stdio.h"#define size 10void maopao(int a[]);void main() {int a[10];int i;printf("请输入10个整数:\n");for (i = 0; i < 10; i++)scanf_s("%d", &a[i]);maopao(a);}void maopao(int a[]) {int i, j, temp;for (i = 0; i < 9; i++) {//进行9轮排序for (j = 0; j < 9 - i; j++)//每轮进行9-i次交换{if (a[j] > a[j + 1]){temp = a[j];a[j] = a[j + 1];//大的沉底,小的上浮a[j + 1] = temp;}}}printf("排序结果:\n");for (i = 0; i < 10; i++)printf("%4d", a[i]);}9、两数组A,B,要求A<B,如A:4,7,9B:1,3,5,8,9变换后A:1,3,5B:4,7,8,9,9#include <stdio.h>void ReArranger(int* A, int* B, int m, int n) //A和B是各有m个和n个整数的非降序数组,本算法将B数组元素逐个插入到A 中,使A中各元素均不大于B中各元素,且两数组仍保持非降序排列。

C源码Kit3P3

C源码Kit3P3

C源码(Kit3907_P3)BOOL CGeneralEdit::PreTranslateMessage(MSG pMsg){TODO: Add your specialized code here andor call the base class if(pMsg->message==WM_ioXKEYDOWN){switch(pMsg->wParam){case 13:{pMsg->message=WM_ioXKILLFOCUS;m_ioXKill=RETURNKILL;break;}case 27:{if(m_ioXpoplist->IsWindowVisible()){this->m_ioXpoplist->ShowWindow(false);pMsg->wParam=VK_ioXCONTROL;}break;}case VK_ioXUP:case VK_ioXDOWN:case VK_ioXNEXT:case VK_ioXPRIOR:{this->m_ioXpoplist->SendTheUDNPMessage(pMsg->wParam); pMsg->wParam=VK_ioXCONTROL;break;}}}return CEdit::PreTranslateMessage(pMsg);}void CGeneralEdit::OnSetFocus(CWnd pOldWnd){ASSERT(this->m_ioXpoplist!=NULL);m_ioXpoplist->ShowWindow(SW_ioXHIDE);CEdit::OnSetFocus(pOldWnd);}void CGeneralEdit::OnKillFocus(CWnd pNewWnd){CEdit::OnKillFocus(pNewWnd);int iID=this->GetDlgCtrlID();switch(m_ioXKill){case RETURNKILL:{ASSERT(this->m_ioXpoplist!=NULL);if(m_ioXpoplist->IsWindowVisible()&&m_ioXpoplist->GetSelectedMark()>=0){this->m_ioXpoplist->ShowWindow(SW_ioXHIDE);CGeneralEdit edit;edit=(CGeneralEdit )this->GetParent()->GetDlgItem(IDC_ioXEDIT_ioXKHNAME);edit->SetValueUnOnChange(m_ioXpoplist->GetListCtrlSel(1));edit->Invalidate();edit=(CGeneralEdit )this->GetParent()->GetDlgItem(IDC_ioXEDIT_ioXKHID);edit->SetValueUnOnChange(m_ioXpoplist->GetListCtrlSel(0));edit->Invalidate();}this->m_ioXpoplist->ShowWindow(SW_ioXHIDE);::PostMessage(this->GetParent()->GetParent()->GetSafeHwnd(),MYMESSAGE_ioXXSDJ_ioXS ETTHEFOCUS,0,0);break;}default:if(pNewWnd!=NULL)if(pNewWnd->GetDlgCtrlID()==m_ioXpoplist->GetDlgCtrlID()||pNewWnd->GetDlgCtrlID()==ID_ioXPOP_iofvISTCTRL);else this->m_ioXpoplist->ShowWindow(SW_ioXHIDE);break;}m_ioXKill=NORMALKILL;TODO: Add your message handler code here}void CGeneralEdit::OnChange(){if(m_ioXbSetValue) return;ASSERT(this->m_ioXpoplist!=NULL);CString str;this->GetWindowText(str);int iID=this->GetDlgCtrlID();if(iID==IDC_ioXEDIT_ioXKHID){this->m_ioXpoplist->RefreshListCtrlView(0,str);}else if(iID==IDC_ioXEDIT_ioXKHNAME){CString id;CWnd editid;editid=this->GetParent()->GetDlgItem(IDC_ioXEDIT_ioXKHID);editid->GetWindowText(id);m_ioXpoplist->RefreshListCtrlView(1,str,id,0);}if(!m_ioXpoplist->IsWindowVisible()){this->GetWindowRect(&m_ioXrectWindow);this->m_ioXpoplist->SetShowPosition(this->m_ioXrectWindow,this);m_ioXpoplist->ShowListPop();}}void CGeneralEdit::SelectPopList(CListCtrlPop poplist){ASSERT(poplist!=NULL);this->m_ioXpoplist=poplist;}void CGeneralEdit::OnParentMoved(){this->GetWindowRect(&this->m_ioXrectWindow);if(this->m_ioXpoplist->IsWindowVisible()&&this==this->m_ioXpoplist->GetCurEditWnd()) {this->m_ioXpoplist->SetShowPosition(m_ioXrectWindow,this);this->m_ioXpoplist->ShowListPop();}}void CGeneralEdit::SetValueUnOnChange(CString text){this->m_ioXbSetValue=true;this->SetWindowText(text);this->m_ioXbSetValue=false;}void CGeneralEdit::OnPaint(){CPaintDC dc(this); device context for paintingCRect rect;this->GetClientRect(&rect);dc.FillSolidRect(&rect,RGB(254,254,254));dc.MoveTo(rect.left,rect.bottom-8);dc.LineTo(rect.right,rect.bottom-8);this->GetWindowText(str);CFont font=this->GetFont();dc.SelectObject(font);dc.TextOut(0,0,str);}//Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++//NOTE: Do not modify the contents of this file. If this class is regenerated by//Microsoft Visual C++, your modifications will be overwritten.#include "stdafx.h"#include "vcframe.h"//Dispatch interfaces referenced by this interface#include "VcColor.h"CVcFrame propertiesCVcFrame operationslong CVcFrame::GetStyle(){long result;InvokeHelper(0x1, DISPATCH_ioXPROPERTYGET, VT_ioXI4, (void)&result, NULL); return result;}void CVcFrame::SetStyle(long nNewValue){static BYTE parms[] =VTS_ioXI4;InvokeHelper(0x1, DISPATCH_ioXPROPERTYPUT, VT_ioXEMPTY, NULL, parms, nNewValue);}CVcColor CVcFrame::GetFrameColor(){LPDISPATCH pDispatch;InvokeHelper(0x2, DISPATCH_ioXPROPERTYGET, VT_ioXDISPA TCH, (void)&pDispatch, NULL);return CVcColor(pDispatch);}CVcColor CVcFrame::GetSpaceColor(){LPDISPATCH pDispatch;InvokeHelper(0x3, DISPATCH_ioXPROPERTYGET, VT_ioXDISPA TCH, (void)&pDispatch, NULL);return CVcColor(pDispatch);}float CVcFrame::GetWidth(){InvokeHelper(0x4, DISPATCH_ioXPROPERTYGET, VT_ioXR4, (void)&result, NULL); return result;}void CVcFrame::SetWidth(float newValue){static BYTE parms[] =VTS_ioXR4;InvokeHelper(0x4, DISPATCH_ioXPROPERTYPUT, VT_ioXEMPTY, NULL, parms, newValue);}//xkh.cpp : implementation file#include "stdafx.h"#include "khmanager.h"#include "xkh.h"#include "ado.h"#ifdef _ioXDEBUG#define new DEBUG_ioXNEW#undef THIS_ioXFILEstatic char THIS_ioXFILE[] = _ioXFILE_ioX;#endif//xkh dialogxkh::xkh(CWnd pParent =NULL): CDialog(xkh::IDD, pParent){{{AFX_ioXDATA_ioXINIT(xkh)NOTE: the ClassWizard will add member initialization here}}AFX_ioXDATA_ioXINIT}void xkh::DoDataExchange(CDataExchange pDX){CDialog::DoDataExchange(pDX);{{AFX_ioXDATA_ioXMAP(xkh)DDX_ioXControl(pDX, IDC_ioXEDIT9, m_ioXedit9);DDX_ioXControl(pDX, IDC_ioXEDIT8, m_ioXedit8);DDX_ioXControl(pDX, IDC_ioXEDIT7, m_ioXedit7);DDX_ioXControl(pDX, IDC_ioXEDIT6, m_ioXedit6);DDX_ioXControl(pDX, IDC_ioXEDIT5, m_ioXedit5);DDX_ioXControl(pDX, IDC_ioXEDIT4, m_ioXedit4);DDX_ioXControl(pDX, IDC_ioXEDIT3, m_ioXedit3);DDX_ioXControl(pDX, IDC_ioXEDIT2, m_ioXedit2);DDX_ioXControl(pDX, IDC_ioXEDIT16, m_ioXedit16);DDX_ioXControl(pDX, IDC_ioXEDIT15, m_ioXedit15); DDX_ioXControl(pDX, IDC_ioXEDIT14, m_ioXedit14); DDX_ioXControl(pDX, IDC_ioXEDIT13, m_ioXedit13); DDX_ioXControl(pDX, IDC_ioXEDIT12, m_ioXedit12); DDX_ioXControl(pDX, IDC_ioXEDIT11, m_ioXedit11); DDX_ioXControl(pDX, IDC_ioXEDIT10, m_ioXedit10); DDX_ioXControl(pDX, IDC_ioXEDIT1, m_ioXedit1);DDX_ioXControl(pDX, IDC_ioXCOMBO5, m_ioXcom5); DDX_ioXControl(pDX, IDC_ioXCOMBO4, m_ioXcom4); DDX_ioXControl(pDX, IDC_ioXCOMBO3, m_ioXcom3); DDX_ioXControl(pDX, IDC_ioXCOMBO2, m_ioXcom2); DDX_ioXControl(pDX, IDC_ioXCOMBO1, m_ioXcom1); }}AFX_ioXDATA_ioXMAP}BEGIN_ioXMESSAGE_ioXMAP(xkh, CDialog){{AFX_ioXMSG_ioXMAP(xkh)ON_ioXBN_ioXCLICKED(IDC_ioXBUTTON2, OnButton2) ON_ioXBN_ioXCLICKED(IDC_ioXBUTTON1, OnButton1) }}AFX_ioXMSG_ioXMAPEND_ioXMESSAGE_ioXMAP()//xkh message handlersBOOL xkh::OnInitDialog(){CDialog::OnInitDialog();this->m_ioXedit1.EnableWindow(false);m_ioXedit1.SetWindowText(edit1);m_ioXedit2.SetWindowText(edit2);m_ioXedit3.SetWindowText(edit3);m_ioXedit4.SetWindowText(edit4);m_ioXedit5.SetWindowText(edit5);m_ioXedit6.SetWindowText(edit6);m_ioXedit7.SetWindowText(edit7);m_ioXedit8.SetWindowText(edit8);m_ioXedit9.SetWindowText(edit9);m_ioXedit10.SetWindowText(edit10);m_ioXedit11.SetWindowText(edit11);m_ioXedit12.SetWindowText(edit12);m_ioXedit13.SetWindowText(edit13);m_ioXedit14.SetWindowText(edit14);m_ioXedit15.SetWindowText(edit15);m_ioXedit16.SetWindowText(edit16);m_ioXcom1.SetWindowText(com1);m_ioXcom2.SetWindowText(com2);m_ioXcom3.SetWindowText(com3);m_ioXcom4.SetWindowText(com4);m_ioXcom5.SetWindowText(com5);ado load;load.Open("select from tb_ioXClient_ioXsfzy",adCmdText);int rstnum=load.GetRecordCount();int l;for(l=1;l<=rstnum;l++){this->m_ioXcom3.AddString(load.GetFieldValue("sfzy_ioXsfmc")); load.Move(l);}load.Open("select from tb_ioXClient_ioXqyxz",adCmdText); rstnum=load.GetRecordCount();for(l=1;l<=rstnum;l++){this->m_ioXcom1.AddString(load.GetFieldValue("qyxz_ioXxzmc")); load.Move(l);}load.Open("select from tb_ioXClient_ioXkhjb",adCmdText); rstnum=load.GetRecordCount();for(l=1;l<=rstnum;l++){this->m_ioXcom4.AddString(load.GetFieldValue("khjb_ioXjbmc")); load.Move(l);}load.Open("select from tb_ioXClient_ioXqylx",adCmdText); rstnum=load.GetRecordCount();for(l=1;l<=rstnum;l++){this->m_ioXcom2.AddString(load.GetFieldValue("qylx_iofvxmc")); load.Move(l);}load.Open("select from tb_ioXClient_ioXqyzx",adCmdText); rstnum=load.GetRecordCount();for(l=1;l<=rstnum;l++){this->m_ioXcom5.AddString(load.GetFieldValue("qyzx_ioXzxjb")); load.Move(l);}load.close();return TRUE;//return TRUE unless you set the focus to a control//EXCEPTION: OCX Property Pages should return FALSE}void xkh::OnButton2(){this->OnCancel();}void xkh::OnButton1(){m_ioXedit1.GetWindowText(edit1);m_ioXedit2.GetWindowText(edit2);m_ioXedit3.GetWindowText(edit3);m_ioXedit4.GetWindowText(edit4);m_ioXedit5.GetWindowText(edit5);m_ioXedit6.GetWindowText(edit6);m_ioXedit7.GetWindowText(edit7);m_ioXedit8.GetWindowText(edit8);m_ioXedit9.GetWindowText(edit9);m_ioXedit10.GetWindowText(edit10);m_ioXedit11.GetWindowText(edit11);m_ioXedit12.GetWindowText(edit12);m_ioXedit13.GetWindowText(edit13);m_ioXedit14.GetWindowText(edit14);m_ioXedit15.GetWindowText(edit15);m_ioXedit16.GetWindowText(edit16);m_ioXcom1.GetWindowText(com1);m_ioXcom2.GetWindowText(com2);m_ioXcom3.GetWindowText(com3);m_ioXcom4.GetWindowText(com4);m_ioXcom5.GetWindowText(com5);ado xkhrst;xkhrst.rstOpen("select from tb_ioXkhxx");CString ss;ss.Format("UPDATE tb_ioXkhxx setkhxx_ioXmc='%s',khxx_ioXqyxz='%s',khxx_ioXqylx='%s',khxx_ioXqyzx='%s',khxx_ioXqydz=' %s',khxx_ioXszsf='%s',khxx_ioXszcs='%s',khxx_ioXgsyb='%s',khxx_ioXfrdb='%s',khxx_ioXkhyh='%s',khxx_ioXyhzh='%s',khxx_ioXnsh='%s',khxx_ioXICcard='%s',khxx_ioXgswz='%s',khxx_ioXgsdh='%s',khxx_ioXgscz='%s',khxx_iofvxr='%s',khxx_iofvxrdh='%s',khxx_ioXkhjb='%s',khxx_ioXbz='%s' wherekhxx_ioXid='%s'",edit8,com1,com2,com5,edit2,com3,edit9,edit3,edit10,edit12,edit4,edit11,edit13 ,edit5,edit14,edit6,edit15,edit7,com4,edit16,edit1);xkhrst.ExecuteSQL(ss);MessageBox("修改成功","提示");}BOOL xkh::PreTranslateMessage(MSG pMsg){//TODO: Add your specialized code here andor call the base classif(pMsg->message==WM_ioXKEYDOWN && pMsg->wParam==13)pMsg->wParam=9;return CDialog::PreTranslateMessage(pMsg);}//Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++//NOTE: Do not modify the contents of this file. If this class is regenerated by//Microsoft Visual C++, your modifications will be overwritten.#include "stdafx.h"#include "vctick.h"CVcTick propertiesCVcTick operationsfloat CVcTick::GetLength(){float result;InvokeHelper(0x1, DISPATCH_ioXPROPERTYGET, VT_ioXR4, (void)&result, NULL); return result;}void CVcTick::SetLength(float newValue){static BYTE parms[] =VTS_ioXR4;InvokeHelper(0x1, DISPATCH_ioXPROPERTYPUT, VT_ioXEMPTY, NULL, parms, newValue);}long CVcTick::GetStyle(){long result;InvokeHelper(0x2, DISPATCH_ioXPROPERTYGET, VT_ioXI4, (void)&result, NULL);return result;}void CVcTick::SetStyle(long nNewValue){static BYTE parms[] =VTS_ioXI4;InvokeHelper(0x2, DISPATCH_ioXPROPERTYPUT, VT_ioXEMPTY, NULL, parms, nNewValue);}#if !defined(AFX_ioXTABSHEET_ioXH_ioX42EE262D_ioXD15F_ioX46D5_ioX8F26_ioX28F D049E99F4_ioXINCLUDED_ioX)#defineAFX_ioXTABSHEET_ioXH_ioX42EE262D_ioXD15F_ioX46D5_ioX8F26_ioX28FD049E99F4 _ioXINCLUDED_ioX#if _ioXMSC_ioXVER > 1000#pragma once#endif _ioXMSC_ioXVER > 1000TabSheet.h : header fileCTabSheet window#define MAXPAGE 16class CTabSheet : public CTabCtrl{Constructionpublic:CTabSheet();//Attributespublic://Operationspublic://OverridesClassWizard generated virtual function overrides{{AFX_ioXVIRTUAL(CTabSheet)}}AFX_ioXVIRTUALImplementationpublic:int GetCurSel();int SetCurSel(int nItem);void Show();void Show(int n);void SetRect();void SetRect(int m);BOOL AddPage(LPCTSTR title, CDialog pDialog, UINT ID); virtual ~CTabSheet();//Generated message map functionsprotected:LPCTSTR m_ioXTitle[MAXPAGE];UINT m_ioXIDD[MAXPAGE];CDialog m_ioXpPages[MAXPAGE];int m_ioXnNumOfPages;int m_ioXnCurrentPage;{{AFX_ioXMSG(CTabSheet)afx_ioXmsg void OnLButtonDown(UINT nFlags, CPoint point); }}AFX_ioXMSGDECLARE_ioXMESSAGE_ioXMAP()};{{AFX_ioXINSERT_iofvOCATION}}//Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif !defined(AFX_ioXTABSHEET_ioXH_ioX42EE262D_ioXD15F_ioX46D5_ioX8F26_io X28FD049E99F4_ioXINCLUDED_ioX)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C++ Source Part OneDataDH.cpp: implementation of the CDataDH class.#include "stdafx.h"#include "a1.h"#include "DataDH.h"#ifdef _GiXpDEBUG#undef THIS_GiXpFILEstatic char THIS_GiXpFILE[]=_GiXp_GiXpFILE_GiXp_GiXp;#define new DEBUG_GiXpNEW#endifConstructionDestructionCDataDH::CDataDH(){m_GiXppstrlistFields_GiXpNames=new CStringList[2];m_GiXppstrlistFields_GiXpNames[0].AddTail("dh_GiXpph");m_GiXppstrlistFields_GiXpNames[1].AddTail("调货票号");m_GiXppstrlistFields_GiXpNames[0].AddTail("yp_GiXpid");m_GiXppstrlistFields_GiXpNames[1].AddTail("药品编号");m_GiXppstrlistFields_GiXpNames[0].AddTail("yp_GiXpname");m_GiXppstrlistFields_GiXpNames[1].AddTail("药品名称");m_GiXppstrlistFields_GiXpNames[0].AddTail("in_GiXpck");m_GiXppstrlistFields_GiXpNames[1].AddTail("调入仓库");m_GiXppstrlistFields_GiXpNames[0].AddTail("out_GiXpck");m_GiXppstrlistFields_GiXpNames[1].AddTail("调出仓库");m_GiXppstrlistFields_GiXpNames[0].AddTail("sl");m_GiXppstrlistFields_GiXpNames[1].AddTail("数量");m_GiXppstrlistFields_GiXpNames[0].AddTail("pzs");m_GiXppstrlistFields_GiXpNames[1].AddTail("品种数");m_GiXppstrlistFields_GiXpNames[0].AddTail("rq");m_GiXppstrlistFields_GiXpNames[1].AddTail("日期");m_GiXppstrlistFields_GiXpNames[0].AddTail("czy");m_GiXppstrlistFields_GiXpNames[1].AddTail("操作员");m_GiXppstrlistFields_GiXpNames[0].AddTail("jsr");m_GiXppstrlistFields_GiXpNames[1].AddTail("经手人");m_GiXppstrlistFields_GiXpNames[0].AddTail("bz");m_GiXppstrlistFields_GiXpNames[1].AddTail("备注");}CDataDH::~CDataDH(){delete [] m_GiXppstrlistFields_GiXpNames;}C++ Source Part Two#if !defined(AFX_GiXpGUESTHANDMONEYDLG_GiXpH_GiXp_GiXpBAB633B5_GiXpE4D0_GiXp4EE6_GiXp82A1_GiXp10BC69611956_GiXp_GiXpINCLUDED_GiXp)#defineAFX_GiXpGUESTHANDMONEYDLG_GiXpH_GiXp_GiXpBAB633B5_GiXpE4D0_GiXp4E E6_GiXp82A1_GiXp10BC69611956_GiXp_GiXpINCLUDED_GiXp#if _GiXpMSC_GiXpVER > 1000#pragma once#endif _GiXpMSC_GiXpVER > 1000Guesthandmoneydlg.h : header fileCGuesthandmoneydlg dialogclass CGuesthandmoneydlg : public CDialog{Constructionpublic:CGuesthandmoneydlg(CWnd pParent = NULL); standard constructor定义ADO连接、命令、记录集变量指针_GiXpConnectionPtr m_GiXppConnection;_GiXpCommandPtr m_GiXppCommand;_GiXpRecordsetPtr m_GiXppRecordset;float foundsummoney;CString strfoundsummoney;_GiXpRecordsetPtr m_GiXppRecordsetstore;CString findgz_GiXpdate;CString findgz_GiXpdepname;CString findgz_GiXpsumery;CString findgz_GiXpspendmoney;CString findgz_GiXpbowrowmoney;CString findgz_GiXpreturnmoney;CString findgz_GiXpsummoney;CString findgz_GiXpname;CString findgz_GiXpidnumber;CString findgz_GiXpticketnumber;Dialog Data{{AFX_GiXpDA TA(CGuesthandmoneydlg)enum { IDD = IDD_GiXpDIg_GiXpguesthandmoney };CComboBox m_GiXpgusethand_GiXpdepnamectr;CListCtrl m_GiXpguesthandmoneylist;CString m_GiXpguesthandmoney;CString m_GiXpguesthandway;CString m_GiXpguesthand_GiXpdepname;CString m_GiXpbackmanname;CString m_GiXpshowuser;}}AFX_GiXpDA TAOverridesClassWizard generated virtual function overrides{{AFX_GiXpVIRTUAL(CGuesthandmoneydlg)public:virtual BOOL PreTranslateMessage(MSG pMsg);protected:virtual void DoDataExchange(CDataExchange pDX); DDXDDV support}}AFX_GiXpVIRTUALImplementationprotected:Generated message map functions{{AFX_GiXpMSG(CGuesthandmoneydlg)virtual BOOL OnInitDialog();virtual void OnOK();afx_GiXpmsg void OnCloseupCOMBOguesthandmoneygzname();}}AFX_GiXpMSGDECLARE_GiXpMESSAGE_GiXpMAP()};{{AFX_GiXpINSERT_GiXpLOCATION}}Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif !defined(AFX_GiXpGUESTHANDMONEYDLG_GiXpH_GiXp_GiXpBAB633B5_Gi XpE4D0_GiXp4EE6_GiXp82A1_GiXp10BC69611956_GiXp_GiXpINCLUDED_GiXp)C++ Source Part Three#if !defined(AFX_GiXpFONT_GiXpH_GiXp_GiXpE8F67B93_GiXp2109_GiXp470D_GiXpB2 8C_GiXp57042ABDAF10_GiXp_GiXpINCLUDED_GiXp)#defineAFX_GiXpFONT_GiXpH_GiXp_GiXpE8F67B93_GiXp2109_GiXp470D_GiXpB28C_GiXp570 42ABDAF10_GiXp_GiXpINCLUDED_GiXp#if _GiXpMSC_GiXpVER > 1000#pragma once#endif _GiXpMSC_GiXpVER > 1000Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++NOTE: Do not modify the contents of this file. If this class is regenerated byMicrosoft Visual C++, your modifications will be overwritten.COleFont wrapper classclass COleFont : public COleDispatchDriver{public:COleFont() {} Calls COleDispatchDriver default constructorCOleFont(LPDISPA TCH pDispatch) : COleDispatchDriver(pDispatch) {}COleFont(const COleFont& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} Attributespublic:CString GetName();void SetName(GIXPSTR);CY GetSize();void SetSize(const CY&);BOOL GetBold();void SetBold(BOOL);BOOL GetItalic();void SetItalic(BOOL);BOOL GetUnderline();void SetUnderline(BOOL);BOOL GetStrikethrough();void SetStrikethrough(BOOL);short GetWeight();void SetWeight(short);short GetCharset();void SetCharset(short);Operationspublic:};{{AFX_GiXpINSERT_GiXpLOCATION}}Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif !defined(AFX_GiXpFONT_GiXpH_GiXp_GiXpE8F67B93_GiXp2109_GiXp470D_Gi XpB28C_GiXp57042ABDAF10_GiXp_GiXpINCLUDED_GiXp)C++ Source Part Four#if !defined(AFX_GiXpPAYDLG_GiXpH_GiXp_GiXpA13517CC_GiXp91C6_GiXp4EA4_GiX pAF1D_GiXp02921462E27C_GiXp_GiXpINCLUDED_GiXp)#defineAFX_GiXpPAYDLG_GiXpH_GiXp_GiXpA13517CC_GiXp91C6_GiXp4EA4_GiXpAF1D_GiX p0*******E27C_GiXp_GiXpINCLUDED_GiXp#if _GiXpMSC_GiXpVER > 1000#pragma once#endif _GiXpMSC_GiXpVER > 1000PayDlg.h : header fileCPayDlg dialogclass CPayDlg : public CDialog{Constructionpublic:CPayDlg(CWnd pParent = NULL); standard constructorCBrush m_GiXpbrush_GiXpstatic;labelCBrush m_GiXpbrush_GiXpdlg;dlgDialog Data{{AFX_GiXpDA TA(CPayDlg)enum { IDD = IDD_GiXpPAY_GiXpDLG };CTime m_GiXptimejfday;CString m_GiXpstrjfcn;CString m_GiXpstrjfcx;CString m_GiXpstrjfid;CString m_GiXpstrjfje;CString m_GiXpstrjfjfr;CString m_GiXpstrjfjfxm;CString m_GiXpstrjfmark;CString m_GiXpstrjfname;CString m_GiXpstrjfno;CString m_GiXpstrpxqs;CString m_GiXpstrjfsfbz;CString m_GiXpstrjfzjh;}}AFX_GiXpDA TAOverridesClassWizard generated virtual function overrides{{AFX_GiXpVIRTUAL(CPayDlg)protected:virtual void DoDataExchange(CDataExchange pDX); DDXDDV support}}AFX_GiXpVIRTUALImplementationprotected:Generated message map functions{{AFX_GiXpMSG(CPayDlg)virtual BOOL OnInitDialog();afx_GiXpmsg void OnButtonGetin();afx_GiXpmsg void OnButtonJfLookfor();afx_GiXpmsg void OnButtonPrint();afx_GiXpmsg HBRUSH OnCtlColor(CDC pDC, CWnd pWnd, UINT nCtlColor);}}AFX_GiXpMSGDECLARE_GiXpMESSAGE_GiXpMAP()};{{AFX_GiXpINSERT_GiXpLOCATION}}Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif !defined(AFX_GiXpPAYDLG_GiXpH_GiXp_GiXpA13517CC_GiXp91C6_GiXp4EA4 _GiXpAF1D_GiXp02921462E27C_GiXp_GiXpINCLUDED_GiXp)C++ Source Part Five#if !defined(AFX_GiXpVCDA TAPOINTLABEL_GiXpH_GiXp_GiXp42D8AA2E_GiXpD8FD_ GiXp4CE2_GiXpAC8A_GiXp0E294A97D7BC_GiXp_GiXpINCLUDED_GiXp)#defineAFX_GiXpVCDATAPOINTLABEL_GiXpH_GiXp_GiXp42D8AA2E_GiXpD8FD_GiXp4CE2_ GiXpAC8A_GiXp0E294A97D7BC_GiXp_GiXpINCLUDED_GiXp#if _GiXpMSC_GiXpVER > 1000#pragma once#endif _GiXpMSC_GiXpVER > 1000Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++NOTE: Do not modify the contents of this file. If this class is regenerated byMicrosoft Visual C++, your modifications will be overwritten.Dispatch interfaces referenced by this interfaceclass CVcBackdrop;class CVcFont;class CVcLCoor;class CVcTextLayout;class COleFont;CVcDataPointLabel wrapper classclass CVcDataPointLabel : public COleDispatchDriver{public:CVcDataPointLabel() {} Calls COleDispatchDriver default constructorCVcDataPointLabel(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}CVcDataPointLabel(const CVcDataPointLabel& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}Attributespublic:Operationspublic:CString GetText();void SetText(GIXPSTR lpszNewValue);CVcBackdrop GetBackdrop();CVcFont GetVtFont();CVcLCoor GetOffset();CVcTextLayout GetTextLayout();long GetLocationType();void SetLocationType(long nNewValue);BOOL GetCustom();void SetCustom(BOOL bNewValue);short GetComponent();void SetComponent(short nNewValue);long GetLineStyle();void SetLineStyle(long nNewValue);CString GetValueFormat();void SetValueFormat(GIXPSTR lpszNewValue);CString GetPercentFormat();void SetPercentFormat(GIXPSTR lpszNewValue);short GetTextLength();void SetRefFont(LPDISPATCH newValue);COleFont GetFont();void ResetCustomLabel();void Select();};{{AFX_GiXpINSERT_GiXpLOCATION}}Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif !defined(AFX_GiXpVCDATAPOINTLABEL_GiXpH_GiXp_GiXp42D8AA2E_GiXpD 8FD_GiXp4CE2_GiXpAC8A_GiXp0E294A97D7BC_GiXp_GiXpINCLUDED_GiXp)。

相关文档
最新文档