版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C 語(yǔ)言學(xué)生信息管理系統(tǒng)項(xiàng)目學(xué)生信息管理系統(tǒng)項(xiàng)目說(shuō)明文檔一、項(xiàng)目概述1(1 、產(chǎn)品描述開(kāi)發(fā)意圖 : 為了使檔案管理工作更方便,利用計(jì)算機(jī)提高工作人員的工作效率,減輕工作負(fù)擔(dān),實(shí)現(xiàn)檔案管理的無(wú)紙化。應(yīng)用目標(biāo) : 通過(guò)使用本系統(tǒng)軟件,幫助最終用戶利用計(jì)算機(jī),快速方便的對(duì)學(xué)生學(xué)籍管理進(jìn)行管理、輸入、輸出、查找、刪除的所需操作,使散亂的人事檔案能夠具體化,直觀化、合理化。作用及范圍 : 本軟件適用與教育界。1(2 、產(chǎn)品功能軟件功能表模塊 功能 說(shuō)明一般功能 登錄主菜單退出學(xué)生記錄管理 學(xué)生信息錄入學(xué)生記錄的排序?qū)W生記錄查詢和刪除學(xué)生信息打印統(tǒng)計(jì)報(bào)表分?jǐn)?shù)統(tǒng)計(jì)報(bào)表文件管理記錄保存功能記錄另保為功能記錄讀
2、取功能1(2 、編寫(xiě)環(huán)境Linux 操作系統(tǒng) gcc 編譯器 EditPlus 編輯器二、功能概述1(1 、功能分塊開(kāi)始主菜單另添排打保讀查統(tǒng)退存加序印存取詢計(jì)出為是否退出結(jié)束1(2 、主菜單開(kāi)始輸出菜單輸入菜單選項(xiàng)Menu顯示錯(cuò)誤信息0=Menu=1QQ是Count+1提示數(shù)據(jù)已滿輸出各項(xiàng)信息返回主菜單輸入姓名提示出錯(cuò) A 姓名是否符合規(guī)范是輸入生日提示出錯(cuò)生日格式是否符合規(guī)范并且否7=年齡 =30是如有多項(xiàng)成績(jī),同此方法輸入成績(jī)提示出錯(cuò)0=成績(jī) 100否是提示錄入成功,是否要Count=Count+1 繼續(xù)錄入 (Y/N)A 輸入XX=YB吉束返回主菜單是1(5 、排序開(kāi)始否是否有記錄是輸
3、出排序菜提示信息單輸入菜單Menu提示出錯(cuò)0=Menu01=N=MaxPag=1Pag+1MaxPag=f否 Pag=Pag-1Pag=1Pag=Pag+1Pag=MaxPag=NA否=退出是結(jié)束1(7、另存為開(kāi)始輸入文 件名顯示出錯(cuò)文件名是否合文件是否存在是否法是否是否覆蓋是否保存是是保存文件結(jié)束1(8 、保存開(kāi)始是否保存到默認(rèn)文件是保存文件否結(jié)束1(9 、讀取開(kāi)始是否有記錄未保存提示是否保存到默認(rèn)文件提示讀取默認(rèn)文件還是自定義文件否輸入 Y/N從默認(rèn)文件讀輸入文件名取是輸入正確是否文件名是否正確讀取默認(rèn)文件是否 =Y文件是否存在是是保存到默認(rèn)文件讀取自定義文件結(jié)束1(10 、查詢開(kāi)始提示沒(méi)
4、有記否是否有記錄錄是輸入查詢方式,學(xué)號(hào) or姓名輸入姓名,輸入學(xué)號(hào)是按學(xué)號(hào)查詢可模糊打印記錄打印記錄是否有記錄是否有記錄是是是否要?jiǎng)h除輸入學(xué)號(hào)是是否要?jiǎng)h除是學(xué)號(hào)在搜索列提示不在搜刪除記錄表中索列表中是提示刪除成刪除記錄功結(jié)束1(11、統(tǒng)計(jì)開(kāi)始輸入 0=menu=7Menu=13=Menu=5Menu=2Menu=:0是是是是按總分降序,搜索按第i科分?jǐn)?shù)降序,打印各科平均分返回主界面前三名搜索前三名打印搜索列表1(12、退出開(kāi)始是否有文件未是否確認(rèn)退否保存出(Y/N)是提示是否保否輸入I存(Y/N)輸入 XI=Y | I=N是X=YI = Y 是否否X=N存否退出返回主菜單退出返回主菜單結(jié)束另附
5、源代碼:#include #include #include #include #include #include #include #define User 10 / 用戶名最大寬度#define Password 10 / 密碼最大寬度#define Hight 24 / 控制臺(tái)高度#define Width 80 / 控制臺(tái)寬度#defineDefaultUser admin / 默認(rèn)的用戶名 #define DefaultPassword 123456 /認(rèn)的用戶密碼#define StudentName 20 / 學(xué)生姓名最大長(zhǎng)度#defineOnePageNum 8 /一頁(yè)顯示信息
6、條數(shù)#define MARKLEN (Width-2-StudentName-8)/8 / 除學(xué)號(hào)和姓名外其他項(xiàng)目所占長(zhǎng)度#define FILEADDR data.txt / 默認(rèn)文件名 #define FILE_NAME_NUM 8 / 文件名長(zhǎng)度int WrongTimes = 3; / 允許登錄輸錯(cuò)密碼次數(shù)int IsSaved = 0; / 記錄是否保存 ,0 為已保存 int student_num = 0; / 學(xué)生實(shí)際人數(shù)int maxnum = 0; / 最大學(xué)號(hào)int sys_year = 0; / 系統(tǒng)時(shí)間 年int sys_mon = 0; /系統(tǒng)時(shí)間月int sys_
7、day = 0; /系統(tǒng)時(shí)間日typedef struct del_node / 存放缺漏的學(xué)號(hào)int Sno;struct del_node *next; del_Node, *del_list, *del_pointer;typedef struct date_node int Year; / 年int Month; / 月int Day; / 日m_date;typedef struct student_node int Sno; / 學(xué)號(hào)char Name20; / 姓名m_date birthday; / 生日f(shuō)loat score5; / 五門(mén)成績(jī) : 語(yǔ)文 , 數(shù)學(xué) , 英語(yǔ) ,
8、 物理 , 化學(xué) student_info;typedef struct node / 學(xué)生信息的數(shù)據(jù)結(jié)構(gòu)student_info data;struct node* next; / 指向下一結(jié)點(diǎn)Node, *lklist, *pointer;pointer p = NULL,q; /p 為尾巴結(jié)點(diǎn) , 用于添加 q 用于其他 lklist head =NULL; / 學(xué)生數(shù)據(jù)頭結(jié)點(diǎn)del_list del_head = NULL; / 缺漏學(xué)號(hào)鏈表頭結(jié)點(diǎn) del_pointer del_last= NULL;/ 缺漏學(xué)號(hào)鏈表尾結(jié)點(diǎn)功能 : 添加新的結(jié)點(diǎn)到鏈表中/*參數(shù) :lklist hea
9、d, 鏈表頭結(jié)點(diǎn)lklist *last, 鏈表尾結(jié)點(diǎn)指針其他, 學(xué)生結(jié)點(diǎn)信息返回: 鏈表頭結(jié)點(diǎn)*/ lklist add(lklist head, lklist *last, student_info data)if(head = NULL) / 如果鏈表為空head = (Node *)malloc(sizeof(Node);*last = head;head-data.Sno = 0;head-next = NULL;q = (Node *)malloc(sizeof(Node);q-data = data;if (q-data.Sno maxnum)maxnum = q-data.Sn
10、o; / 記錄最大學(xué)號(hào)(*last)-next=q;*last=q;(*last)-next = NULL;return head;功能 : 添加缺漏的學(xué)號(hào)/*參數(shù) :lklist head, 鏈表頭結(jié)點(diǎn)lklist *last, 鏈表尾結(jié)點(diǎn)指針int sno 學(xué)號(hào)返回 : 鏈表頭結(jié)點(diǎn)*/ del_list add_del_sno(del_list head, del_list *last, int sno)del_pointer x;if(head = NULL) / 如果鏈表為空head = (del_Node *)malloc(sizeof(del_Node);head-Sno = 0;
11、last = head;head-next = NULL;x = (del_Node *)malloc(sizeof(del_Node);x-Sno = sno;head-Sno = head-Sno + 1;(*last)-next = x;last = x;(*last)-next = NULL;return head;/*功能 : 清空鏈表結(jié)點(diǎn)參數(shù) :lklist head, 鏈表頭結(jié)點(diǎn)lklist *last, 鏈表尾結(jié)點(diǎn)指針?lè)祷?: 無(wú)*/ void del(lklist head, lklist *last)if (head = NULL | head-next = NULL)re
12、turn;while (head-next)q = head-next;head-next = q-next;free(q);last = head;/*功能 : 清空缺漏學(xué)號(hào)鏈表結(jié)點(diǎn)參數(shù) :lklist head, 鏈表頭結(jié)點(diǎn)lklist *last, 鏈表尾結(jié)點(diǎn)指針?lè)祷?: 無(wú)*/ void del_del(del_list head, del_list *last)del_pointer x;if (head = NULL | head-next = NULL)return;while (head-next)x = head-next;head-next = x-next;free(x)
13、;*last = head;/*功能 : 刪除缺漏學(xué)號(hào)鏈表第一個(gè)結(jié)點(diǎn)參數(shù) :lklist head, 鏈表頭結(jié)點(diǎn)lklist *last,鏈表尾結(jié)點(diǎn)指針?lè)祷?: 鏈表*/ del_list del_del_first(del_list head, del_list *last)if (head = NULL | head-next = NULL)return;del_pointer x = head-next;if (x-next)head-next = x-next;else*last = head;head-next = NULL;free(x);head-Sno = head-Sno-1
14、;return head;/*功能 : 復(fù)制鏈表參數(shù) :lklist head, 要復(fù)制的鏈表lklist *copy_head,存放的頭指針lklist *copy_last,存放的尾指針?lè)祷?: 無(wú)*/ void copy_link(lklist head, lklist*copy_head, lklist *copy_last)pointer x;if (head = NULL | head-next = NULL)return;x = head;while (x-next)*copy_head = add(*copy_head, copy_last, x-next-data);x =
15、x-next;功能 : 從輸入流讀取一個(gè)字符/*返回 : 返回該字符的 ASCII 碼*/ int getch(void)struct termios tm,tm_oid;int fd=STDIN_FILENO,c;if(tcgetattr(fd,&tm)0)return -1;tm_oid = tm;cfmakeraw(&tm);if(tcsetattr(fd,TCSANOW,&tm)0)return -1;c = fgetc(stdin);if(tcsetattr(fd,TCSANOW,&tm_oid)0)return -1;return c;功能 : 從輸入流讀取一個(gè)字符/*返回 : 返
16、回該字符的 ASCII 碼*/ int my_getch() int i = 0;int j = 0;doi = getch();if(i = 27)j = i;continue;else if(i = 91)j = i;continue;else if(i = 65 |i = 66 | i = 67 | i = 68) & j != 0)break;else if(i = 49 | i = 50 |i = 51 |i = 52 | i = 53 | i =& j != 0)= i-55; / 為了防止和數(shù)字鍵的 ASCII 碼重復(fù),減去55j = getch();break;else bre
17、ak;while (1);return i;/*功能 : 光標(biāo)移動(dòng)參數(shù) :y, 第幾行 ;x ,第幾列*返回 : 無(wú)*/ void set_cursor(int y,int x) char yxstr30;sprintf(yxstr,echo -ne 33%d;%dH,y,x);system(yxstr);/*功能 : 輸入函數(shù)參數(shù) :char str, 存放輸入的內(nèi)容;int max ,輸入的最大個(gè)數(shù)int x, int y ,輸入的坐標(biāo)int sign , 0 為正常輸入 ,1 為密碼輸入 ,2 為數(shù)字輸入 返回 : 無(wú)*/void input(char str, int max, int
18、 x, int y, int sign)int count=0; / 記錄當(dāng)前有效字符個(gè)數(shù)int a=0; / 獲取 ascii 值int i=0;set_cursor(x,y);doa = my_getch();if(a!=13 & a!=127 & count=0 & a=9)strcount = a; printf(%c,a); fflush(stdout);count+;elsestrcount = a;if(sign = 0) printf(%c,a);else printf(*); fflush(stdout);count+;else if(a = 127)count-;if(co
19、unt=1)strcount = 0;break;while(1);/*功能:獲取系統(tǒng)時(shí)間參數(shù):無(wú)返回:無(wú)*/* void get_sys_date() time_t timep;struct tm *p;time(&timep);p = gmtime(&timep);sys_year = 1900+p-tm_year;sys_mon = 1 + p-tm_mon;sys_day = p-tm_mday; /*功能 : 打印文字參數(shù) :int x, 行int y, 列char str, 文字內(nèi)容返回 : 無(wú)*/ void print_words(int x, int y, char str)
20、set_cursor(x,y);printf(%s,str);fflush(stdout);/*功能 : 打印邊框 參數(shù) :int row, 邊框起始行坐標(biāo)int h, 邊框高度 返回 : 無(wú)*/ void print_border(int row, int h) int i=0;print_words(row, 1, ?);for(i=3; iWidth; i+)printf(=);fflush(stdout);printf(?);fflush(stdout);for(i=1; ih-1; i+)print_words(row+i, 1, ?);print_words(row+i, Widt
21、h-1, ?);print_words(row+h-1, 1, ?);for(i=3; iWidth-20; i+)printf(=);fflush(stdout);printf(By ZH %04d-%02d-%02d,sys_year, sys_mon, sys_day);fflush(stdout);printf(=?);fflush(stdout);/ 打印信息框print_words(row+h-4, (Width-10)/2, MessageBox);set_cursor(row+h-4,3);for(i=2; i(Width-10)/2-1; i+)printf(=);fflus
22、h(stdout);set_cursor(row+h-4,(Width-10)/2+10);for(i=0; i(Width-10)/2-1; i+)printf(=);fflush(stdout);/*功能 : 打印標(biāo)題頭參數(shù) :char* s_title, 標(biāo)題內(nèi)容int row, 標(biāo)題頭起始行坐標(biāo)返回 : 無(wú)*/void print_title_head(char* s_title, int row)int len = strlen(s_title) + 2;計(jì)算居中位置int col = (Width-len)/2; /int i=0;set_cursor(row,col+1);for
23、(i=0; ilen; i+)printf(*);fflush(stdout); set_cursor(row+1,col+1);printf(*%s*,s_title);fflush(stdout);set_cursor(row+2,col+1);for(i=0; ilen; i+) printf(*);fflush(stdout);功能 : 清空/*參數(shù) :int x, 清空的行坐標(biāo)int y, 清空的列坐標(biāo)int n, 清空長(zhǎng)度*返回 : 無(wú)*/ void clean(int x, int y, intint i = 0;set_cursor(x,y);for(i = 0; i n; i
24、+)printf( );fflush(stdout);功能 : 打印提示信息/*參數(shù) :int x,窗口起始行坐標(biāo)int y, 窗口起始列坐標(biāo)char str,信息內(nèi)容返回 : 無(wú)*/ void message(int x, int y,char str) clean(x, y, Width-4); /清空信息內(nèi)容print_words(x, y, str);功能 : 登錄界面/*參數(shù) : 無(wú)返回 : 無(wú)登錄界面*/ void login() /int i=0;char s_UserUser=;char s_PasswordPassword=;system(clear);print_title
25、_head(Welcome to Login Student Info System,2);print_words(8, 22, User:); /輸入光標(biāo)在(8,27)print_words(8, 22+User+1, (Please Input the User Name);print_words(9, 22, Pawd:); /輸入光標(biāo)在(9,27)print_words(9, 22+User+1, (Please Input the Password);print_border(1, 23);dostrcpy(s_User,);input(s_User, User, 8, 27, 0)
26、;if(strcmp(s_User,DefaultUser)=0)break;elsemessage(21,3,The User is wrong!);clean(8, 27 ,User); while (1);do strcpy(s_Password,);input(s_Password, Password, 9, 27, 1);if(strcmp(s_Password,DefaultPassword)=0)break;elseWrongTimes-;if(WrongTimes != 0)char stemp30;sprintf(stemp,The Password is wrong!You
27、 still have %d chance,WrongTimes);message(21, 3, stemp);clean(9, 27, Password);else exit(0);while (1);*功能 : 處理用戶輸入的字符串 , 去除左右空格參數(shù) :char str, 字符串內(nèi)容返回 : 無(wú)*/void deal_str(char str) int len = strlen(str);int i = 0;for (i=0; i=0; i-)if (!isspace(stri)break;stri+1 = 0;/*功能 : 檢查文件名合法性參數(shù) :char addr_name, 文件
28、名返回 :1 為合法 ,0 為不合法*int check_addr_name(char addr_name)int len = strlen(addr_name);char *s = strrchr(addr_name, /);if (s & strlen(s) FILE_NAME_NUM)return 0;int i = 0;int sign = 1;for (i=0; ilen; i+)if (addr_namei= | addr_namei=: | addr_namei=* | addr_namei=?| addr_namei= | addr_namei= | addr_namei=|)
29、sign = 0;break;if (i0 & addr_namei=/ & addr_namei-1=/) /兩個(gè) / 相鄰sign = 0;break;if (i0 & addr_namei=. & addr_namei-1=.) /兩個(gè) . 相鄰sign = 0;break;if (i = len-1 & addr_namei=/)sign = 0;break;return sign;/*功能 : 檢查姓名合法性參數(shù) :char name, 姓名返回 :1 為合法 ,0 為不合法*/ int check_name(char name)int len = strlen(name);int
30、i = 0;if (name0 = 0)return 0;for (i=0; ilen; i+) / 不允許為非打印字符、數(shù)字if (namei = 48)return 0;if (i0 & namei= & namei-1= ) /不允許連續(xù)出現(xiàn)空格return 0;if (!isalpha(namei) & namei != 32)break;if (i len-1)return 0;return 1;/*功能 : 檢查日期格式合法性參數(shù) :char date, 日期返回 :1 為合法 ,0 為不合法*/ int check_date(char date) int len = strlen
31、(date);int sign = 1;int count = 0;/ 記錄 - 的個(gè)數(shù)int i = 0;for (i=0; ilen; i+)if (!isdigit(datei) & datei != -)sign = 0;break;else if(datei = -)count+;if (count = 2)if (i=0 | i=len-1 | datei+1 = -)sign = 0;break;elsesign = 0;break;if (count != 2)sign = 0;return sign;/*功能 : 分離年月日參數(shù) :char date, 日期m_date* n
32、_date, 存儲(chǔ)日期返回 : 無(wú)*/void divide_date(char date, int *y,int *m,int *d)char Year10 = ;char Month10 = ;char Day10 = ;char temp2 = ;int count = 0;int len = strlen(date);int i = 0;for (i=0; ilen; i+)if (datei = -)count+;else if(count = 0)sprintf(temp,%c,datei);strcat(Year, temp);else if(count = 1)sprintf(
33、temp,%c,datei);strcat(Month, temp);else if(count = 2)sprintf(temp,%c,datei);strcat(Day, temp);*y = atoi(Year);*m = atoi(Month);*d = atoi(Day);/*參數(shù) :int y, 年返回 :1 為是 ,0 不是功能 : 判斷是否是閏年*/ int is_leap_year(int y)if(y%4=0 & y%100!=0) | y%400=0)return 1;else return 0;/*參數(shù) :int y, 年int m,月int d,日返回 : 年齡功能
34、: 判斷年齡*/ int return_age(int y, int m, int d) if (sys_day - d 0) /如果系統(tǒng)日期比生日日期小,那么將生日月份+1m = m + 1;if (sys_mon - m 0) /如果系統(tǒng)月份比生日月份小,那么將生年月份+1y = y + 1;return sys_year-y;/*功能 : 判斷生日是否符合規(guī)范參數(shù) :int y, 年int m,月int d,日返回 :1 為符合規(guī)范,0 不符合 ,2 為年齡超標(biāo)了*/ int is_right_age(int y, int m, int d) int sign = 1;int leap_
35、year = is_leap_year(y);int age = return_age(y, m, d);int mon_day12 = 31,29,31,30,31,30,31,31,30,31,30,31; /定義 12 個(gè)月的每月天數(shù)if (leap_year)mon_day1 = 28; / 如果是閏年就改變2 月天數(shù)if (m12)return 0;if (dmon_daym-1)return 0;if(age 30 | age 7)return 2;return 1;功能 : 檢查成績(jī)合法性/*參數(shù) :char score, 姓名返回 :1 為合法 ,0 為不合法*/int che
36、ck_score(charscore)int len = strlen(score);int sign = 1;int count = 0;/ 記錄 . 的個(gè)數(shù)int i = 0;for (i=0; ilen; i+) if (!isdigit(scorei) & scorei != .) sign = 0;break;else if(scorei = .)count+;if (count = 1)if (i 1) sign = 0;return sign; /*功能 : 打印選擇是否的信息欄參數(shù) :char* str, 信息內(nèi)容int x, 信息欄起始行坐標(biāo)int y, 信息欄起始列坐標(biāo)返回
37、 :1, 是;0, 否*/int yes_or_no(char* str, int x, int y)clean(x, y, Width-4); / 清空信息欄int len = 0;char s_choose = ;set_cursor(x,y);printf(%s(Y/N):,str);fflush(stdout);dolen = strlen(str);strcpy(s_choose,);clean(x, y+len+6, 1);input(s_choose, 1, x, y+len+6, 0);if(strcmp(s_choose,Y)=0 | strcmp(s_choose,y)=0
38、)return 1;else if(strcmp(s_choose,N)=0 | strcmp(s_choose,n)=0)return 0;while (1);功能 : 打印選擇頁(yè)數(shù)的信息欄/*int x,信息欄起始行坐標(biāo)int y,信息欄起始列坐標(biāo)*返回 : 頁(yè)數(shù)*/ int choose_page(int x, int y)clean(x, y, Width-2);int choice = -1;char s_choose = ;print_words(x, y, Please choose one page:);input(s_choose, 2, x, y+24, 2);return
39、 atoi(s_choose);*功能 : 打印菜單項(xiàng)參數(shù) :char *menu, 菜單項(xiàng)內(nèi)容int n, 菜單項(xiàng)個(gè)數(shù)int x, 菜單項(xiàng)起始行坐標(biāo)int y, 菜單項(xiàng)起始列坐標(biāo)返回 : 無(wú)*/ void print_menu(char *menu,int n, int x, int y)int i = 0;for(i=0; inext)tol = tol + x-next-data.scorei;x = x-next;return (float)(tol/5);/*功能 : 各科平均分界面參數(shù) : 無(wú)返回 : 無(wú)*/*void score_aver()system(clear);char
40、stemp30;print_title_head(Each Class Ave Score,2);print_border(1, 23);if (head = NULL | head-next = NULL)message(21,3,There is no data, please input any key to continue!);my_getch();return;sprintf(stemp, Chinese: %.1f,return_aver(head, 0);print_words(7, Width/2-10, stemp);sprintf(stemp, Math: %.1f,re
41、turn_aver(head, 1);print_words(8, Width/2-10, stemp);sprintf(stemp, English: %.1f,return_aver(head, 2);print_words(9, Width/2-10, stemp);sprintf(stemp, Physical: %.1f,return_aver(head, 3);print_words(10, Width/2-10, stemp);sprintf(stemp, Chemistry: %.1f,return_aver(head, 4);print_words(11, Width/2-1
42、0, stemp);print_words(17, 20, Please input any key to return!);set_cursor(17,52);my_getch();/*功能 : 接收姓名參數(shù) :char name, 存放姓名int max_len, 最大長(zhǎng)度int x, int y返回 : 無(wú)輸入坐標(biāo)*/ void input_name(char name,int max_len, int x, int y)doinput(name, max_len, x, y, 0);deal_str(name);if(check_name(name) / 檢查姓名是否合法clean(x
43、, y, max_len);set_cursor(x, y);printf(%s,name);fflush(stdout);break;elsemessage(21,3,The input name is wrong!);clean(9, 32 ,15);while (1);功能 : 接收生日/*參數(shù) :int max_len, 最大長(zhǎng)度int pos_x, int pos_y 輸入坐標(biāo)int *y, int *m, int *d年月日返回 : 無(wú)*/ void input_birthday(int* max_len, int pos_x, int pos_y, int *y, int *m,
44、 int *d)char birthday20 = ;int mark;doinput(birthday, max_len, pos_x, pos_y, 0);deal_str(birthday);if(check_date(birthday)divide_date(birthday, y,m,d);mark = is_right_age(*y, *m, *d);if (mark = 1)clean(pos_x, pos_y, max_len);set_cursor(pos_x,pos_y);printf(%d-%02d-%02d,*y,*m,*d);fflush(stdout);break;else if(mark = 2)message(21,3,The age is range 7-30,please enter again!);clean(pos_x, pos_y, max_len);else if (mark = 0)message(21,3,The input birthday is wrong!,Please input like 198812-07);clean(pos_x, pos_y, max_len);elsemessage(21,3,The input birthday is wrong!,Please in
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度新型農(nóng)用拖拉機(jī)進(jìn)口代理銷(xiāo)售合同4篇
- 二零二五年度ktv室內(nèi)裝修消防設(shè)計(jì)審核合同3篇
- 二零二五年度教育培訓(xùn)機(jī)構(gòu)退款合同協(xié)議正規(guī)范本2025年版
- 二零二五年度WPS文檔定制化租賃合同修訂版3篇
- 二零二五年度充電樁安裝工程節(jié)能評(píng)估合同4篇
- 2025年個(gè)人住宅買(mǎi)賣(mài)合同(含物業(yè)交割)2篇
- 2025年度智慧停車(chē)場(chǎng)運(yùn)營(yíng)管理承包合同4篇
- 2025年度水暖工程安全質(zhì)量監(jiān)督及驗(yàn)收合同
- 二零二五年度房產(chǎn)抵押貸款風(fēng)險(xiǎn)管理與服務(wù)合同4篇
- 2025年度暖氣片銷(xiāo)售區(qū)域代理合同模板
- 妊娠合并低鉀血癥護(hù)理查房
- 煤礦反三違培訓(xùn)課件
- 向流程設(shè)計(jì)要效率
- 安全文明施工的管理要點(diǎn)
- 2024年中國(guó)航空發(fā)動(dòng)機(jī)集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 當(dāng)代中外公司治理典型案例剖析(中科院研究生課件)
- 動(dòng)力管道設(shè)計(jì)手冊(cè)-第2版
- 2022年重慶市中考物理試卷A卷(附答案)
- Python繪圖庫(kù)Turtle詳解(含豐富示例)
- 煤礦機(jī)電設(shè)備檢修技術(shù)規(guī)范完整版
- 榆林200MWp并網(wǎng)光伏發(fā)電項(xiàng)目可行性研究報(bào)告
評(píng)論
0/150
提交評(píng)論