C語言課程設計 監考系統

2022-10-10 13:48:10 字數 3862 閱讀 7044

#include #include #include #include #include #include // 引用圖形庫標頭檔案

struct user//使用者

;typedef struct

rooms;//教室資訊

typedef struct

student;//學生資訊

typedef struct the_stu

stu;//學生使用者資訊

void welcomezc();//註冊歡迎介面

void welcomedl();//登入歡迎介面

void welcomekw();//考位管理歡迎介面

void gotosystemmenu();//1.進入系統選單

void operate();//監考系統操作介面

void generatepassword();//生成密碼

void set_file(char* examname, student s2, stu s1);//建立檔案,生成賬號密碼

void seatadministrate();//考位安排

int register();//註冊賬號密碼

int signin();//登入

int verification(struct user* p);//檢驗賬號密碼是否一致

void sxranking(student s2);//順序排位

void jgranking(student s2);//間隔排位

void sjranking(student s2);//隨機排位

(2)menu.cpp

#include "test.h"

void welcomezc()

void welcomedl()

void welcomekw()

(3)testmain.cpp

#include "test.h"

char* examname;//考試名字

stu s1[120];

student s2[120];

rooms c3[120];

int main(void)

void gotosystemmenu()//1.進入系統選單

printf("1.註冊您的專屬賬號\n");

printf("2.登入系統\n");

printf("3.考位管理系統\n");

printf("4.退出系統\n");

printf("請輸入您的選擇:");

scanf("%d", &option);

system("cls");

} }void operate()

if (fd2 == null)

while (!feof(fd1))//輸入學生資訊

while (!feof(fd2))//匯入教室資訊

fclose(fd1);

fclose(fd2);

printf("\n以下是機房情況:");

printf("1.陸大206\n");

printf("2.陸大208\n");

printf("3.陸大216\n");

printf("4.陸大218\n");

printf("5.陸大303\n");

printf("排序方式:1.順序,2間隔,3隨機,4返回\n");

printf("請選擇座位排序方式:");

getchar();

do} while (op < 1 || op>4);

set_file(examname, s2, s1);

//seatadministrate();

}void set_file(char* examname, student s2, stu s1)//建立檔案,生成賬號密碼

fclose(fp);

}

(4)視覺化

//#include "test.h"

void sxranking(student s2)//順序(60人)

} system("pause");

closegraph();// 關閉圖形介面

}void jgranking(student s2)//間隔(120人)

roundrect(5 + j * 105, 50 + i * 35, 105 + j * 105, 80 + i * 35, 2, 1);//依次輸出圓角矩形

} }system("pause");

closegraph();// 關閉圖形介面

}void sjranking(student s2)//隨機排60人

;//人名順序

tchar ch[120];

initgraph(515, 620); // 建立繪圖視窗60人座位

setbkcolor(lightgray);

// 用背景色清空螢幕

cleardevice();

setlinecolor(rgb(84, 255, 159)); //設定劃線(畫筆)的顏色

setlinestyle(ps_solid, 3); //設定線條為實線, 設定線寬為3畫素

settextstyle(25, 10, _t("微軟雅黑")); //設定字型樣式

settextcolor(rgb(83, 134, 139)); //設定字型顏色

rectangle(217, 10, 297, 60); //左x,上y, 右x,下y 繪製講台

outtextxy(247, 25, _t("講台")); //特殊位置,單獨寫

for (i = 0; i < 10; i++)

a[value] += 1;//控制下標(人)出現次數

num++;

_stprintf(ch, _t("%d"), num);

outtextxy(40 + j * 85, 75 + i * 55, ch);//座位號

outtextxy(15 + j * 85, 95 + i * 55, s2[value].name);//姓名

} }system("pause");

closegraph();// 關閉圖形介面

}/*void seatadministrate()除錯圖形用

initgraph(515, 620);//建立繪圖視窗60人座位

// 設定背景色為黑色

setbkcolor(lightgray);

// 用背景色清空螢幕

cleardevice();

// 設定繪圖色為紅色

setcolor(red);

roundrect(217, 10, 297, 60, 2, 1);

for (i = 0; i < 10; i++)

}system("pause");

closegraph();//關閉繪圖視窗

}*/(5)system.cpp

#include "test.h"

int register()//註冊

fprintf(fp, "%s %s\n", p.usname, p.ussecret);//將賬號密碼寫入檔案

if (fclose(fp))

printf("您已成功註冊賬號,可以進行登入操作,進入監考系統啦!\n");

return 1;

}int signin()//登入

else }

int verification(struct user* p)//檢驗賬號密碼是否一致

while (!feof(fp)) }

if (fclose(fp))

return flag;

}

C語言課程設計「倉庫管理系統」

include include include include include void input void show void search void change void delete void output void menu struct info info void main void...

C語言課程設計 學生管理系統

學生資訊管理 1 問題描述 學生資訊包括 學號,姓名,年齡,性別,出生年月,位址,e mail等。試設計一學生資訊管理系統,使之能提供以下功能 系統以選單方式工作 學生資訊錄入功能 學生資訊用檔案儲存 輸入 學生資訊瀏覽功能 輸出 查詢 排序功能 演算法 1 按學號查詢 2 按姓名查詢 學生資訊的刪...

C語言課程設計 學生學籍管理系統

無錯 一 課題設計內容與主要功能 1.1問題描述 通過該系統實現對學生學籍資訊進行錄入 顯示 修改 插入 刪除 排序 儲存等操作的管理。2.1功能要求 1 本系統採用乙個包含n個資料的結構體陣列,每個資料的結構應當包括 學號 姓名 性別 出生日期 入學時間 專業 班級 備註。2 本系統顯示這樣的選單...