c語言生日住宿,c語言編寫自己的生日

本文目錄一覽:

宿舍管理系統的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-tw/n/188737.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-28 13:33
下一篇 2024-11-28 13:33

相關推薦

  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28
  • Python基礎語言

    Python作為一種高級編程語言擁有簡潔優雅的語法。在本文中,我們將從多個方面探究Python基礎語言的特點以及使用技巧。 一、數據類型 Python基礎數據類型包括整數、浮點數、…

    編程 2025-04-28

發表回復

登錄後才能評論