本文目錄一覽:
- 1、宿舍管理系統的C語言程序,住宿信息有:層號、房間號、床位號、學號、姓名、收費標準、繳費狀態、入住時間
- 2、c語言,學生信息管理系統:學生數據包括:學號,姓名,電話,生日,宿舍,家庭住址,成績數學,英語,物理
- 3、跪求一個C語言程序輸出“生日快樂”(TC)
宿舍管理系統的C語言程序,住宿信息有:層號、房間號、床位號、學號、姓名、收費標準、繳費狀態、入住時間
#
包括
包括中
整數N = 2; / /全局變量,輸入的學生人數自己改變了它的價值
結構學生
{
字符數[10];
字符名稱[10];
浮動得分[3] /持股量平均;
}學生[200];
/ ******************************* ************************************************** ************* /
無效的輸入(結構學生t [])/ /輸入數據
{
INT I,J,K,;
系統(“CLS”);
printf的(“前輸入數據的數量來確定的輸入\ n你已經確定了一些\ n”);
printf(“請輸入1車繼續\ n沒有輸入0回車鍵退出程序,改變全局變量的值\ n“);
scanf函數(”%D“,&A);
(A! = 1 )
出口(0);
(i = 0; N; + +)
{
系統(“CLS”); / /清除屏幕 BR / printf的(“請輸入%d個學生的人數:\ n”,i +1);
scanf函數(“%s”,T [i]的數量);
為(J = 0 J I,J + +)
如果(STRCMP(T [I]。數,T [J]。NUM)== 0)/ /以避免同樣的學生數量
{ / –
printf的(“學生人數已經存在,請重新輸入:”);
睡眠(3000);
突破;
}
}
為(i = 0; N; + +)
{
系統(“CLS”);
printf的(“請輸入學號是%s學生:(用空格隔開)\ n名門第一得分第二門成就第三個門的成績\ n“,T [I] NUM);
/ / T [i]的。得分[0] = 0,T [i]的。得分[1] = 0,T [i]的。得分[2] = 0;
scanf函數(“%s%F%F%F,T [I]。名稱,&T [I]。得分[0],&T [i]的得分[ 1],&T [i]的得分[2]);
T [我]。 AVG =(T [I]。得分[0] + T [i]的得分[1] + [I]。得分[2])/ 3.0;
}
}
/ ************************************************* ********************************************* /
詮釋列表(學生t [])/ /顯示所有信息
{
我;
系統(“CLS”);
printf的(“%d個學生的信息是如下:\ n \ n“,N);
printf的(”學生ID名稱的第一個門成就的第二個門的成績第三個門成績平均\ n“);
(i = 0;我+ +)
{
(strlen的(T [I] NUM)!= 0)/ /判斷是否結束
printf的(“%S \ t其中%s \ t% 5.2f \ t%5.2f \ t%5.2f \ t%5.2f \噸\ n“,
T [I]。數,T [我的名字,T [i]的得分[0] ,T [I]。得分[1],T [i]的得分[2],T [我]。平均);
其他
突破;
}
的putchar (10);
}
/ ************* ************************************************** ******** /
無效的研究(學生t [])/ /學生ID查找信息
{
INT I,Y;
字符[10];
(1)
{系統(“CLS”);
printf的(“請輸入學號:”);
scanf函數( “%s”,&S);
為(i = 0; i + +)
{
系統(“CLS”);
((STRCMP( S,T [i]的。NUM)))/ /如果你找到的學生人數,輸出
{
printf的(“學生ID%的學生成績如下:\ n \ n”, T [] NUM);
printf的(第三個門成就的“第二道門成果的第一門成就的學生人數平均\ n”)的名稱;
printf的(“% \ t其中%s \ t%5.2f \ t%5.2f \ t%5.2f \ t%5.2f \噸\ n“,
T [我]。數,T [I]。名稱,T [我]。得分[0],T [i]的得分[1],T [I] [2分],T [我]。平均);
的putchar(10);
休息;
}
否則,如果((STRCMP(S,T [I]。NUM))!= 0 的strlen(T [I]。NUM)== 0)/ /查找完成後不最終
{
printf的(“\ n不數的信息:\ n \ n”);
突破;
}
}
printf(“請************************************ \ n”;} 輸出(繼續查詢,輸入一個回車\ n“);
printf的(”返回到主菜單,輸入2輸入\ n“);
輸出(退出程序,輸入任何回車\ n“);
printf(”請************************************ \ n“);
scanf的(”%D“,&A);
(== 1)
研究(學生,N);
否則,如果( == 2)
突破;
其他
{
系統(“CLS”);
printf的(“退出輸入一個回車退出並保存數據退出輸入2輸入,輸入22返回到主菜單\ n建議退出之前保存的數量,否則將丟失的數據“);
scanf函數(”%d“的,&Y); BR /如果(== 1)
出口(0);
否則,如果(Y == 2)
保存(STU);
其他
主();
}
}
();
}
/ ******************* ************************************************** ************************* /
無效德爾(學生t [])/ /刪除一個學生信息
{
INT I,J,A,Z,Y;
字符B [10];
系統(“CLS”);
printf的(“請輸入學校的數量您要刪除的:);
scanf函數(“%s”,B);
(i = 0; i + +)
(STRCMP(B,T [ 。民)== 0)
突破;
否則,如果((STRCMP(B,T [I]。NUM))!= 0 的strlen(T [I]。NUM)== 0 )
{
printf的(“號的信息:\ n \ n”);
睡眠(3000);
突破;
}
(的strlen(T [NUM)!= 0)
{
系統(“CLS”);
printf(“請確認刪除?輸入一個回車\ n”); / scanf的(“%d”,&Z);
(Z == 1)
為(J = I,J + +)
{
(的strlen(T [J]。NUM)== 0)
打破;
其他
{
T [J] = T [j +1]中;
? = N-1;
}
}
}
系統(“CLS”);
printf的(“************ ************************ \ n“);
printf的(”繼續刪除輸入一個回車符\ n“); …… /輸出(“返回到主菜單,輸入回車\ n”);
printf(“請退出程序,輸入任何回車\ n”);
printf(“請** ********************************** \ n“);
scanf的(”%d“的, &A);
(== 1)
德爾(STU);
否則,如果(== 2)
();
其他 BR / {
系統(“CLS”);
printf(“請退出直接退出,輸入一個回車,保存退出輸入輸入的數據,進入22回主菜單\ n建議退出之前保存的數量,否則將丟失的數據“);
scanf函數(”%d“,&Y);
(== 1)
出口( 0);
否則,如果(Y == 2)
保存(STU);
其他
();
}
} / / ************************************************ ******************************************* void添加(學生t增加學生的資料])/ / {
INT I,J,M,A,Y;
系統(*** /
CLS“);
printf的(“請輸入增加的記錄數:\納米=”);
scanf的(“%d”,&M);
為(i = n時,我N + M; + +)
{
系統(“CLS”);
printf的(“請輸入學生的ID#%d的新同學:+1);
scanf的(” “T [I]。NUM);
為(J = 0;; J + +)
(STRCMP(T []民,T [J]民) == 0)/ /避免的學號重複
{
–
printf的(“這名學生的學生已經存在,請重新輸入:)
睡眠(3000);
突破;
}
}
為(i = n時,我N + M,我+ +)
{
(“CLS”);
printf的(“請輸入%s的增加學校的學生的數量:(用空格隔開)\第三個門的名稱第一門得分,第二道門結果\ n “,T [] NUM);
/ / T [i]的分數[0] = 0,T [i]的。分[1] = 0,T [i]的。得分[2] = 0;
scanf函數(“%s%F%F%F,T [I]。名稱,&T [I]。得分[0],&T [i]的得分[ 1],&T [i]的得分[2]);
T [我]。 AVG =(T [I]。得分[0] + T [i]的得分[1] + [I] [2分])/ 3.0;
}
N = N +米/ /學生數等於已生的學生人數,加上新增加的
printf的(“************************** ********** \ n“); /輸出(”添加“,輸入一個回車,\ n”);
printf的(“返回到主菜單,輸入2輸入\ N“);
printf的(”退出程序,輸入任何回車\ n“);
printf的(”******************* ***************** \ n“);
scanf的(”%D“,&A);
(== 1) /添加(STU);
否則,如果(== 2)
();
其他
{
系統(“CLS”); …… / printf(“請是否要退出?進入後輸入exit退出2進入車內,保存數據,進入22回主菜單\ n建議您在退出之前保存一些,否則,數據將丟失“);
如果scanf的(”%d“,&Y)(Y == 1)
出口(0);
否則,如果(Y == 2 )
保存(STU);
其他
主要();
}
}
/ ************ ************************************************** ******************************** /
整數保存(學生t [])/ /保存數據的文件
{
FILE * FP;
個char [20],CH;
我一個,Y;
系統(“CLS” );
printf(“請保存到一個新的文件,輸入一個回車,\ n保存現有的文件輸入2輸入\ n”);
scanf的(“%d”,&A);的
CH = getchar函數()/ /接收一個回車符,否則得到()函數空間分配給的錯誤
如果(a == 1)
{
輸出( “請輸入新的文件名:\ n(包括擴展名,以20個字符或更少)\ n”);
得到(S);
((FP =的FOPEN(S,“ W +“))== NULL)/ / FP指向的文件
{
printf的(”該文件\ n“);
出口(0);
}
}
否則,如果(== 2)
{
printf的(“請輸入一個現有的文件名:\ n(包括擴展名不超過20個字符)\ N“);
得到(S);
((FP = FOPEN(”w +“))== NULL)
{
系統(CLS “);
printf(”請\ n“;};
出口(0);
}
}
與fprintf(FP,而不是一個文件”%d \ N“,N)/ /寫的文件
為(i = 0;我+ +)
(strlen的(T [I]。NUM)!= 0)的學生人數/ /如果學生數不為空,將數據寫入到指定的文件
{
fprintf(FP,“%S \ T%S \ T%-5.2f \ t%5.2f \ t%5.2f \ t%5.2f“,
T [I]。數,T []。,T [] [0],T [i]的得分得分[1 ],T [i]的得分[2],T [i]的平均);
fprintf(FP,“\ n”);
}
其他
;
FCLOSE(FP);
系統(“CLS”;);
printf(“請\ n保存就完成了!\ n”);
}
/ * ************************************************** ******************************************* /
無效閱讀(學生t [])/ /讀取文件數據
{
FILE * FP;
詮釋y,M,I,X;
個char [20],CH;
CH = getchar函數()/ /接收輸入字符,否則得到()函數空間分配到s,錯誤
系統(“CLS”);
printf(“請輸入名稱的文件中讀取數據:\ n(包括其擴展名,20個或更少的字符)\ n“);
得到(S);
((FP = FOPEN (“R”))== NULL)
{
系統(“CLS”);
printf(“請本文件\ n”);
睡眠(3000)
系統(“CLS”);
printf(“請退出?退出輸入一個回車,保存退出輸入2輸入的數據,進入22返回到主菜單\ n建議您退出前的先救數量,否則數據將丟失“);
scanf的(”%d“,&Y);
(Y == 1)
出口(0);
否則,如果(Y == 2)
保存(
其他
();
}
fscanf(FP,“%d”的, &X);/ /讀的學生人數
(STU); i = 0;我X,我+ +)/ /讀取所有數據
fscanf(FP,“%s%s的%F%F%F%F,T [I]民,T [i]的名稱,&T [I]。得分[0],
&T [i]的得分[1],& T [我]。得分[2],&T [i]的。平均);
FCLOSE(FP);
系統(“CLS”);
N-= N / / n將被設置為0
N = X;
printf的(“\ n讀取完成!\ n”);
}
/ ******** ************************************************** ************************************ /
菜單()/ /選擇菜單 BR / {
詮釋x;
printf的(“請選擇相應的菜單:\ n”);
printf的(“************** ********************** \ n“);
printf的(”請輸入一個新的記錄,輸入0輸入\ n“);
printf(“請所有學生中,輸入一個回車符\ n”);
printf(“請查詢相應的記錄,輸入2輸入\ n”);
printf(“請刪除相應的記錄,輸入3輸入\ n“);
printf的(”添加一個新的記錄,進入4輸入\ n“);
printf的(”從文件中讀入的記錄,輸入5,輸入\ n“);
printf(“請平均高至低排序和輸出,輸入6輸入\ n”);
printf的(“學生ID從低到高,且輸出,輸入7輸入\ n”);
輸出(每門成績得分最高的,輸入一個回車\ n“);
printf的(”分數保存到一個文本輸入9輸入\ n“);
printf的(”退出該程序,輸入11,輸入\ n“);
printf(”請**************************** ******** \ n“);
scanf的(”%d“的,與X);
返回X;
}
/ ***** ************************************************** *************************************** /
無效to_exit()/ /退出
{
詮釋;
系統(“CLS”);
printf(“請退出直接退出,輸入一個回車和保存數據,退出輸入2輸入,進入22回主菜單\ n建議您退出之前,先保存號碼,否則將丟失的數據“);
scanf的(”%d“,&Y);
( Y == 1)
退出(0);
其他(Y == 2)
保存(STU);
其他
(); …… /}
/ ****************************************** ************************************************** * /
無效avg_arrange(學生t [])/ /平均高至低排序
{
I,J;
結構學生TEMP [1]; BR /(i = 0; I N-1; i + +)
(J = I +1,J N,J + +)
(T [I]。 AVG T [J]。平均)
{
TEMP [0] = T [];
T [] = T [J];
噸[J]。 = TEMP [0];
}
列表(STU);
}
/ ******************** ************************************************** ************************ /
無效num_arrange(學生t [])/ /學生數從小到大的順序
{
詮釋IJ;
結構學生TEMP [1];
為(i = 0; I N;我+ +)
(J = 0,J N-1,J + +)
(STRCMP(T [J]。數,T [j +1]中。NUM) 0)
{
溫度[0] = T [J]。
T [J] = T [j +1]中;
T [j +1]中= TEMP [0];
}
名單(T);
}
/ **************************************** ************************************************** **** /
無效高(學生t [])/ /查找科目得分最高
{
INT I,J,K,
結構學生最大[1];
最大[0] = T [0];
系統(“CLS”);
printf的(“請輸入您要查找的主題:1或2或3 \ n“);
scanf函數(”%d“的,&K);
(i = 1;我N; + +)
最大[0 ] = [0]。得分[K-1] T [i]的得分[k-1]最大[0]:[I]
系統(“CLS”);
輸出(“%d的主題分為:%5.2f的學生人數是\ n”,K最大值[0]得分[k-1]最大[0] NUM);
}
/ ********************************************* ************************************************* /
()
{
詮釋了;
(1)
{
一個菜單();
開關(A) / /做相應的行動的基礎上選擇菜單
{
情況下,0:輸入(STU);突破;
情況1:列表(STU);突破;
情況下,研究(STU);突破;
案例3:DEL(STU);突破;
情況4:添加(STU);突破;
情況下,5:讀(STU);休息;
情況6:avg_arrange(STU);突破;
案例7:num_arrange(STU);突破;
案例8:高(STU);突破;
情況:保存(STU);突破;
默認:to_exit();
}
}
}
/ ************ ************************************************** **************************************************北京交通大學,楊東坪******************* / / /
c語言,學生信息管理系統:學生數據包括:學號,姓名,電話,生日,宿舍,家庭住址,成績數學,英語,物理
我給你個酒店的,你修改下吧!~
#include stdio.h
#include stdlib.h
#include string.h
#define WENJIAN “c:\\txl.txt” //硬盤保存全路徑文件名
void cunpan();
void search();
void dingfang();
struct tongxunlu{//核心結構體,定義住房信息的數據結構
int number;
int fnumber;
char sex;
char name[50];
char mobil[50];
int shenfenzheng;
char email[50];
char beizhu[50];
}TXLs[70];//結構體數據,在內存中保存住房信息數據,最長70人
int lentxl=0;//當前結構體數組的長度
//鍵盤輸入函數,用於從鍵盤向內存輸入數據
void jianpanshuru(){
struct tongxunlu newtxl[20];//新的結構體數組,用於從鍵盤接收臨時數據,最終將存入硬盤文件
int len=0;
int i;
char flag;
FILE * fp;
system(“cls”);//清屏
for(i=0;1;i++){
lentxl++;
printf(“請輸入序號:”);
scanf(“%d”,newtxl[i].number);
printf(“請輸入房間號:”);
scanf(“%d”,newtxl[i].fnumber);
printf(“請輸入姓名:”);
scanf(“%s”,newtxl[i].name);
printf(“請輸入手機:”);
scanf(“%s”,newtxl[i].mobil);
printf(“請輸入身份證號:”);
scanf(“%d”,newtxl[i].shenfenzheng);
printf(“請輸入Email:”);
scanf(“%s”,newtxl[i].email);
printf(“請輸入備註:”);
scanf(“%s”,newtxl[i].beizhu);
printf(“希望退出,請輸入“Q”,按其它鍵繼續輸入新住房信息。\n”);
getchar();
scanf(“%c”,flag);
if(flag==’Q’)//錯誤: break之後的i沒有++,等於沒有記錄
{
i++;
break;
}
}
len = i;//錯誤:沒有把信息的數量記錄下來
fp=fopen(WENJIAN,”a”);
for(i=0;ilen;i++){
fprintf(fp,”%d\t%d\t%s\t%s\t%d\t%s\t%s\t\n”,newtxl[i].number,newtxl[i].fnumber,
newtxl[i].name,newtxl[i].mobil,newtxl[i].shenfenzheng,newtxl[i].email,newtxl[i].beizhu);
}
fclose(fp);
printf(“請按回車鍵返回主界面。\n”);
getchar();
getchar();
}
//存盤函數,將內存中住房信息數據保存到硬盤文件中
void cunpan(){
FILE * fp;
int i;
system(“cls”);
if(lentxl==0){
printf(“尚未讀盤,沒有數據,無法存盤!\n”);
printf(“請按回車鍵返回主界面。\n”);
getchar();
getchar();
return;
}
if((fp=fopen(WENJIAN,”w”))==NULL){
printf(“該文件不存在!\n”);
return;
}
for(i=0;ilentxl;i++){
fprintf(fp,”%d\t%d\t%s\t%s\t%d\t%s\t%s\t\n”,TXLs[i].number,TXLs[i].fnumber,
TXLs[i].name,TXLs[i].mobil,TXLs[i].shenfenzheng,TXLs[i].email,TXLs[i].beizhu);
}
printf(“存盤成功!\n”);
fclose(fp);
printf(“請按回車鍵返回主界面。\n”);
getchar();
getchar();
}
//讀盤函數,將硬盤中文件數據讀入內存
void dupan()
{
FILE * fp;
int i;
system(“cls”);
if((fp=fopen(WENJIAN,”r”))==NULL){
printf(“該文件不存在!\n”);
return;
}
lentxl = 0;
for(i=0;!feof(fp);i++)
{
//錯誤: 讀整數沒有加‘’運算符
fscanf(fp,”%d\t%d\t%s\t%s\t%d\t%s\t%s\t\n”,TXLs[i].number,TXLs[i].fnumber,
TXLs[i].name,TXLs[i].mobil,TXLs[i].shenfenzheng,TXLs[i].email,TXLs[i].beizhu);
lentxl++;
}
printf(“讀盤成功!\n”);
fclose(fp);
printf(“請按回車鍵返回主界面。\n”);
getchar();
getchar();
}
//顯示函數,用於顯示內存中住房信息數組
void xianshi(){
int i;
system(“cls”);
if(lentxl==0){
printf(“尚未讀盤,數組中無數據。\n”);
return;
}
//printf(“序號\t房間號\t姓名\t手機\t身份證號\tEmail\t備註\t\n”);
for(i=0;ilentxl;i++)
{
printf(“\n【第%d條信息】\n”,i);
printf(“序號:%-19d 房號:%-15d\n”,TXLs[i].number,TXLs[i].fnumber);
printf(“姓名:%-19s 手機:%-15s\n”,TXLs[i].name,TXLs[i].mobil);
printf(“身份證號:%-15d Email:%-15s\n”,TXLs[i].shenfenzheng,TXLs[i].email);
printf(“備註:%s\n”,TXLs[i].beizhu);
// printf(“%d\t%d\t%s\t%s\t%d\t%s\t%s\t\n”,TXLs[i].number,TXLs[i].fnumber,
// TXLs[i].name,TXLs[i].mobil,TXLs[i].shenfenzheng,TXLs[i].email,TXLs[i].beizhu);
}
printf(“\n\n\n”);
printf(“請按回車鍵返回主界面。\n”);
getchar();
getchar();
}
//修改函數,修改當前內存中住房信息數組數據
void xiugai(){
int num,i,flag=0;
char fc;
if(lentxl==0){
printf(“尚未讀盤,沒有數據,無法修改!\n”);
return;
}
printf(“請輸入想要修改的信息序號:\n”);
scanf(“%d”,num);
for(i=0;ilentxl;i++){
if(num==TXLs[i].number){
printf(“序號\房間號\t姓名\t手機\t身份證號\tEmail\t備註\t\n”);
printf(“%d\t%d\t%s\t%s\t%d\t%s\t%s\t\n”,TXLs[i].number,TXLs[i].fnumber,
TXLs[i].name,TXLs[i].mobil,TXLs[i].shenfenzheng,TXLs[i].email,TXLs[i].beizhu);
flag=0;
break;
}
else{
flag=1;
}
}
if(flag==0){
printf(“請重新輸入房間號:”);
scanf(“%d”,TXLs[i].fnumber); //錯誤:錯把整數當字符串輸入
printf(“請重新輸入姓名:”);
scanf(“%s”,TXLs[i].name);
printf(“請重新輸入手機:”);
scanf(“%s”,TXLs[i].mobil);
printf(“請重新輸入身份證號:”);
scanf(“%d”,TXLs[i].shenfenzheng);
printf(“請重新輸入Email:”);
scanf(“%s”,TXLs[i].email);
printf(“請重新輸入備註:”);
scanf(“%s”,TXLs[i].beizhu);
}else{
printf(“您查找的數據不存在,是否希望插入該序號數據?是請按“Y”,否請按其他任意鍵。\n”);
getchar();
scanf(“%c”,fc);
printf(“%c”,fc);
if(fc==’Y’){
TXLs[i].number=num;
printf(“請重新輸入房間號:”);
scanf(“%d”,TXLs[i].fnumber); //錯誤:錯把整數當字符串輸入
printf(“請重新輸入姓名:”);
scanf(“%s”,TXLs[i].name);
printf(“請重新輸入手機:”);
scanf(“%s”,TXLs[i].mobil);
printf(“請重新輸入身份證號:”);
scanf(“%d”,TXLs[i].shenfenzheng);
printf(“請重新輸入Email:”);
scanf(“%s”,TXLs[i].email);
printf(“請重新輸入備註:”);
scanf(“%s”,TXLs[i].beizhu);
}
}
printf(“請按回車鍵繼續存盤。\n”);
getchar();
getchar();
}//訂房函數
int jiage(int danjia)
{
int x,h,t;
printf(“請輸入預定天數\n”);
scanf(“%d”,x);
printf(“請預交款為%d元\n”,x*danjia);
printf(“1.確定 2.返回\n”);
scanf(“%d”,h);
if(danjia == 150)
t = 202;
else if(danjia == 200)
t = 305;
else if(danjia == 300)
t = 208;
else if(danjia == 600)
t = 306;
printf(“您已預定成功★房間號碼為%d.\n”,t);
return h;
}
int dingfangx()
{
int b;
printf(“請您輸入您的身份證號碼\n”);
scanf(“%d”,b);
printf(“您已登陸成功^-^\n”);
printf(“請您選擇預訂種類:\n”); //這樣寫成退房了???
printf(“1.單人間/夜150元\n2.雙人間/夜200元\n3.標準間/夜300元\n4.總統套房/夜600元\n”);
scanf(“%d”,b);
switch(b)
{
case 1:
jiage(150); //150一天
break;
case 2:
jiage(200); //200一天
break;
case 3:
jiage(300); //300一天
break;
case 4:
jiage(600); //600一天
break;
default :
printf(“您的輸入有錯請您重試”);
}
return 0;
}
void search()
{
int d,g[3],a,b,c,x,y,h;
printf(“請選擇您需要的號碼:\n1.預定房間\n2.退定房間\n”);
scanf(“%d”,a);
if(a3 || a1)
{
printf(“您輸入有誤請您重試!\n”);
}
else
switch(a)
{
case 1:
{
dingfangx();
}
break;
case 2:
{
printf(“請您輸入您的身份證號碼\n”);
scanf(“%d”,d);
printf(“您已登陸成功^-^\n”);
printf(“請您選擇退訂服務種類:\n”);
printf(“1.單人間/夜150元\n2.雙人間/夜200元\n3.標準間/夜300元\n4.總統套房/夜600元\n”);
scanf(“%d”,c);
switch(c)
{case 1:printf(“請您輸入要退定的房間號碼\n”);
scanf(“%d”,g[3]);
printf(“請您輸入要退訂的天數\n”);
scanf(“%d”,y);
printf(“我們將退您%d元\n”,y*150);
printf(“您退定成功: 謝謝您的光臨 !\n”);break;
case 2:printf(“請您輸入要退定的房間號碼\n”);
scanf(“%d”,g[3]);
printf(“請您輸入要退訂的天數\n”);
scanf(“%d”,y);
printf(“我們將退您%d元\n”,y*200);
printf(“您退定成功.謝謝您的光臨 !”);break;
case 3:printf(“請您輸入要退定的房間號碼\n”);
scanf(“%d”,g[3]);
printf(“請您輸入要退訂的天數\n”);
scanf(“%d”,y);
printf(“我們將退您%d元\n”,y*300);
printf(“您退定成功:謝謝您的光臨 !\n”);break;
case 4:printf(“請您輸入要退定的房間號碼\n”);
scanf(“%d”,g[3]);
printf(“請您輸入要退訂的天數\n”);
scanf(“%d”,y);
printf(“我們將退您%d元\n”,y*600);
printf(“您退定成功:謝謝您的光臨 !\n”);break;
default:printf(“您的輸入有錯請您重試”);}
}break;}
{
int n;
printf(“謝謝光顧\n是否要再預定? 1.是2.否”);
scanf(“%d”,n);
if(n==1)
search();
else
printf(“再見”);
}printf(“請按回車鍵返回主界面。\n”);
getchar();
getchar();
}
//版權函數,顯示程序的版權信息
void banquan(){
system(“cls”);
printf(“\n\n***************************************************************\n\n”);
printf(“++++++++++++++++@ 歡迎使用旅店住房信息管理系統v2.0 @+++++++++++++++++\n”);
printf(“++++++++++++++++@ 作者:七劍小組 @+++++++++++++++++\n”);
printf(“++++++++++++++++@ 2012-7-2 @+++++++++++++++++\n”);
printf(“\n\n***************************************************************\n\n”);
printf(“請按回車鍵返回主界面。\n”);
getchar();
getchar();
}
void dingfang()
{
int f;
system(“cls”);
printf(” ▲***********************▲\n”);
printf(” △ 歡迎來到XXX飯店△\n”);
printf(” ▲************************▲\n”);
printf(“1.進入. 2退出.\n”);
scanf(“%d”,f);
//不判斷2了嗎
if(f==1)
search();
else
printf(“輸入錯誤”);
}
/*主函數,主要功能:顯示菜單,接收用戶輸入,調用相應函數*/
/*
main()
{
int flag;
while(flag!=0)
{
//system(“cls”);
printf(“\n\n ++++++++++++++++@ 歡迎使用住房信息管理系統v2.0 @+++++++++++++++++\n\n”);
printf(“\t\t 0: 退出\n”);
printf(“\t\t 1: 信息輸入\n”);
printf(“\t\t 2: 存為磁盤文件\n”);
printf(“\t\t 3: 讀取磁盤文件\n”);
printf(“\t\t 4: 顯示\n”);
printf(“\t\t 5: 修改數據\n”);
printf(“\t\t 6: 訂房\n”);
printf(“\t\t 7 版權信息\n”);
putchar(‘\n\n’);
printf(” ****** +++++++++++++++++++++++++++++++++++++++++ ******”);
printf(“\n”);
printf(“請輸入相應數字進行選擇的操作:”);
scanf(“%d”,flag);
switch(flag){
case 0: printf(“歡迎下次使用,再見!\n”);exit(0);//程序退出函數
case 1: jianpanshuru();break;
case 2: cunpan();break;
case 3: dupan();break;
case 4: xianshi();break;
case 5: xiugai();cunpan();break;
case 6:
dingfang();
break;
case 7: banquan();break;
default:printf(“沒有這個菜單項,請重新輸入。\n”);
}
}
}
跪求一個C語言程序輸出“生日快樂”(TC)
#include stdio.h
#include math.h
#include string.h
#include stdlib.h
#include windows.h
char s[8];
void show1(char *a)
{
system(“cls”);
printf(“☆☆☆★☆☆☆★☆☆☆★\n”);
printf(“★ ☆\n”);
printf(“☆ %s ☆\n”, a);
printf(“☆ 生日快樂 ☆\n”);
printf(“☆ ★\n”);
printf(“★☆☆☆★☆☆☆★☆☆☆\n”);
Sleep(200);
}
void show2(char *a)
{
system(“cls”);
printf(“★☆☆☆★☆☆☆★☆☆☆\n”);
printf(“☆ ★\n”);
printf(“☆ %s ☆\n”, a);
printf(“☆ 生日快樂 ☆\n”);
printf(“★ ☆\n”);
printf(“☆☆☆★☆☆☆★☆☆☆★\n”);
Sleep(200);
}
void show3(char *a)
{
system(“cls”);
printf(“☆★☆☆☆★☆☆☆★☆☆\n”);
printf(“☆ ☆\n”);
printf(“☆ %s ★\n”, a);
printf(“★ 生日快樂 ☆\n”);
printf(“☆ ☆\n”);
printf(“☆☆★☆☆☆★☆☆☆★☆\n”);
Sleep(200);
}
void show4(char *a)
{
system(“cls”);
printf(“☆☆★☆☆☆★☆☆☆★☆\n”);
printf(“☆ ☆\n”);
printf(“★ %s ☆\n”, a);
printf(“☆ 生日快樂 ★\n”);
printf(“☆ ☆\n”);
printf(“☆★☆☆☆★☆☆☆★☆☆\n”);
Sleep(200);
}
void transit(char *a, int n)//將名字的格式轉成4個字。便於排版
{
int i, t;
memset(s, ‘ ‘, sizeof(s));
switch(n)
{
case 2: t = 3;break;
case 4: t = 2;break;
case 6: t = 1;break;
}
for(i=0; in; i++)
{
s[t+i]=a[i];
}
}
int main()
{
int t;
char name[10];
printf(“請輸入生日者得姓名(漢字,不要超過3個字):\n”);
gets(name);
t = strlen(name);
transit(name, t);
while(1)
{
show1(s);
show2(s);
show3(s);
show4(s);
}
return 0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/188737.html