資源簡介
該程序為完整的代碼,純c語言編寫的學生管理系統,大一寫的,含管理者和用戶兩種登陸方式,功能完整,難度適中,各個板塊也可以相互借用,實用性很高
代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
#include?
//#include?
void?readhelp();
void?look();???/*聲明查看函數*/
void?save();???/*聲明保存函數*/
void?texiao();
void?del();????/*聲明刪除函數*/
void?change();
int?open();??/*聲明打開函數*/
void?loading()?;/*模擬進度條*/?
void?type();???/*聲明輸入函數*/
void?see();???/*聲明打開并查看文件函數*/
int?mainmenu();
void?show(char?Pass[]);
void?Alogin(struct?Administrator?*adm);
void?Slogin();
void?admmenu();
void?showtime();
void?menu3();
void?menu4_all();
void?menu4_name();
void?menu4_number();
void?menu5();
void?search_name_grade();
void?search_name_xinxi();
void?search_number_xinxi();
void?search_number_grade();
void?look_xinxi();
void?look_grade();
void?order_sum();
void?order_c();
void?order_m();
void?order_e();
void?adm_menu3();
void?adm_menu4_all();
void?adm_menu4_name();
void?adm_menu4_number();
void?adm_menu5();
void?stumenu();
struct?student???????/*定義學生信息的結構體類型*/
{
char?num[15];??/*學號*/
char?name[10];??/*姓名*/
char?sex[4];???/*性別*/
int?age;
char?room[8]; //寢室?
int??ban; //班級?
float?e;???/*英語成績*/
float?m;??????/*數學成績*/
float?c;???/*C語言成績*/
float?sum;?????/*總成績*/
float?aver;???/*平均成績*/
}stu[100];
struct?Administrator??//管理員信息結構體
{
char?name[20];
????char?Pass[20];
};
int?n=open()m;?????????????/*聲明一個全局變量*/
int?main()????????/*主函數即用戶的操作界面*/
{??
????int?mleave=1;
struct?Administrator?adm;
?system(“title?管理系統“);
system(“color?1E“);???/*設計文本顏色*/
do
{
m=mainmenu();
switch(m)
{
case?1:
system(“cls“);
Slogin();
break;
case?2:
system(“cls“);
Alogin(&adm);
break;
????case?3:
system(“cls“);
readhelp();
break;
case?4:
leave=0;
break;
}
printf(“\n\t按任意鍵返回...“);
getch();
system(“cls“);
}while(leave);
}
int?mainmenu()
{
do
{
????int?num;
????system(“cls“);
showtime();
printf(“\t\t\t===========歡迎使用本程序==========\n“);
??????? printf(“\t\t\t?????┏━┳━━━━━━━━━━━┓\n“)?;
printf(“\t\t\t★?→┃1.┃?????學生登錄?????????┃\n“);
????????printf(“\t\t\t?????┣━╋━━━━━━━━━━━┫\n“);
printf(“\t\t\t★?→┃2.┃?????管理員登陸???????┃\n“);
printf(“\t\t\t?????┣━╋━━━━━━━━━━━┫\n“);
printf(“\t\t\t★?→┃3.┃???????幫助???????????┃\n“);
????????printf(“\t\t\t?????┣━╋━━━━━━━━━━━┫\n“);
????printf(“\t\t\t★?→┃4.┃??????退出系統????????┃\n“);
????????printf(“\t\t\t?????┗━┻━━━━━━━━━━━┛\n“);
printf(“\t\t\t===================================\n“);
????????printf(“\n\t請選擇:“);
????????fflush(stdin);
?????????scanf(“%d“&num);
?if(num>=1&&num<=4)
{
return?num;
}
else
{
printf(“\n\t輸入有誤,請重新輸入!\n“);
printf(“\n\t按任意鍵刷新重新頁面選擇\n\n\t“);
getch();
system(“cls“);
}
}while(1);
}
void?Slogin()//學生登陸
{
int?find=0i;
FILE?*fp;??????????????????????????????????
char?User[20]Pass[20]Userstrcat[50]={0};?
char?Userdata[50]={0};
for(i=3;i>=0;i--)
{
?system(“cls“);
fflush(std
- 上一篇:c語言利用RDMA 實現客戶端和服務器端發送接收消息
- 下一篇:c語言函數快速入門
評論
共有 條評論