freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言大作業(yè)——學(xué)生通訊錄管理系統(tǒng)-文庫吧

2024-11-15 23:33 本頁面


【正文】 此通訊錄!”)。}fclose(fp)。fclose(fq)。unlink(“”)。//用新文件覆蓋原文件rename(“”, “”)。}struct message * open(void)//打開文件,載入鏈表{FILE *fp。struct message *p=NULL,*q=NULL,*temp=NULL,*fphead=NULL。fp=fopen(“”,“rb”)。fphead=(struct message *)malloc(LEN)。//分配空間temp = q = fphead。while(!feof(fp))//循環(huán)讀取,載入鏈表{p=(struct message *)malloc(LEN)。temp=q。qnext=p。q=p。fread(p,LEN,1,fp)。}tempnext=NULL。fclose(fp)。return(fphead)。//返回鏈表頭指針}void print()//顯示通訊錄{struct message *p。FILE *fp。system(“cls”)。if((fp=fopen(“”,“rb”))!=NULL){printf(“姓名電話號碼學(xué)號住址n”)。p =(struct message *)malloc(LEN)。//分配空間while(!feof(fp)){fread(p,LEN,1,fp)。printf(“%15s %15s %15s %13s %25sn”,pname,pphone,pnumber,pqq,paddr)。}fclose(fp)。}else{printf(“未建立通訊錄!”)。} }void main()//主函數(shù) {FILE * fp。struct message * fphead。int begin = 1,f。char choice[5]。while(begin == 1){printf(“ttn”)。printf(“tttt歡迎使用學(xué)生通訊錄n”)。printf(“ttprintf(“ttt*主窗口菜單*nn”)。printf(“ttt1:顯示通訊錄中所有記錄;nn”)。printf(“ttt2:建立新通訊錄;nn”)。printf(“ttt3:添加新記錄;nn”)。printf(“ttt4:查詢通訊錄中的記錄;nn”)。printf(“ttt5:修改通訊錄中的記錄;nn”)。printf(“ttt6:刪除通訊錄中的記錄;nn”)。printf(“ttt0:退出通訊錄nn”)。printf(“請選擇操作:”)。scanf(“%s”,choice)。switch(choice[0]){case 39。139。:{print()。printf(“按任意鍵返回主菜單!n”)。getch()。system(“cls”)。}continue。case 39。239。:{creat()。}continue。case 39。339。:{add()。}continue。case 39。439。:{if((fp = fopen(“”,“rb”))!= NULL){fclose(fp)。system(“cls”)。printf(“1按姓名查詢。n2按電話查詢。n3按學(xué)號查詢。n”)。printf(“請輸入查詢方式:”)。scanf(“%d”,amp。f)。if(f==1){fphead = open()。findname(fphead)。}if(f==2){fphead = open()。findphone(fphead)。}else if(f==3){fphead = open()。findnumber(fphead)。}}else{system(“cls”)。printf(“未建立通訊錄!”)。}printf(“按任意鍵返回主菜單!n”)。getch()。system(“cls”)。}continue。case 39。539。:{if((fp = fopen(“”,“rb”))!= NULL){fclose(fp)。fphead = open()。modify(fphead)。}else{system(“cls”)。printf(“未建立通訊錄!”)。}printf(“按任意鍵返回主菜單!n”)。getch()。system(“cls”)。}continue。case 39。639。:{if((fp = fopen(“”,“rb”))!= NULL){fclose(fp)。fphead = open()。del(fphead)。}else{system(“cls”)。printf(“未建立通訊錄!”)。}printf(“按任意鍵返回主菜單!n”)。getch()。system(“cls”)。}continue。case 39。039。: exit(0)。default:{system(“cls”)。printf(“輸入錯誤,按任意鍵返回主菜單!n”)。getch()。system(“cls”)。}}}system(“pause”)。}第二篇:學(xué)生通訊錄管理系統(tǒng)“學(xué)生通訊信息記錄系統(tǒng)”的設(shè)計與實現(xiàn)一、設(shè)計要求“學(xué)生通訊信息記錄系統(tǒng)”是為了實現(xiàn)快速的對學(xué)生信息進(jìn)行錄入、刪除、查找、顯示。各個功能靠函數(shù)實現(xiàn)。2.需求分析(1)應(yīng)該包括以下功能:輸入信息、顯示信息、查找以姓名作為關(guān)鍵字、刪除信息(2)作為一個完整的系統(tǒng),應(yīng)具有友好的界面和較強(qiáng)的容錯能力二、概要設(shè)計本系統(tǒng)主要采用鏈表類型來表示儲存“學(xué)生信息記錄系統(tǒng)”中的信息。程序中定義了address結(jié)構(gòu)。其中,包括學(xué)生的姓名、宿舍信息和學(xué)號。1)輸入信息——enter()。2)顯示信息———display()。3)查找以姓名作為關(guān)鍵字 ———search()。4)刪除信息———delete()。三、模塊設(shè)計本成績包含兩個模塊:主程序模塊和鏈表操作模塊。(1)插入學(xué)生信息void enter()/*輸入函數(shù),本函數(shù)循環(huán)輸入資料,當(dāng)輸入姓名為空時退出*/ {struct address *info。/*定義當(dāng)前結(jié)點*/for(。){info=(struct address *)malloc(sizeof(struct address))。/*為當(dāng)前結(jié)點分配空間*/if(!info){printf(“n Out of memory”)。exit(0)。/*如果分配空間失敗,退出程序*/}printf(“輸入空姓名結(jié)束:n”)。inputs(“請輸入 姓名:”,infoname,10)。if(!infoname[0])break。/*如果輸入姓名為空,結(jié)束循環(huán)*/inputs(“請輸入院系:”,infostreet,50)。inputs(“請輸入宿舍樓:”,infocity,15)。inputs(“請輸入宿舍號:”,infostate,15)。inputs(“請輸入學(xué)號:”,infoeip,7)。insert(info,amp。start,amp。last)。/*調(diào)用結(jié)點插入函數(shù)*/ } }五、測試分析struct address *start。/*首結(jié)點*/ struct address *last。/*尾結(jié)點*/ struct address *find(char *)。/*聲明查找函數(shù)*/void enter()。/*函數(shù)聲明*/ void search()。void save()。void load()。void list()。void ddelete(struct address **start,struct address **last)。void insert(struct address *i,struct address **start,struct address **last)。void inputs(char *,char *,int)。void display(struct address *)。int menu_select(void)。void main(){int c。printf(“n歡迎使用學(xué)生通訊錄系統(tǒng)”)。printf(“nn”)。printf(“t┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”)。printf(“t┃************************************************************┃n”)。printf(“t┃***┃n”)。printf(“t┃***┃n”)。printf(“t┃***┃n”)。printf(“t┃************************************************************┃n”)。printf(“t┃***┃n”)。printf(“t┃***┃n”)。printf(“t┃***┃n”)。printf(“t┃************************************************************┃n”)。printf(“t┃┃ n”)。printf(“t┃************************************************************┃n”)。exit(0)。/*如果分配空間失敗,退出程序*/ }printf(“輸入空姓名結(jié)束:n”)。inputs(“請輸入 姓名:”,infoname,10)。if(!infoname[0])break。/*如果輸入姓名為空,結(jié)束循環(huán)*/inputs(“請輸入院系:”,infostreet,50)。inputs(“請輸入宿舍樓:”,infocity,15)。inputs(“請輸入宿舍號:”,infostate,15)。inputs(“請輸入學(xué)號:”,infoeip,7)。insert(info,amp。start,amp。last)。/*調(diào)用結(jié)點插入函數(shù)*/ }void inputs(char *prompt,char *s,int count)/*輸入函數(shù),有越界檢測功能*/ {char p[255]。do }inext=NULL。iprior=NULL。*last=i。*start=i。return。}else {(*last)next=i。iprior=*last。inext=NULL。*last=(*last)next。}}void ddelete(struct address **start,struct address **last)/*刪除函數(shù)*/{ struct address *info。char s[80]。inputs(“請輸入 姓名:”,s,10)。/*輸入欲刪除結(jié)點的name域內(nèi)容*/info=find(s)。if(info){printf(“Deleting......n”)。if(*start==info)點的下驅(qū)作為新的首結(jié)點(入口)*/{ *start=infonext。
點擊復(fù)制文檔內(nèi)容
合同協(xié)議相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1