C語言代碼標準化考試系統研究_第1頁
C語言代碼標準化考試系統研究_第2頁
C語言代碼標準化考試系統研究_第3頁
C語言代碼標準化考試系統研究_第4頁
C語言代碼標準化考試系統研究_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、#include<stdio.h>#include<string.h>#include<conio.h>#include<stdlib.h>void denglu();void zhucexuesheng();void zhucejiaoshi();void addxuesheng(char id, char password1);void teacdenglu();void studentdenglu();void addqueestions(int m);int save(int m);void xueshengjiemian();int r

2、eadfp();void answer(int n);void addnewti();void teachermenu(); #define max 50typedef struct examchar question100;char A30;char B30;char C30;char D30;char answer1;examnode;int size=sizeof(struct exam);int check(struct exam p,char r);int N;struct exam timu50;int main() system("color 3A");den

3、glu();return 0;/*-系統打開界面-*/void denglu()int choice,choi; printf("n");printf(" 歡迎進入標準化考試系統:n");printf(" welcomen");printf("t 【1】學生注冊 n");printf("t 【2】登陸賬戶 n");printf("t 【0】退出 n");printf("請輸入你的選擇:n");scanf("%d",&choice

4、);switch(choice)case 1:printf("注冊:n");zhucexuesheng();break;case 2: printf("請選擇登陸類型:n"); printf("1-學生 2-教師");scanf("%d",&choi); switch(choi)case 1:studentdenglu();break;case 2:teacdenglu();default:printf("無效選項n");denglu();case 0:printf("系統即將

5、關閉.");exit(0);default:printf("無效的選項n");denglu();/*-學生注冊-*/void zhucexuesheng() /*學生注冊*/ int i; char id10, password110, password210; printf("注冊n請輸入學生姓名: "); scanf("%s", id); printf("請輸入密碼:n"); for(i=0;i<10;) password1i=getch(); if(password1i=8) printf(&

6、quot;b b"); i-; password1i='0' continue; if(password1i=13) password1i='0' break; else printf("*"); i+; printf("n請再次輸入密碼:n"); for(i=0;i<10;) password2i=getch(); if(password2i=8) printf("b b"); i-; password2i='0' continue; if(password2i=13)

7、 password2i='0' break; else printf("*"); i+; if (strcmp(password1, password2) != 0) printf("n密碼不一致,注冊失敗n"); exit(0); else addxuesheng(id, password1);/*-把學生信息存到文件里-*/void addxuesheng(char id, char password1) FILE *fp; fp=fopen("D:xuesheng.txt", "a") ; f

8、printf(fp, "%s %sn", id, password1); fclose(fp); printf("恭喜你,注冊成功!n"); system("PAUSE"); denglu();/*-教師登錄界面-*/void teacdenglu()int i;char password110, password210='a','d','m','i','n'printf("n");printf(" 歡迎進入標準化考試系統教師

9、后臺:n");printf(" welcomen"); printf("教師登陸n請輸入操作密碼: n"); for(i=0;i<10;) password1i=getch(); if(password1i=8) printf("b b"); i-; password1i='0' continue; if(password1i=13) password1i='0' break; else printf("*"); i+; if(strcmp(password1,pas

10、sword2)=0) printf("登陸成功n"); teachermenu(); else printf("密碼錯誤,系統將返回n"); denglu();/*-教師操作界面-*/void teachermenu() int choice,m;printf("n");printf(" 歡迎進入標準化考試系統教師后臺:n");printf(" welcomen");printf(" 1-增加題庫內容 2-顯示所有試題n");printf(" 3-題庫題目修改 4-

11、刪除題庫題目n");printf(" 5-查詢學生成績 0-退出系統 n");printf("請輸入你的選擇:n");scanf("%d",&choice);switch(choice)case 1:printf("輸入你要增加的題目的數量n");scanf("%d",&m);getchar();addqueestions(m);break;/case 2:/dispayall();/break;/case 3:/editquestion();/break;/case

12、4:/delet();/break;/case 5:/ search();/break;case 0:printf("將要退出系統n");exit(0);default:printf("無效選項,請重新輸入n");teachermenu();/*-增加題庫內容-*/void addqueestions(int m) int i;if(m<0|m>size)printf("輸入有誤"); teachermenu();for(i=0;i<m;i+) printf("請輸入第%d道題題目及選項:n",i

13、+1); printf("請輸入題目:"); gets(timui.question); printf("請輸入選項A:"); gets(timui.A); printf("請輸入選項B:"); gets(timui.B); printf("請輸入選項C:"); gets(timui.C); printf("請輸入選項D:"); gets(timui.D); printf("請輸入答案:"); scanf("%c",&timui.answer);

14、getchar(); save(m); size+;int save(int m) int i; FILE *fp; if(fp=fopen("D:exampaper","wb")=NULL) printf("文件無法打開,錯誤!n"); exit(0); for(i=0;i<m;i+) fwrite(&timui,sizeof(examnode),1,fp); fclose(fp); printf("保存成功"); return 1; /*-學生操作界面-*/void studentdenglu()

15、int check=0,i;char name30,password110,usr30;FILE *fp;printf("n");printf(" 歡迎進入標準化考試系統:n");printf(" welcomen");printf("請輸入姓名");scanf("%s",name);printf("請輸入密碼"); for(i=0;i<10;) password1i=getch(); if(password1i=8) printf("b b");

16、i-; password1i='0' continue; if(password1i=13) password1i='0' break; else printf("*"); i+; strcat(name," ");strcat(name,password1);strcat(name,"n"); if(fp=fopen("D:xuesheng.txt","r")=NULL) printf("文件打開失敗n"); exit(0); while(!

17、feof(fp)fgets(usr,30,fp);if(strcmp(name,usr)=0)xueshengjiemian();check=1;if(check=0)printf("n登陸密碼錯誤");exit(0); /*-學生界面-*/void xueshengjiemian() int n,i; int score=0; char r1;printf(" 歡迎進入標準化考試系統:n");printf(" welcomen");printf(" -開始考試- n"); readfp();printf(&quo

18、t;輸入你想完成的選擇題的數目:");scanf("%d",&n);for(i=0;i<n;i+) printf("%sn", timui.question);printf("A: %s", timui.A);printf("B: %sn",timui.B);printf("C: %s",timui.C);printf("D: %sn",timui.D);printf("請輸入你的答案:");scanf("%c",r);getchar();if(strcmp(r,timui.answer)=0)printf("恭喜你,答案正確"); score+;else printf("很遺憾,答案錯誤n"); printf(&qu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論