資源簡介
學院學生管理系統,對學院學生的基本信息(如學號、姓名、性別、專業、年級、出生日期、家庭住址、電話號碼等)進行錄入并保存到文件,管理人員可以使用文件顯示、查詢、添加、刪除和修改學生的信息。使用C語言和數據結構知識編寫程序,實現上述相關功能。

代碼片段和文件信息
#include?
#include?
#include?
#include?
#define?N?50
struct?student
{
?int?bno;//自動編號
?long?int?stuno;//學生學號
?char?stuname[10];//學生姓名
?char?stusex[2];//學生性別
?char?stumajor[20];//學生專業
?char?stuclass[10];//學生班級
?char?stubirthday[30];//學生出生年月日
?char?stuaddress[30];//學生家庭住址
?long?int?stutel;//學生電話號碼
?char?stumail[30];//學生Email
?long?int?stuqq;//學生QQ號碼
?char?tchname[10];//導員姓名
}stu[N];
void?menu();
void?stu_init();//學生信息初始化
void?stu_save(int);//保存信息到文件
int?load();//文件加載
void?stu_display();//顯示學生信息
void?stu_query();//查詢學生信息
void?stu_query_bno();//按自動編號查詢
void?stu_query_stuname();//按姓名查詢
void?stu_query_stumajor();//按專業查詢
void?stu_del();//刪除學生信息
void?stu_del_bno();//按唯一編號刪除
void?stu_del_stuname();//按姓名刪除
void?stu_add();//增加學生信息
void?stu_modify();//修改學生信息
void?menu()
{
?system(“cls“);
?printf(“\n\n\n“);
?printf(“\n“);
?printf(“\t\t\t???歡迎使用學院學生管理系統???????\n“);
?printf(“\t\t\t???作者:趙家弘?????通信131???????\n“);
?printf(“\t\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n“);
?printf(“\t\t\t+??????1.初始化學生信息?????????+\n“);
?printf(“\t\t\t+??????2.瀏覽學生信息???????????+\n“);
?printf(“\t\t\t+??????3.查詢學生信息???????????+\n“);
?printf(“\t\t\t+??????4.刪除學生信息???????????+\n“);
?printf(“\t\t\t+??????5.新增學生信息???????????+\n“);
?printf(“\t\t\t+??????6.修改學生信息???????????+\n“);
?printf(“\t\t\t+??????7.退出系統???????????????+\n“);
?printf(“\t\t\t+???????????????????????????????+\n“);
?printf(“\t\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n“);
?printf(“\n“);
}
void?main()
{
?menu();
?int?c;
?char?a;
?printf(“請輸入您的選擇:(請按1-7的數字鍵)“);
?scanf(“%d“&c);
?system(“cls“);//清屏
?switch(c)
?{
?case?1:stu_init();
???break;
??case?2:stu_display();
???break;
??case?3:stu_query();
???break;
??case?4:stu_del();
???break;
??case?5:stu_add();
???break;
??case?6:stu_modify();
???break;
??case?7:exit(0);
???break;
??default?:printf(“無效選項、請重新選擇!“);
???break;
?}
?getchar();
?printf(“\n“);
?printf(“是否繼續使用學院學生管理系統:?選?y?返回主界面??按任意鍵?退出程序\n“);
?scanf(“%c“&a);
?if(a==‘y‘)
??main();
?else
??exit(0);
}
void?stu_init()
{
?system(“cls“);
?int?im;
?long?int?j;
?printf(“************初始化學生信息************\n“);
?printf(“請輸入首次錄入的學生總人數:\n“);
?scanf(“%d“&m);
?for?(i=0;i ?{
??printf(“編號為:?“);
??stu[i].bno=i+1;
??printf(“%d?“stu[i].bno);
??printf(“\n“);
??while(1)//判斷學號
????{
??????printf(“請輸入學生的學號:??必須是7位數字0不能開頭如:1400001\n“);
??????scanf(“%ld“&stu[i].stuno);
??????j=stu[i].stuno;
??????if(j>=1000000&&j<=9999999)
??????break;
??????else?continue;
????}
??printf(“請輸入學生的姓名:??“);
??scanf(“%s“stu[i].stuname);
??printf(“請輸入學生的性別:??“);
??scanf(“%s“stu[i].stusex);
??printf(“請輸入學生的專業:??“);
??scanf(“%s“stu[i].stumajor);
??printf(“請輸入學生的班級:??“);
??scanf(“%s“stu[i].stuclass);
??printf(“請輸入學生的出生年月:??“);
??scanf(“%s“stu[i].stubirthday);
??printf(“請輸入學生的住址:??“);
??scanf(“%s“stu[i].stuaddress);
??printf(“請輸入學生的電話:??“);
??scanf(“%ld“&stu[i].stutel);
??printf(
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????278528??2018-11-19?13:10??數據結構課程設計報告.doc
?????文件??????19486??2015-01-13?20:49??stu_mag_system.o
?????文件????????820??2015-01-11?01:03??stu_info
?????文件??????16714??2015-01-13?17:32??stu_mag_system.c
?????文件??????42047??2015-01-13?20:49??stu_mag_system.exe
-----------?---------??----------?-----??----
???????????????357595????????????????????5
評論
共有 條評論