⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 linklogin.pc

📁 pro C的一个关于零件交易系统的源码
💻 PC
字号:
#include <stdio.h> 
#include <string.h>
#include <stdlib.h>
#include <sqlca.h>
#include <conio.h>
#include <process.h>

void connMenu();
void connect(char* user,char* pw,char* dblink);
int error();
void bus_Menu();
extern int insert_pro(char* ID,char* Name,char* Address,char* Tel,char* Intro);
extern void bus_modifyMenu();
extern void part_modify_menu();
extern void advice_bussiness();
extern void registerBussiness();
main()
{
	connMenu();
	bus_Menu();
}/*main()*/

void connMenu()
{	
	char temp;
  	char username[20]; 
  	char password[20];
  	char dblinkname[20];	

	printf("正在启动交易员服务端......\n\n\n");
	printf("\t\t---请选择连接方式---\n\n");
	printf("\t\t 1. 默认方式\n");
	printf("\t\t 2. 手动连接\n");
	printf("\t\t ...任意键退出\n\n");

/*	do {*/
		
		printf("请选择连接方式(1 or 2 ,quit with any other key):");
		temp=getchar();
		fflush(stdin);//break;
		/*putchar(temp);*/
/*	   }while(temp!='1'&&temp!='2');*/

		switch(temp) {
			case '1':	
					connect("system","manager","willim");
					break;
					/*默认*/
				
				
			case '2':	
					printf("输入连接用户名:");
					gets(username);
					printf("输入连接口令:");
					gets(password);
					printf("输入连接字符串:");
					gets(dblinkname);
					connect(username,password,dblinkname);
					break;
					/*手动*/
				
			case '0':	exit(1); /*退出*/
			default :	printf("Exit the system!\n");exit(1);/*退出系统*/
			}/*switch*/
	      
}/*connectMenu()*/

void connect(char* user,char* pw,char* dblink)
{
	EXEC SQL BEGIN DECLARE SECTION; 
  	char username[20]; 
  	char password[20];
  	char dblinkname[20];
	EXEC SQL END DECLARE SECTION;	
			
	strcpy(username,user);
      	strcpy(password,pw);
      	strcpy(dblinkname,dblink);
  	EXEC SQL WHENEVER SQLERROR DO error(); /*错误处理*/
  	EXEC SQL CONNECT :username IDENTIFIED BY :password USING :dblinkname; 
  	printf("\nConnected to ORACLE as user:%s\n",username); 
	printf("你已成功登录本系统\n");

}/*Conn()*/

int error()
{
	printf("发生了一些错误,sorry,还没完成错误处理功能!");
	EXEC SQL WHENEVER SQLERROR CONTINUE;    
   	printf("\nORACLE error detected:\n"); 
   	printf("\n%.70s\n",sqlca.sqlerrm.sqlerrmc); 
   	EXEC SQL ROLLBACK RELEASE; 
   	return 1; 
	connMenu();	
	return 0;
}/*error()*/

/*void flash() 已无用
{
	int c;
	while( (c=getchar()) != '\n')
		;
	
}/*flash()*/  

void bus_Menu()
{
	char temp;
	fflush(stdin);
	/*clrscr(void); */
	system("cls");
	puts("\n\n交易中心服务器端\n\n");
	puts("\n\n\t\t\t主功能菜单\n\n");
	printf("\t1.系统维护\n");
	printf("\t2.零件信息维护\n");
	printf("\t3.推荐交易\n");
	printf("\t4.确认交易\n");	
	printf("\t....任意键退出\n\n");
	
	do {
		
		printf("请选择(1 - 4 ,quit with any other key):");
		temp=getchar();
		fflush(stdin);
		
	   }while(temp==1||temp==2||temp==3||temp==4);

		switch(temp) {
			case '1': 
				bus_modifyMenu();break;
			case '2':
				part_modify_menu();break;
			case '3':
				advice_bussiness();break;
			case '4':
				registerBussiness();break;
/*			case '5':*/
					
			}
}/*bus_Menu()*/


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -