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

正文內容

嵌入式程序課程設計報告-學生成績管理系統(tǒng)-文庫吧資料

2024-09-15 11:01本頁面
  

【正文】 } 8.查詢學生記錄 void Qur(Link l) /*按學號或姓名,查詢學生記錄 */ { int select。 saveflag=1。 /*表明這是鏈表的尾部結點 */ rnext=p。 /*計算平均分 */ p=0。 /*輸入并檢驗分數,分數必須在 0- 100 之間 */ p=p+p+p。 /*輸入并檢驗分數, 分數必須在0- 100 之間 */ p=numberinput(Math Score[0100]:)。 /*將字符串 num 拷貝到 p 中 */ stringinput(p,15,Name:)。 /*如沒有申請到,打印提示信息 */ return 。} } p=(Node *)malloc(sizeof(Node))。 else return。Y39。y39。ch)。 printf(=====The number %s is not existing,try again?(y/n):,num)。 } s=snext。 while(s) /*查詢該學號是否已經存在,若存在則要求重新輸入一個未被占用的學號 */ { if(strcmp(s,num)==0) 嵌入式程序課程設計 報告 16 { flag=1。 if(strcmp(num,0)==0) /*輸入為 0,則退出添加操作,返回主界面 */ {return。return menu):)。 /*將指針移至于鏈表最末尾 ,準備添加記錄 */ while(1) /*一次可輸入多條記錄,直至輸入學號為 0 的記錄結點添加操作 */ { while(1) /*輸入學號,保證該學號沒有被使用,若輸入學號為 0,則退出添加記錄操作 */ { stringinput(num,10,input number(press 39。 Disp(l)。 s=lnext。 /*實現添加操作的臨時的結構體指針變量 */ char ch,flag=0,num[10]。 return t。 /*輸入分數 */ if(t100 || t0) printf(\n score must in [0,100]! \n)。 /*顯示提示信息 */ scanf(%d,amp。 /*將輸入的字符串拷貝到字符串 t 中 */ } /*輸入分數, 0=分數 = 100)*/ int numberinput(char *notice) { int t=0。 /*進行長度校驗,超過 lens值重新輸入 */ }while(strlen(n)lens)。 /*顯示提示信息 */ scanf(%s,n)。 /*若未找到, 返回一個空指針 */ } 6.格式化輸入數據 void stringinput(char *t,int lens,char *notice) { char n[255]。 r=rnext。 } } else if(strcmp(nameornum,name)==0) /*按姓名查詢 */ { r=lnext。 while(r) { if(strcmp(r,findmess)==0) /*若找到 findmess 值的學號 */ return r。 } 5.記錄查找定位 Node* Locate(Link l,char findmess[],char nameornum[]) { Node *r。 /*移動至 下一個結點 */ printf(HEADER3)。 /*輸出表格頭部 */ while(p) /*逐條輸出鏈表中存儲的學生信息 */ { printdata(p)。 } printf(\n\n)。 getchar()。 p=lnext。break。 /*顯示學生記錄 */ default: Wrong()。Disp(l)。break。break。break。break。break。break。break。break。 break。 } printf(=====thank you for useness!)。Y39。y39。ch)。 printf(\n=====Whether save the modified record to file?(y/n):)。select)。 printf(\n Please Enter your choice(0~9):)。 menu()。 menu()。 } } fclose(fp)。 r=p。 /*退出 */ 嵌入式程序課程設計 報告 12 } if(fread(p,sizeof(Node),1,fp)==1) /*一次從文件中讀取一條學生成績記錄 */ { pnext=NULL。 if(!p) { printf( memory malloc failure!\n)。 exit(0)。 fp=fopen(C:\\student,ab+)。 /*返回主界面 */ } lnext=NULL。 if(!l) { printf(\n allocate memory failure )。 /*保存文件中的記錄條數(或結點個數) */ Node *p,*r。 /*保存選擇結果變量 */ char ch。 /*定義鏈表 */ FILE *fp。詳細分析可參考圖 2。 嵌入式程序課程設計 報告 11 cprintf( *************************************************************\n)。 cprintf( * 7 sort reord 8 save record *\n)。 cprintf( * 3 search record 4 modify record *\n)。 cprintf( *************************Menu********************************\n)。 /*調用 DOS 命令,清屏 .與 clrscr()功能相同 */ cprintf( The Students39。此代碼被 main()函數調用。 /*指針域 */ }Node,*Link。 /*定義每條記錄或結點的數據結構,標記為: node*/ typedef struct node { struct student data。 int mingci。 int total。 int mgrade。 char name[15]。 include /*標準輸入輸出函數庫 */ include /*標準函數庫 */ include /*字符串函數庫 */ include /*屏幕操作函數庫 */ define HEADER1 STUDENT \n define HEADER2 | number | name |Comp|Math|Eng | sum | ave |mici | \n define HEADER3 ||||||||| define FORMAT | %10s |%15s|%4d|%4d|%4d| %4d | %.2f |%4d |\n 嵌入式程序課程設計 報告 10 define DATA p,p,p,p,p,p,p,p define END \n int saveflag=0。 cprintf( *************************************************************\n)。 cprintf( * 9 display record 0 quit system *\n)。 cprintf( * 7 sort reord 8 save record *\n)。 cprintf( * 5 insert record 6 count record *\n)。 cprintf( * 3 search record 4 modify record *\n)。 cprintf( * 1 input record 2 delete record *\n)。 cprintf( *************************Menu********************************\n)。 Grade Management System \n)。 /*在文本模式中選擇新的字符顏色 */ //gotoxy(10,5)。 void menu() /*主菜單 */ { system(cls)。對源代碼進行調試修改。其詳細說明可參考圖 2。 ( 14) Save() 函數原型: void Save(Link l) Save()函數用于將單鏈表 l 中的數據寫入磁盤中的數據文件。 ( 12) Tongji()void 函數原型: void Tongji(Link l) Tongji()函數用于在單鏈表 l 中完成學生記錄的統(tǒng)計工作,統(tǒng)計該班的總分第一名、單科第一名和各科不及格人數。 嵌入式程序課程設計 報告 8 ( 10) Modify() 函數原型: void Modify(Link l) Modify()函數用于在單鏈表中修改學生記錄。 ( 8) Qur() 函 數原型: void Qur(Link l) Qur()函數用于在單鏈表 l 中按學號或姓名查找滿足條件的學生記錄, 并顯示出來。參數 findmess[]保存要查找的具體內容, nameornum[]保存按什么字段在單鏈表 l 中查找。 ( 5) Disp() 函數原型: void Disp(Link l) Disp()函數 用于顯示單鏈表 l 中存儲的學生記錄,內容為 student 結構中定義的內容。notice 用于保存 printf()中的提示信息。 ( 3) stringput() 函數原型: void stringput(char *t, int lens ,char *notice) stringput()函數用于輸入字符串,并進行字符串長度驗證(長度 lens)。 函數 功能描述 ( 1) printheader() 嵌入式程序課程設計 報告 7 函數原型: void printheader() Printheader()函數用于在以表格形式顯示學生記錄時,打印輸出表頭信息。 這樣定義了一個單鏈表的結構,結構標記為 node, data 為 student
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1