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

正文內容

于學校學生信息管理結構設計-wenkub

2023-04-22 22:57:38 本頁面
 

【正文】 圖輸入學號查找信息,并顯示到屏幕輸入姓名查找信息,并顯示到屏幕退出提示輸入錯誤信息查詢(輸入3執(zhí)行)從文件中讀取信息到內存,用read()函數實現。 其中:學號系統隨機生成,范圍在20160002016999內。6.學生信息刪除:可通過查找,查找到用戶需要刪除的學生的信息,然后將其刪除。2. 學生信息瀏覽:可以及時的瀏覽文件中保存的信息。希望通過項目實踐,熟悉鞏固所學知識,以使自身達到熟練掌握C的基本知識和技能。結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。C語言課程設計報告于學校學生信息管理結構設計第1章 緒論設計思想 本系統主要用于學校學生信息管理,總體任務是實現學生信息關系的系統化、規(guī)范化和自動化,其主要任務是用計算機對學生各種信息進行日常管理,如查詢、修改 、增加、刪除,針對這些要求設計了學生信息管理系統本系統主要用于學校學生信息管理,總體任務是實現學生信息關系的系統化、規(guī)范化和自動化,其主要任務是用計算機對學生各種信息進行日常管理,如查詢、修改 、增加、刪除,針對這些要求設計了學生信息管理系統數據庫種類選擇C語言中可以調用數據庫,但是想到數據庫的復雜性,我們采用C語言用的文件的讀取,與存儲,用文件把數據存入記事本中,在調用記事本用的數據,記事本就相當于一個數據庫,完成數據的存儲與讀取。這種結構化方式可使程序層次清晰,便于使用、維護以及調試。 需求分析學生管理系統的開發(fā)目的是為了實現學生成績的信息化管理。:可通過學生的學號或姓名來查詢文件中的內容。:通過預先設定密碼,在之后的每次運行中都需要密碼驗證,當密碼驗證正確后才能進入系統,否則會有三次輸入錯誤的機會,錯誤輸入三次就會自動退出程序。 系統模塊的實現 流程圖錄入學生信息。 按學號查詢 按姓名查詢修改功能結構圖信息修改(輸入4執(zhí)行)從文件中讀取信息到內存,用read()函數實現。注:本程序中本將修改功能與刪除功能合為了一個功能,只是在選擇此功能的同時,會有下一個子菜單彈出供選擇。程序在瀏覽,查詢,統計等許多功能中,都是使用選擇法,來對數據進行一一檢驗的,運用這種方法能夠快速的找到信息,讀入與讀出信息。多重嵌套循環(huán)雖然使得數據的運算量變得非常的龐大,但是這也使得程序更精確,漏洞更少。密碼系統使用了getch()函數,此函數最大的特點就是用戶輸入的數據在被內存接受的同時,不會被顯示到屏幕,同時還會顯示一個“*”來當做掩碼,這樣提高了密碼的安全性。當用戶進入到錄入功能時,程序使用了一個if()語句來判斷是否需要錄入信息,這樣可以防止用戶誤操。然后繼續(xù)判讀是否需要錄入信息,直到用戶退出為止。其中排序的子功能有:總分降序排序,學號降序排序,統計的子功能有:數學、2英語、3計算機,他分分別統計的是該科目的及格率,最低最高分等,然后將其打印到桌面,排序也是如此。前面對本程序進行了一些大概的介紹,下面我便來說說此程序的缺陷之處。密碼系統不夠完善:程序的密碼系統不夠完善,用戶只有一次設置密碼的機會,一旦密碼設置便不可再程序中修改。但是我本人覺得還有很多重要的功能都沒有,雖然這些功能可能涉及到我們沒有學到的只是,或者說是這些功能很復雜,但本人認為功能一定要完善。/*菜單顯示*/void quit()。/*信息查詢*/void query2()。//文件讀取void stat_eng()。//學生信息修改void del()。//總分排序功能void xp()。//姓名 char sex[10]。//計算機成績} info[100]。 while(!feof(fp))//判斷文件是否讀取到末尾 { if(fread(amp。//返回人數m的值}int menu(){ int a。 printf(\t\t學生信息錄入\t\t\t)。 printf(\t\t學生信息統計與排序\t\t)。 printf(請輸入對應的操作數:)。}void shou() /*顯示信息*/{ int i,m=0。im。 FILE *fp。 shou()。 } for(i=0。 } printf(請輸入Y或y來錄入信息:)。 if(m==0) { info[m].number=rand()%1000+2016000。 for(i=0。 } if(flag==1) printf(%ld\n,info[m].number)。info[m].name)。 printf(請輸入數學成績:)。 scanf(%d,amp。info[m].puter)。 } else { printf(文件寫入成功!)。ch)。 m=read()。i++)//打印文件中的所有信息 { printf(geshi,data)。a)。break。 FILE *fp。 } fclose(fp)。 if(m==0) printf(文件中暫無信息可查!\n)。 printf(學號: 姓名: 性別: 數學分數: 英語分數: 計算機分數: \n\n)。 }}void query2()//按姓名查詢信息{ int i,flag=1,m=0。 while(!feof(fp)) { if(fread(amp。 scanf(%s,ch)。i++) { if(strcmp(ch,info[i].name)==0) { printf(已查詢到該學生信息\n)。 } } if(flag!=0) printf(你需要查詢的姓名不存在!\n)。 else { printf(學生信息統計\t\t學生信息排序\n請輸入對應的操作數:)。break。 } }}void pai(){ int a。 switch(a) { case 1:zp()。 default:printf(輸入的操作數有誤!\n)。 if(m==0) printf(文件中暫無信息可排序!\n)。 } i=0。gm。 t=info[f].number。 strcpy(info[f].name,info[g].name)。 strcpy(info[g].sex,ch)。 t=info[f].eng。 info[f].puter=info[g].puter。im。 m=read()。jm。 strcpy(ch,info[i].name)。 strcpy(info[i].sex,info[j].sex)。 info[j].math=t。 t=info[i].puter。 for(i=0。 m=read()。a)。break。 } }}void stat_math(){ int max_math,min_math,i,sum=0,count=0,m。 max_math=info[0].math。i++) { if(max_mathinfo[i].math) max_math=info[i].math。i++) { sum=sum+info[i].math。i++) { if(info[i].math=60) count++。i++) //[0,59],[60,69],[70,79],[80,89],[90,100] { if(info[i].math=90) b9++。 else b5++。 duan[3]=(float(b6)/m)*100。 printf(%9d%9d%%%%%%%%%%%%%%%%%%%\n,max_math,min_math,avg,jige,duan[0],duan[1],duan[2],duan[3],duan[4])。 m=read()。im。im。im。im。 else if(info[i].eng=60) b6++。 duan[2]=(float(b7)/m)*100。 printf(最高分: 最低分: 均分: 及格率: [90100]: [8089]: [7079]: [6069]: [059]:\n)。 float avg,jige,duan[5]。 for(i=1。 } for(i=0。 } for(i=0。 for(i=0。 else if(info[i].puter=70) b7++。 duan[1]=(float(b8)/m)*100。 printf(信息統計結果:\n)。 m=read()。 scanf(%d,amp。 case 2:alter()。 FILE *fp。b)。 return。im1。 info[i].math=info[i+1].math。im1。 printf(刪除成功!\n)。 FILE *fp。) { printf(請輸入你需要修改的學生信息的學號:)。im。
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1