資源簡介
C語言課程設計---學生通訊錄管理系統 完美程序+完整的報告
代碼片段和文件信息
/******頭文件(.h)***********/
#include?“stdio.h“????/*I/O函數*/
#include?“bios.h“??/*ROM基本輸入輸出函數*/
#include?“dos.h“????/*dos接口函數*/
#include?“conio.h“???/*屏幕操作函數*/
#include?“stdlib.h“???/*其它說明*/
#include?“string.h“??/*字符串函數*/
#include?“mem.h“??/*內存操作函數*/
#include?“ctype.h“?/*字符操作函數*/
#include?“malloc.h“??/*動態地址分配函數*/
/****變量定義*******/
struct?z1????/*定義數據結構*/
{
???char?name[16];?????/*姓名*/
???char?tele[18];??/*電話*/
???char?sex[10];?????/*性別*/
???int??age;?/*年齡*/
???int??birthday;??/*生日*/
???int??dorm;?/*宿舍*/
???struct?z1?*prior;/*前驅指針*/
???struct?z1?*next;/*后繼指針*/
}ADDRESS;?????/*結構體類型名*/
struct?z1?*First;???/*雙鏈表頭指針*/
struct?z1?*Last;???/*雙鏈表尾指針*/
/*菜單函數,函數返回值為整型,代表所選的菜單項*/
int?menu_select()
{
???char?*f[]=?{?????/*定義菜單字符串數組*/
???“**************MENU*************“?/*菜單的標題行*/
???“?1.?Enter?list輸入數據“?/*輸入數據,創建雙鏈表*/
???“?2.?List?all?\n“??/*顯示所有記錄*/
???“?3.?Display?record?by?step“?/*顯示單條記錄*/
???“?4.?Search?record?on?name“?/*按姓名方式查找數據*/
???“?5.?Search?record?on?tele“?/*按電話方式查找數據*/
???“?6.?Search?record?on?dorm“?/*按電話方式查找數據*/
???“?7.?Delete?record?on?name“?/*按姓名方式刪除記錄*/
???“?8.?Delete?record?on?tele“?/*按電話方式刪除記錄*/
???“?9.?Insert??record?to?file“?/*追加記錄*/
???“?10.?Save?data?to?the?file“??/*保存文件*/
???“?11.?Load?data?from?the?file“/*讀取文件*/
???“?12.?Copy?the?file?to?new?file“?/*復制文件*/
???“?13.?Quit“?};??/*退出*/
???char?s[80];
???int??i;
???int?key=0;?/*記錄所壓鍵值*/
???int?c=0;
???gotoxy(125);?/*移動光標*/
???clrscr();??/*清屏*/
???textcolor(YELLOW);?/*設置文本顏色為黃色*/
???textbackground(BLUE);??/*設置背景顏色為蘭色*/
???gotoxy(102);
???putch(0xda);?/*輸出左上角邊框┏*/
???for(i=1;i<44;i++)
???putch(0xc4);?/*輸出上邊框水平線*/
???putch(0xbf);??/*輸出右上角邊框??┓*/
???for(i=3;i<22;i++)/*輸出左右兩邊的垂直線*/
???{
??????gotoxy(10i);putch(0xb3);
??????gotoxy(54i);putch(0xb3);
???}
???gotoxy(1022);putch(0xc0);?/*輸出左上角邊框┗*/
???for(i=1;i<44;i++)
??????putch(0xc4);??/*輸出下邊框水平線*/
???putch(0xd9);??/*輸出右下角邊框┛*/
???window(1135321);?/*?制作顯示菜單的窗口,大小根據菜單條數設計*/
???clrscr();???/*清屏*/
???for(i=0;i<14;i++)
???{
??????gotoxy(10i+1);
??????cprintf(“%s“f[i]);?/*輸出菜單項數組*/
???}
???i=1;
???gotoxy(102);??/*設置默認選項在第一項*/
???textbackground(LIGHTGREEN);/*設置背景顏色為淺綠*/
???cprintf(“%s“f[1]);??/*輸出菜單項,表示選中*/
???gotoxy(102);??/*移動光標到菜單的第一項*/
???while(key!=13)???/*所壓鍵不是回車鍵時*/
???{
??????while(bioskey(1)==0);??/*查詢是否壓下了一個鍵*/
??????key=bioskey(0);???/*返回下一個在鍵盤壓下的鍵*/
??????key=key&0xff?key&0xff:key>>8;?/*對所壓的鍵進行判斷*/
??????gotoxy(10i+1);
??????textbackground(BLUE);/*設置背景顏色為藍色*/
??????cprintf(“%s“f[i]);??/*輸出菜單項*/
??????if(key==72)?i=i==1?13:i-1;?/*如壓向上光標鍵↑,i減1,如已到第一行再上移,則到最后一行*/
??????if(key==80)i=i==13?1:i+1;?/*如壓向下光標鍵↓,i加1,如已到最后一行再下移,則到第一行*/
??????gotoxy(10i+1);?/*光標移動i的下一項*/
??????textbackground(LIGHTGREEN);?/*將背景顏色設為淺綠*/
??????cprintf(“%s“f[i]);??/*輸出菜單項*/
??????c=i;??/*給代表菜單選項的整數賦值*/
???}
???textbackground(BLACK);??/*設置背景顏色為黑色*/
???window(118025);??/*恢復原窗口大小*/
???return?c;??/*返回代表菜單選項的整數值*/
}
/*初始化函數*/
void?init()
{
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????21966??2007-01-14?09:33??計算機科學與技術06級2班3106006482朱方華\123.EXE
?????文件???????9125??2007-01-14?09:33??計算機科學與技術06級2班3106006482朱方華\123.OBJ
?????文件??????22149??2007-01-13?19:44??計算機科學與技術06級2班3106006482朱方華\123.c
?????文件?????269824??2007-01-16?09:28??計算機科學與技術06級2班3106006482朱方華\2006-2007-1-C語言課程設計.doc
?????文件??????24181??2007-01-12?15:13??計算機科學與技術06級2班3106006482朱方華\1.C
?????文件??????22152??2007-07-03?20:13??計算機科學與技術06級2班3106006482朱方華\333.c
?????文件???????9043??2007-07-03?20:13??計算機科學與技術06級2班3106006482朱方華\333.OBJ
?????文件??????21974??2007-07-03?20:13??計算機科學與技術06級2班3106006482朱方華\333.EXE
????..A..H.???????162??2008-06-25?15:03??計算機科學與技術06級2班3106006482朱方華\~$123.c
????..A..H.???????162??2009-01-06?22:17??計算機科學與技術06級2班3106006482朱方華\~$言程序設計課程設1.doc
?????目錄??????????0??2007-03-04?16:04??計算機科學與技術06級2班3106006482朱方華
?????文件?????215040??2007-01-16?09:20??計算機科學與技術06級2班3106006482朱方華\C語言程序設計課程設1.doc
-----------?---------??----------?-----??----
???????????????615778????????????????????12
- 上一篇:數字電位器C語言程序
- 下一篇:猜數字游戲 c語言代碼
評論
共有 條評論