當前位置:首頁 » 編程語言 » c語言編寫ktv點歌系統過程
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言編寫ktv點歌系統過程

發布時間: 2023-01-16 16:06:37

A. C#KTV點歌系統

後台功能:
1、歌曲分類添加;
2、可以添加N個分類;
3、後台管理網友點歌;
4、可以增加多個管理員。
Build 0305 更新修正:
部分JS錯誤,修正歌曲列表css,控制顯示為一行等
後台入口: admin.asp
用戶名: admin
密碼: admin888
沒找到C#桌面版的,網頁版的可以參考下
http://down.chinaz.com/soft/6916.htm

B. 做了個c語言的KTV點歌系統,其中刪除歌曲功能有點問題,附刪除函數主代碼,求debug while

你先去從文件fp裡面讀取歌曲名,然後比較,不一樣就寫入這個fp文件中,你覺得有沒有問題??
還有,基本你的文件打開模式不會是「a」,也就是寫入文件的時候會將源文件清空然後再寫入,一旦你寫入一個數據,你的原數據就全部丟失了。

C. c語言程序設計:點歌系統

自己再稍微修改下,大致程序就像下面的了:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <time.h>
#include <ctype.h>
#include <string.h>
#include <windows.h>
//結構3:用戶檔案
struct user{
int p_id;//人員序號
char usr[20];//用戶名
char psd[10];//密碼
int level;//許可權級別(1-全部許可權2-只能新增和查詢3-只能查詢)
}us[10]={{1,"admin","admin",1},{2,"kinglin","kinglin",2}},Online_User={0,"","",3};
//Oneline為在線用戶,可用於許可權級別等限制!!!
//第三部分:人員管理
void user_menu(struct user *show_user);
void user_add(struct user *show_user);
void user_find(struct user *show_user);
void user_update(struct user up_user);
void user_del(struct user *show_user);
//第四部分:休閑小游戲及登錄程序和界面設計
void main_menu();
void game_play();
void user_login();
//另外:文件操作
void data_user_read_file(struct user *show_user);
void data_user_write_file(struct user *show_user);

void main()
{
data_user_read_file(us);
user_login();
main_menu();
}

void main_menu()
{
int select;
system("cls");
system("color f1");
printf("\n\n\t\t\t+==============================+\n");
printf("\t\t\t| |\n");
printf("\t\t\t| 1->歌曲基本數據管理 |\n");
printf("\t\t\t| 2->歌曲點取播放 |\n");
printf("\t\t\t| 3->人員許可權管理 |\n");
printf("\t\t\t| 4->休閑小游戲 |\n");
printf("\t\t\t| 5->退出系統 |\n");
printf("\t\t\t| |\n");
printf("\t\t\t+==============================+\n");
scanf("%d",&select);
switch(select)
{
// case 1: music_menu()break;
// case 2: play_menu()break;
case 3: user_menu(us);break;
//case 4: game_play();break;
case 5: data_user_write_file(us);exit(1);break; //退出前保存數據。
default:printf("選項輸入錯誤!請選擇(1-5):");
}
}

void user_login()
{
int i,count=0;
char u_name[10];
char u_psd[10];

do{
system("cls");
system("color f1");
printf("\n");
printf("\t\t ");
for(i=1;i<=60000000;i++)
{
if (i%3000000==0)
printf("☆");
}
printf("\n\n\t\t\t 歡迎進入KTV點歌系統! \n");
printf("\t\t\t \n");
printf("\t\t\t 風花雪月 \n");
printf("\t\t\t 研發小組 \n");
printf("\t\t\t 組長:王林 \n");
printf("\n\t\t\t 艾生芳 羅澤宇 鄧豐波\n");
printf("\n\t\t\t 2007/08/15\n");
printf("\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t ");
for(i=1;i<=60000000;i++)
{
if (i%3000000==0)
printf("★\b\b");
}
printf("\n");
printf("\n\t\t\t用戶名:");
fflush(stdin);
gets(u_name);
printf("\n\t\t\t密 碼:");
for(i=0;i<10;i++)
{
fflush(stdin);
u_psd[i]=getch();
if (int (u_psd[i])==13)
{
u_psd[i]='\0';
break;
}
else if (int (u_psd[i])==8)
{
i=i-2;
printf("\b \b");
}
else
printf("*");
}
u_psd[i]='\0';
for(i=0;i<10;i++)
{
if(strcmp(u_name,us[i].usr)==0&&us[i].p_id>0)
break;
}
if (strcmp(u_psd,us[i].psd)==0)
{
printf("\n\t\t\t\t登陸成功!\n");
Sleep(1500);
for(i=0;i<sizeof(us)/sizeof(us[0]);i++)
{
if(stricmp(us[i].usr,u_name)==0)
{//登陸成功,記錄用戶信息
Online_User.p_id=us[i].p_id;
sprintf(Online_User.usr,"%s",us[i].usr);
sprintf(Online_User.psd,"%s",us[i].psd);
Online_User.level=us[i].level;
break;
}
}
break;
}
else
{
count++;
if(count>=3)
printf("三次密碼不正確,請稍後再試!");
else
printf("\n\t\t\t用戶名或密碼不正確,請重新輸入!\n");

}
}while(count<3);
}

void user_menu(struct user *show_user)
{
int sign=1,select;
while(sign)
{
system("cls");
system("color b1");
printf("\n\n\t\t\t+==============================+\n");
printf("\t\t\t| |\n");
printf("\t\t\t| 1->增加用戶信息 |\n");
printf("\t\t\t| 2->刪除用戶信息 |\n");
printf("\t\t\t| 3->查詢用戶許可權 |\n");
printf("\t\t\t| 4->修改用戶信息 |\n");
printf("\t\t\t| 5->退出管理 |\n");
printf("\t\t\t| |\n");
printf("\t\t\t+==============================+\n");
printf("選擇操作數:");
fflush(stdin);
scanf("%d",&select);
if((Online_User.level==2&&select==2)||(Online_User.level==3&&select!=3&&select!=4&&select!=5))
select=6;
switch(select)
{
case 1: user_add(show_user);break;
case 2: user_del(show_user);break;
case 3: user_find(show_user);break;
case 4: user_update(Online_User);break;
case 5: sign=0;break;
case 6: printf("\t\t\t警告:你的許可權不足,3 秒後自動返回!");Sleep(3000);break;
default:printf("選項輸入錯誤!請選擇(1-5):");
}
}
}

void user_update(struct user up_user)
{
int sign=1,select,level=1,i;;
char usr[20]="",psd[10]="";//密碼
char psd_1[10]=" ";//重復密碼
while(sign==1)
{
system("cls");
printf("\t\t\t===================================\n");
printf("\t\t\t++ KTV點歌系統--更新用戶信息 ++\n");
printf("\t\t\t++ 1.修改密碼 ++\n");
printf("\t\t\t++ 2.設置許可權 ++\n");
printf("\t\t\t++ 3.更新用戶庫 ++\n");
printf("\t\t\t++ 4.返回上一菜單 ++\n");
printf("\t\t\t===================================\n");
fflush(stdin);
scanf("%d",&select);
if((Online_User.level==2||Online_User.level==3)&&select!=1&&select!=4)
select=5;
switch(select)
{
case 1: printf("\t\t\t 新 密 碼:");
fflush(stdin);
scanf("%s",psd);
printf("\t\t\t 重復密碼:");
fflush(stdin);
scanf("%s",psd_1);
if(stricmp(psd,psd_1)!=0)
{ printf("\t\t兩次輸入密碼不一致!3秒後返回自動!\n");Sleep(3000);break;}
sprintf(up_user.psd,"%s",psd);
for(i=0;i<sizeof(us)/sizeof(us[0]);i++)
if(stricmp(us[i].usr,up_user.usr)==0&&us[i].p_id>0)
{ sprintf(us[i].psd,"%s",psd); break;}
data_user_write_file(us);
break;
case 2: printf("\t\t\t 用 戶 名:");
fflush(stdin);
scanf("%s",usr);
printf("\t\t\t 設置許可權:");
fflush(stdin);
scanf("%d",&level);
for(i=0;i<sizeof(us)/sizeof(us[0]);i++)
if(stricmp(us[i].usr,usr)==0&&us[i].p_id>0)
{ us[i].level=level; break;}
data_user_write_file(us);
break;
case 3: data_user_write_file(us); break;
case 4: sign=0;break;
case 5: printf("\t\t\t警告:你的許可權不足,3 秒後自動返回!");Sleep(3000);break;
default:printf("選項輸入錯誤!請選擇(1-3):");
}
}
}

void user_add(struct user *show_user)
{
int i,sign=1;
char usr_cp[20],usr[20]="";//用戶名 ;
char psd[10]="";//密碼
char psd_1[10]=" ";//重復密碼
int level;
while(sign)
{
sign=0;
system("cls");
printf("\t\t\t===================================\n");
printf("\t\t\t++ KTV點歌系統--添加用戶 ++\n");
printf("\t\t\t===================================\n");
printf(" 注意: 1.根據提示,輸入用戶名、密碼、並設置用戶許可權!\n");
printf(" 2.許可權級別(1-全部許可權2-只能新增和查詢3-只能查詢.\n\n");
printf("\t\t\t 用 戶 名:");
fflush(stdin);
scanf("%s",usr);
printf("\t\t\t 密 碼:");
fflush(stdin);
scanf("%s",psd);
printf("\t\t\t 重復密碼:");
fflush(stdin);
scanf("%s",psd_1);
printf("\t\t\t 設置許可權:");
fflush(stdin);
scanf("%d",&level);

for(i=0;i<sizeof(show_user[0])/sizeof(show_user);i++)
{
sprintf(usr_cp,"%s",show_user[i].usr);
if(stricmp(usr_cp,usr)==0||stricmp(usr,"*")==0)
{ sign=1; printf("\t\t輸入的用戶名已經存在或者為空!1 秒後自動返回!\n");Sleep(1500);break;}
}
if(stricmp(psd,psd_1)!=0&&sign==0)
{ sign=1; printf("\t\t兩次輸入密碼不一致!3 秒後自動返回!\n");Sleep(1500);break;}
for(i=0;i<sizeof(show_user[0])/sizeof(show_user) && sign==0;i++)
{
if(show_user[i].p_id==0)
{
show_user[i].p_id=i+1;
sprintf(show_user[i].usr,"%s",usr);
sprintf(show_user[i].psd,"%s",psd);
show_user[i].level=level;
data_user_write_file(show_user);
break;
}
if(i-1==sizeof(show_user[0])/sizeof(show_user)) {printf("已達到最大用戶數!");}
}

}
}

void user_find(struct user *show_user)
{
int i,sign=1;
char usr_cp[20],usr[20],ctnu='Y';
while(ctnu=='Y'||ctnu=='y')
{
system("cls");
printf("\t\t\t===================================\n");
printf("\t\t\t++ KTV點歌系統--用戶信息查詢 ++\n");
printf("\t\t\t===================================\n");
printf("\t\t 提示:輸入*號,可查詢所有用戶信息!\n");
printf("\t 用 戶 名:");
fflush(stdin);
scanf("%s",usr);
printf("%d",stricmp(usr,"*"));
if(stricmp(usr,"*")==0)
{
printf("\t\t\t 編號 用戶名 用戶許可權\n");
for(i=0;i<sizeof(show_user[0])/sizeof(show_user);i++)
if(show_user[i].p_id>0)
printf("\t\t\t\t %d %s %d\n",show_user[i].p_id,show_user[i].usr,show_user[i].level);
}
for(i=0;i<sizeof(show_user[0])/sizeof(show_user) && stricmp(usr,"*")!=0;i++)
{
sprintf(usr_cp,"%s",show_user[i].usr);
if(stricmp(usr_cp,usr)==0&&show_user[i].p_id>0)
{
printf("\t\t\t 編號 用戶名 用戶許可權\n");
printf("\t\t\t\t %d %s %d\n",show_user[i].p_id,show_user[i].usr,show_user[i].level);
break;
}
}
if(i==sizeof(show_user[0])/sizeof(show_user)&&stricmp(usr,"*")!=0)
printf("\t\t 用戶不存在。\n");
printf("\n\t\t\t 繼續-查詢操作?(Y||N):");
fflush(stdin);
scanf("%c",&ctnu);
}
}

void user_del(struct user *show_user)
{
int i;
char usr_cp[20],usr[20],ctnu='Y';
while(ctnu=='Y'||ctnu=='y')
{
system("cls");
printf("\t\t\t===================================\n");
printf("\t\t\t++ KTV點歌系統--刪除用戶 ++\n");
printf("\t\t\t===================================\n");
printf("\t\t\t 用 戶 名:");
fflush(stdin);
scanf("%s",usr);
for(i=0;i<sizeof(show_user[0])/sizeof(show_user);i++)
{
sprintf(usr_cp,"%s",show_user[i].usr);
if(stricmp(usr_cp,usr)==0&&stricmp(usr_cp,"admin")!=0&&show_user[i].p_id>0)
{
printf("\t\t已刪除: 編號 %d 用戶名 %s 用戶許可權 %d 的用戶。\n",show_user[i].p_id,show_user[i].usr,show_user[i].level);
show_user[i].p_id=0;
sprintf(show_user[i].usr,"%s","");
data_user_write_file(show_user);
break;
}

}
if(i==sizeof(show_user[0])/sizeof(show_user)) printf("\t\t\t 用戶不存在,刪除失敗。\n");
printf("\n\t\t 繼續下一個-刪除操作?(Y||N):");
fflush(stdin);
scanf("%c",&ctnu);
}
}

void data_user_read_file(struct user *show_user)
{
FILE *fp;
int i;
if((fp=fopen("user_data.dat","rb"))==NULL)
{
fp=fopen("user_data.dat","wb+");
printf("Can not open the oid_data_file,It's a new_data_file!\n");
Sleep(3000);
}

for(i=0;i<sizeof(show_user[0])/sizeof(show_user);i++)
{
fseek(fp,i*sizeof(struct user),0);
fread(&show_user[i],sizeof(struct user),1,fp);
}
fclose(fp);
}

void data_user_write_file(struct user *show_user)
{
FILE *fp;
int i;
if((fp=fopen("user_data.dat","wb"))==NULL)
{
printf("Can not open the file\n");
exit(0);
}

for(i=0;i<sizeof(show_user[0])/sizeof(show_user);i++)
{
fseek(fp,i*sizeof(struct user),0);
if(fwrite(&show_user[i],sizeof(struct user),1,fp)!=1)
printf("File write error\n");
}
fclose(fp);
}

D. KTV點歌系統代碼 C++ 一定要沒錯的 能運行的 好的話 語言無所謂

中南的悲催啊~阿寧! 三. 程序代碼
#include <iostream>
#include<string>
#include <fstream>
using namespace std;

struct flight
{int fligh;
int num;
char place[10];
int dticket;
int yticket;
}fl[10]=,
,
};

struct customer
{char name[10];
int seat;
int num;
}cu[300]=,,}; //定義結構體

int cnum=3; //定義客戶編號

void list();
void dingpiao();
void tuipiao();
void chaxun();
void chaxun();
void chaxunquanbu();
void caidan1(); //函數聲明
void caidan2();
void chushi();

void main()
{cout<<"歡迎使用航空訂票系統2012末日版——版權所有,盜版必究~"<<endl<<endl;

caidan2();
} //主函數

void caidan1()
{int i;
cout<<"************* 航空訂票系統v2012 *************"<<endl;
cout<<"*** ***"<<endl;
cout<<"*** 1.訂票業務 2.退票業務 ***"<<endl;
cout<<"*** 3.查詢客戶信息 4.查詢全部信息 ***"<<endl;
cout<<"*** 5.退出系統 ***"<<endl;
cout<<"*** ***"<<endl;
cout<<"*** 如果是第一次使用本系統,請載入初始信息~謝謝~ ***"<<endl;
cout<<"*********************************************************"<<endl;
ifstream infile1("airline.dat");
ifstream infile2("customer.dat");
for(i=0;i<3;i++)
for(i=0;i<300;i++)
infile1.close();infile2.close(); //讀取數據

cout<<"請輸入業務代碼:";
list();
} //菜單1

void caidan2()
{int t;
cout<<"第一次啟動本軟體請輸入1,否則請輸入2:";cin>>t;
if(t==1)chushi();else caidan1();} //菜單2

void chushi()
{int i;
ofstream outfile("airline.dat");
ofstream file("customer.dat");

for (i=0;i<3;i++)
{ outfile<<fl[i].fligh <<" "
<<fl[i].num<<" "
<<fl[i].place<<" "
<<fl[i].dticket<<" "
<<fl[i].yticket<<endl;
file<<cu[i].name<<" "<<cu[i].num<<" "<<cu[i].seat<<" "<<cnum<<endl;}
outfile.close();file.close();
cout<<"初始化已完畢!"<<endl<<endl;
caidan1();
} //存儲數據

void list()
{int a;
cin>>a;cout<<endl;
switch(a)
{case 1:dingpiao();break;
case 2:tuipiao();break;
case 3:chaxun();break;
case 4:chaxunquanbu();break;
case 5:;break;
default: //輸入代碼
}
}

void dingpiao()/////////////////////////////////////////////////////////// 訂票
{char name[10];
int num,i,t,j,k,temp;
int x;
cout<<"請輸入你的姓名和想訂的航班號:"<<endl<<endl;
cout<<"姓名:";cin>>name;
cout<<endl;
cout<<"航班號:";cin>>num;
for(i=0;i<300;i++)
if(strcmp(name,cu[i].name)==0)
{cout<<"您已經定過航班,要返回主菜單嗎?(1.返回/2.退出)";
cin>>t;switch(t)
{case 1:caidan1();break;
default :break;}
}

for(i=0;i<300;i++)
if (name!=cu[i].name)
for(j=0;j<10;j++)
if(fl[j].fligh==num)temp=j;
if(fl[temp].yticket<=100) {cout<<"此航班還有餘票,要訂票嗎?(1.是/2.否)";
cin>>x;
switch(x)
{case 1: {for (k=0;k<3;k++)
if (fl[k].fligh==num)
{
fl[k].dticket=fl[k].dticket+1;fl[k].yticket=fl[k].yticket-1;cnum=cnum+1;
strcpy(cu[cnum].name,name);cu[cnum].num=num;
cu[cnum].seat=fl[k].dticket;

ofstream outfile1("airline.dat");
for(j=0;j<3;j++)
outfile1<<fl[j].fligh<<" "<<fl[j].num<<" "<<fl[j].place<<" "<<fl[j].dticket<<" "<<fl[j].yticket<<endl;

ofstream outfile2("customer.dat",ios::app);
outfile2<<cu[cnum].name<<" "<<cu[cnum].num<<" "<<cu[cnum].seat<<" "<<cnum<<endl; //打開文件並存儲數據

cout<<"訂票成功!"<<endl<<endl
<<"客戶信息:"<<cu[cnum].name<<'\t'<<"航班號:"<<cu[cnum].num<<'\t'<<"座位號:"<<cu[cnum].seat<<endl;
outfile1.close();outfile2.close();
cout<<" 1.返回主菜單 2.退出 :";cin>>temp;
if(temp==1) caidan1();else;
}};break;

default :caidan1();break;}}else cout<<"此航班票已經售完,請訂其他航班次的票~";

} ///////////////////////////////////////////////////////////////////////////////////////////////////// //訂票

void tuipiao()///////////////////////////////////////////////////////////////////////////////////////// 退票
{char name[10];
int i,temp,t,num,a,j;
struct tmp;
cout<<"請輸入您的姓名和航班號:"<<endl;
cout<<"姓名:";cin>>name;cout<<"航班號:";cin>>num;cout<<endl;
for(i=0;i<300;i++)
{if (strcmp(cu[i].name,name)==0)
{a=0;cout<<"確定退訂嗎?(1.是 2.否):";cin>>temp;
if(temp==1)
{ ofstream outfile1("airline.dat");
ofstream outfile2("customer.dat");
for(j=0;j<=i;j++)
outfile2<<cu[j].name<<" "<<cu[j].num<<" "<<cu[j].seat<<" "<<j<<endl;
for(t=0;t<3;t++)
}
for(t=0;t<3;t++)
outfile1<<fl[t].fligh<<" "<<fl[t].num<<" "<<fl[t].place<<" "<<fl[t].dticket<<" "<<fl[t].yticket<<endl;
}

}
else a!=0;}
if (a!=0) cout<<"沒有你的信息,請查證後再操作!";
cout<<"返回主菜單?1.是2.否:";cin>>temp;
if(temp==1)caidan1();}
//////////////////////////////////////////////////////////////////// 退票

void chaxun()
{char name[10];
int temp,i,a;

cout<<"請輸入你的姓名:";cin>>name;
for(i=0;i<300;i++)
if (strcmp(cu[i].name,name)==0)
cout<<"*****乘客信息*****"<<endl<<"姓名:"<<cu[temp].name<<'\t'
<<"航班號:"<<cu[temp].num<<'\t'<<"座位號:"<<cu[temp].seat<<endl;
if (a!=0) cout<<"沒有你的信息,請查證後再操作!"<<endl;
cout<<"返回主菜單?1.是2.否";cin>>temp;
if(temp==1)caidan1();
} //查詢客戶信息

void chaxunquanbu()
{int i,temp;
cout<<"乘客信息:"<<endl<<endl;
for(i=0;i<300;i++)

for(i=0;i<temp;i++)
cout<<"姓名:"<<cu[i].name<<'\t'<<"航班號:"<<cu[i].num<<'\t'<<"座位號:"<<cu[i].seat<<'\t'<<"編號:"<<i+1<<endl;
cout<<endl<<"航班信息:"<<endl<<endl;
for(i=0;i<3;i++)
cout<<"航班號:"<<fl[i].fligh<<'\t'<<"飛機號:"<<fl[i].num<<'\t'<<"目的地:"<<fl[i].place<<'\t'<<"已訂票數:"<<fl[i].dticket<<'\t'<<"剩餘票數:"<<fl[i].yticket<<endl;
cout<<"返回主菜單?1.是2.否";cin>>temp;
if(temp==1)caidan1();} //查詢全部信息

這個你看看能用嗎
另外,站長團上有產品團購,便宜有保證

E. 用C語言實現ktv卡拉ok點歌系統

你的那登陸怎麼不用任何輸入,也能登陸!!!

*************************完成第三部分*****************************
************人員管理是不是人員的增加也刪除等操作******************
有關說明:
1.首次運行時,由於沒有建立用戶信息數據文件,系統會自動創建,會出現登陸面致慢的現象!
2.2和3許可權的人,可以進入修改用戶信息,但只能修改自己的密碼,不能進行其他任何操作,如:不能修改許可權.
3.其他的自己運行就知道了!!!!!!!!!!!!!!!!!!

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <time.h>
#include <ctype.h>
#include <string.h>
#include <windows.h>
//結構3:用戶檔案
struct user{
int p_id;//人員序號
char usr[20];//用戶名
char psd[10];//密碼
int level;//許可權級別(1-全部許可權2-只能新增和查詢3-只能查詢)
}us[10]={{1,"admin","admin",1},{2,"kinglin","kinglin",2}},Online_User={0,"","",3};
//Oneline為在線用戶,可用於許可權級別等限制!!!
//第三部分:人員管理
void user_menu(struct user *show_user);
void user_add(struct user *show_user);
void user_find(struct user *show_user);
void user_update(struct user up_user);
void user_del(struct user *show_user);
//第四部分:休閑小游戲及登錄程序和界面設計
void main_menu();
void game_play();
void user_login();
//另外:文件操作
void data_user_read_file(struct user *show_user);
void data_user_write_file(struct user *show_user);

void main()
{
data_user_read_file(us);
user_login();
main_menu();
}

void main_menu()
{
int select;
system("cls");
system("color f1");
printf("\n\n\t\t\t+==============================+\n");
printf("\t\t\t| |\n");
printf("\t\t\t| 1->歌曲基本數據管理 |\n");
printf("\t\t\t| 2->歌曲點取播放 |\n");
printf("\t\t\t| 3->人員許可權管理 |\n");
printf("\t\t\t| 4->休閑小游戲 |\n");
printf("\t\t\t| 5->退出系統 |\n");
printf("\t\t\t| |\n");
printf("\t\t\t+==============================+\n");
scanf("%d",&select);
switch(select)
{
// case 1: music_menu()break;
// case 2: play_menu()break;
case 3: user_menu(us);break;
//case 4: game_play();break;
case 5: data_user_write_file(us);exit(1);break; //退出前保存數據。
default:printf("選項輸入錯誤!請選擇(1-5):");
}
}

void user_login()
{
int i,count=0;
char u_name[10];
char u_psd[10];

do{
system("cls");
system("color f1");
printf("\n");
printf("\t\t ");
for(i=1;i<=60000000;i++)
{
if (i%3000000==0)
printf("☆");
}
printf("\n\n\t\t\t 歡迎進入KTV點歌系統! \n");
printf("\t\t\t \n");
printf("\t\t\t 風花雪月 \n");
printf("\t\t\t 研發小組 \n");
printf("\t\t\t 組長:王林 \n");
printf("\n\t\t\t 艾生芳 羅澤宇 鄧豐波\n");
printf("\n\t\t\t 2007/08/15\n");
printf("\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t ");
for(i=1;i<=60000000;i++)
{
if (i%3000000==0)
printf("★\b\b");
}
printf("\n");
printf("\n\t\t\t用戶名:");
fflush(stdin);
gets(u_name);
printf("\n\t\t\t密 碼:");
for(i=0;i<10;i++)
{
fflush(stdin);
u_psd[i]=getch();
if (int (u_psd[i])==13)
{
u_psd[i]='\0';
break;
}
else if (int (u_psd[i])==8)
{
i=i-2;
printf("\b \b");
}
else
printf("*");
}
u_psd[i]='\0';
for(i=0;i<10;i++)
{
if(strcmp(u_name,us[i].usr)==0&&us[i].p_id>0)
break;
}
if (strcmp(u_psd,us[i].psd)==0)
{
printf("\n\t\t\t\t登陸成功!\n");
Sleep(1500);
for(i=0;i<sizeof(us)/sizeof(us[0]);i++)
{
if(stricmp(us[i].usr,u_name)==0)
{//登陸成功,記錄用戶信息
Online_User.p_id=us[i].p_id;
sprintf(Online_User.usr,"%s",us[i].usr);
sprintf(Online_User.psd,"%s",us[i].psd);
Online_User.level=us[i].level;
break;
}
}
break;
}
else
{
count++;
if(count>=3)
printf("三次密碼不正確,請稍後再試!");
else
printf("\n\t\t\t用戶名或密碼不正確,請重新輸入!\n");

}
}while(count<3);
}

void user_menu(struct user *show_user)
{
int sign=1,select;
while(sign)
{
system("cls");
system("color b1");
printf("\n\n\t\t\t+==============================+\n");
printf("\t\t\t| |\n");
printf("\t\t\t| 1->增加用戶信息 |\n");
printf("\t\t\t| 2->刪除用戶信息 |\n");
printf("\t\t\t| 3->查詢用戶許可權 |\n");
printf("\t\t\t| 4->修改用戶信息 |\n");
printf("\t\t\t| 5->退出管理 |\n");
printf("\t\t\t| |\n");
printf("\t\t\t+==============================+\n");
printf("選擇操作數:");
fflush(stdin);
scanf("%d",&select);
if((Online_User.level==2&&select==2)||(Online_User.level==3&&select!=3&&select!=4&&select!=5))
select=6;
switch(select)
{
case 1: user_add(show_user);break;
case 2: user_del(show_user);break;
case 3: user_find(show_user);break;
case 4: user_update(Online_User);break;
case 5: sign=0;break;
case 6: printf("\t\t\t警告:你的許可權不足,3 秒後自動返回!");Sleep(3000);break;
default:printf("選項輸入錯誤!請選擇(1-5):");
}
}
}

void user_update(struct user up_user)
{
int sign=1,select,level=1,i;;
char usr[20]="",psd[10]="";//密碼
char psd_1[10]=" ";//重復密碼
while(sign==1)
{
system("cls");
printf("\t\t\t===================================\n");
printf("\t\t\t++ KTV點歌系統--更新用戶信息 ++\n");
printf("\t\t\t++ 1.修改密碼 ++\n");
printf("\t\t\t++ 2.設置許可權 ++\n");
printf("\t\t\t++ 3.更新用戶庫 ++\n");
printf("\t\t\t++ 4.返回上一菜單 ++\n");
printf("\t\t\t===================================\n");
fflush(stdin);
scanf("%d",&select);
if((Online_User.level==2||Online_User.level==3)&&select!=1&&select!=4)
select=5;
switch(select)
{
case 1: printf("\t\t\t 新 密 碼:");
fflush(stdin);
scanf("%s",psd);
printf("\t\t\t 重復密碼:");
fflush(stdin);
scanf("%s",psd_1);
if(stricmp(psd,psd_1)!=0)
{ printf("\t\t兩次輸入密碼不一致!3秒後返回自動!\n");Sleep(3000);break;}
sprintf(up_user.psd,"%s",psd);
for(i=0;i<sizeof(us)/sizeof(us[0]);i++)
if(stricmp(us[i].usr,up_user.usr)==0&&us[i].p_id>0)
{ sprintf(us[i].psd,"%s",psd); break;}
data_user_write_file(us);
break;
case 2: printf("\t\t\t 用 戶 名:");
fflush(stdin);
scanf("%s",usr);
printf("\t\t\t 設置許可權:");
fflush(stdin);
scanf("%d",&level);
for(i=0;i<sizeof(us)/sizeof(us[0]);i++)
if(stricmp(us[i].usr,usr)==0&&us[i].p_id>0)
{ us[i].level=level; break;}
data_user_write_file(us);
break;
case 3: data_user_write_file(us); break;
case 4: sign=0;break;
case 5: printf("\t\t\t警告:你的許可權不足,3 秒後自動返回!");Sleep(3000);break;
default:printf("選項輸入錯誤!請選擇(1-3):");
}
}
}

void user_add(struct user *show_user)
{
int i,sign=1;
char usr_cp[20],usr[20]="";//用戶名 ;
char psd[10]="";//密碼
char psd_1[10]=" ";//重復密碼
int level;
while(sign)
{
sign=0;
system("cls");
printf("\t\t\t===================================\n");
printf("\t\t\t++ KTV點歌系統--添加用戶 ++\n");
printf("\t\t\t===================================\n");
printf(" 注意: 1.根據提示,輸入用戶名、密碼、並設置用戶許可權!\n");
printf(" 2.許可權級別(1-全部許可權2-只能新增和查詢3-只能查詢.\n\n");
printf("\t\t\t 用 戶 名:");
fflush(stdin);
scanf("%s",usr);
printf("\t\t\t 密 碼:");
fflush(stdin);
scanf("%s",psd);
printf("\t\t\t 重復密碼:");
fflush(stdin);
scanf("%s",psd_1);
printf("\t\t\t 設置許可權:");
fflush(stdin);
scanf("%d",&level);

for(i=0;i<sizeof(show_user[0])/sizeof(show_user);i++)
{
sprintf(usr_cp,"%s",show_user[i].usr);
if(stricmp(usr_cp,usr)==0||stricmp(usr,"*")==0)
{ sign=1; printf("\t\t輸入的用戶名已經存在或者為空!1 秒後自動返回!\n");Sleep(1500);break;}
}
if(stricmp(psd,psd_1)!=0&&sign==0)
{ sign=1; printf("\t\t兩次輸入密碼不一致!3 秒後自動返回!\n");Sleep(1500);break;}
for(i=0;i<sizeof(show_user[0])/sizeof(show_user) && sign==0;i++)
{
if(show_user[i].p_id==0)
{
show_user[i].p_id=i+1;
sprintf(show_user[i].usr,"%s",usr);
sprintf(show_user[i].psd,"%s",psd);
show_user[i].level=level;
data_user_write_file(show_user);
break;
}
if(i-1==sizeof(show_user[0])/sizeof(show_user)) {printf("已達到最大用戶數!");}
}

}
}

void user_find(struct user *show_user)
{
int i,sign=1;
char usr_cp[20],usr[20],ctnu='Y';
while(ctnu=='Y'||ctnu=='y')
{
system("cls");
printf("\t\t\t===================================\n");
printf("\t\t\t++ KTV點歌系統--用戶信息查詢 ++\n");
printf("\t\t\t===================================\n");
printf("\t\t 提示:輸入*號,可查詢所有用戶信息!\n");
printf("\t 用 戶 名:");
fflush(stdin);
scanf("%s",usr);
printf("%d",stricmp(usr,"*"));
if(stricmp(usr,"*")==0)
{
printf("\t\t\t 編號 用戶名 用戶許可權\n");
for(i=0;i<sizeof(show_user[0])/sizeof(show_user);i++)
if(show_user[i].p_id>0)
printf("\t\t\t\t %d %s %d\n",show_user[i].p_id,show_user[i].usr,show_user[i].level);
}
for(i=0;i<sizeof(show_user[0])/sizeof(show_user) && stricmp(usr,"*")!=0;i++)
{
sprintf(usr_cp,"%s",show_user[i].usr);
if(stricmp(usr_cp,usr)==0&&show_user[i].p_id>0)
{
printf("\t\t\t 編號 用戶名 用戶許可權\n");
printf("\t\t\t\t %d %s %d\n",show_user[i].p_id,show_user[i].usr,show_user[i].level);
break;
}
}
if(i==sizeof(show_user[0])/sizeof(show_user)&&stricmp(usr,"*")!=0)
printf("\t\t 用戶不存在。\n");
printf("\n\t\t\t 繼續-查詢操作?(Y||N):");
fflush(stdin);
scanf("%c",&ctnu);
}
}

void user_del(struct user *show_user)
{
int i;
char usr_cp[20],usr[20],ctnu='Y';
while(ctnu=='Y'||ctnu=='y')
{
system("cls");
printf("\t\t\t===================================\n");
printf("\t\t\t++ KTV點歌系統--刪除用戶 ++\n");
printf("\t\t\t===================================\n");
printf("\t\t\t 用 戶 名:");
fflush(stdin);
scanf("%s",usr);
for(i=0;i<sizeof(show_user[0])/sizeof(show_user);i++)
{
sprintf(usr_cp,"%s",show_user[i].usr);
if(stricmp(usr_cp,usr)==0&&stricmp(usr_cp,"admin")!=0&&show_user[i].p_id>0)
{
printf("\t\t已刪除: 編號 %d 用戶名 %s 用戶許可權 %d 的用戶。\n",show_user[i].p_id,show_user[i].usr,show_user[i].level);
show_user[i].p_id=0;
sprintf(show_user[i].usr,"%s","");
data_user_write_file(show_user);
break;
}

}
if(i==sizeof(show_user[0])/sizeof(show_user)) printf("\t\t\t 用戶不存在,刪除失敗。\n");
printf("\n\t\t 繼續下一個-刪除操作?(Y||N):");
fflush(stdin);
scanf("%c",&ctnu);
}
}

void data_user_read_file(struct user *show_user)
{
FILE *fp;
int i;
if((fp=fopen("user_data.dat","rb"))==NULL)
{
fp=fopen("user_data.dat","wb+");
printf("Can not open the oid_data_file,It's a new_data_file!\n");
Sleep(3000);
}

for(i=0;i<sizeof(show_user[0])/sizeof(show_user);i++)
{
fseek(fp,i*sizeof(struct user),0);
fread(&show_user[i],sizeof(struct user),1,fp);
}
fclose(fp);
}

void data_user_write_file(struct user *show_user)
{
FILE *fp;
int i;
if((fp=fopen("user_data.dat","wb"))==NULL)
{
printf("Can not open the file\n");
exit(0);
}

for(i=0;i<sizeof(show_user[0])/sizeof(show_user);i++)
{
fseek(fp,i*sizeof(struct user),0);
if(fwrite(&show_user[i],sizeof(struct user),1,fp)!=1)
printf("File write error\n");
}
fclose(fp);
}

!!!!!!!!!!!!!!!!!!!!!!!!!自己去稍微做修改!!!!!!!!!!!!!!!!!!!!!!!!!
********************************結束******************************

F. 誰幫我寫用C# 寫一個KTV點歌系統啊 要和資料庫連接的 賣給我

我正在做的就是這個

G. 用C#編寫的KTV點歌系統的一些問題

點歌系統主要有兩種:硬解壓和軟解壓。硬解壓是通過解壓縮卡來完成,軟解壓是通過解壓軟體來完成。 此產品適合於夜總會、量販式KTV、酒店、酒吧等經營場所使用。 奧斯卡KTV點歌系統從2001年就開始進行研發與應用,經過多年的經驗摸索,不斷地完善改進和升級,使得它更安全、更穩定、更完善。無論夜總會型,還是量販式型的KTV都可以使用,目前這套系統在全國超過3000家用戶,是全國KTV場所中使用最多的點歌系統。該系統加上優質的歌庫,並與點歌輔助工具和外圍歌廳設備一起使用時,可稱之為一套功能強大、可靠性高、實用性好、畫優音美的全自動卡拉OK點歌系統,絕對領導著KTV點歌設備的新潮流。 全套系統是架構在計算機網路上的,由電腦來自動管理,無需碟機亦無需人員操作,極大地提高了經營效率。該系統從歌曲錄制編輯、歌曲庫的自動生成、點歌軟體的功能、界面的多樣性和美觀性、客人的使用人性化、前後台管理的多樣性和方便性、與各種外圍點歌設備的結合、有4萬多首各類歌曲的提供等方面,形成了完整的解決方案,是一套集大成的全面先進的系統。 提到KTN點歌系統我特別提一下顯卡問題這是很重要的我遇到的ktv點歌系統最重要的都是顯卡問題目前KTV系統支持的顯卡只有Ati的NVIDIA的顯卡不支持Ati的顯卡高檔次的也不支持我知道的Ati7500的卡肯定支持但9550的不支持用9550的顯卡有的歌不能顯示畫面Ati8系列的也支持7500的卡目前市場已經很少很少了幾乎是買不到的新的要是你想弄個點歌系統你用9200的卡看看我想可能支持9200的現在還是有的賣的關於磁碟陣列問題我想目前用上160GB的硬碟已經夠用了不需要用上2個或幾個硬碟這只是對於單機用戶現在做個系統一般需要1000多快錢主要了就是音樂庫

H. 我要C#做一個KTV點歌系統,要求已選歌曲窗口,我可以弄出一首歌,怎麼樣可以讓出現多首歌曲求大神賜教

把已選的歌曲放到一個List<string>集合裡面,循環遍歷一下這個集合不就可以了嗎

I. 請問應該如何在C#窗體中實現手寫功能,使用滑鼠寫的,要做ktv手寫點歌系統

先聲明:我不會
沒做過這樣的開發 但是你是新手的話 做不出來這個是正常的 首先模型匹配就是一個比較復雜的演算法!
建議你找找字型識別的一些資料

J. 十萬火急!!!!!歌曲曲目管理系統C語言程序設計

,發消,,息給,你,了