資源簡(jiǎn)介
學(xué)院學(xué)生管理系統(tǒng),對(duì)學(xué)院學(xué)生的基本信息(如學(xué)號(hào)、姓名、性別、專(zhuān)業(yè)、年級(jí)、出生日期、家庭住址、電話號(hào)碼等)進(jìn)行錄入并保存到文件,管理人員可以使用文件顯示、查詢(xún)、添加、刪除和修改學(xué)生的信息。使用C語(yǔ)言和數(shù)據(jù)結(jié)構(gòu)知識(shí)編寫(xiě)程序,實(shí)現(xiàn)上述相關(guān)功能。

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