資源簡介
用C語言編寫的學生信息管理系統
具有添加學生信息 保存學生信息 查找學生信息 刪除學生信息 插入學生信息 將已有學生信息排序 修改學生信息 退出學生管理系統八個功能
可以說是十分完整的學生信息管理系統了
代碼中也有許多注釋可供參考 適合新手學習

代碼片段和文件信息
#include
#include
#include
#include
#define?A?40
int?e=0;
int?y=0;
int?r=0;/*全局變量r代表學生數*/
int?i;
void?jiemian2();
void?jiemian();
struct?student
{
char?name[50];
char?sex;
int?num;
int?age;
int?math;
int?C;
double?ave;
int?n;
}stu[A];
void?finput()/*輸入數據*/
{
FILE?*fp;/*建立一個二進制文件*/
int?ikj;
fp=fopen(“y.dat““wb“);/*打開只寫文件*/
k=r;
jiemian2();
e++;
scanf(“%d“&r);/*輸入數據組數*/
system(“cls“);
for(i=0;i {
loop:
e=1;
system(“cls“);
jiemian2();
scanf(“%d“&stu[i].num);
system(“cls“);
if(stu[i].num<1000||stu[i].num>9999)/*判斷學號輸入是否正確*/
{
e=2;
system(“cls“);
jiemian2();
system(“pause“);
goto?loop;
}
for(j=0;j {
if(j!=i)
{
if(stu[j].num==stu[i].num)
{
e=3;
system(“cls“);
jiemian2();
system(“pause“);
goto?loop;
}
}?
}
e=4;
jiemian2();
scanf(“%s?%c%d%d%d“stu[i].name&stu[i].sex&stu[i].age&stu[i].C&stu[i].math);
system(“cls“);
stu[i].ave=(stu[i].C+stu[i].math)/2.0;
stu[i].n=i;
fwrite(&stu[i]sizeof(struct?student)1fp);/*邊輸入邊保存*/
}
e=0;
fclose(fp);
system(“pause“);/*按任意鍵繼續*/
system(“cls“);/*清屏*/
}
int?loading()/*初始化全局變量r*/
{
int?i?=?0;
char?y;
FILE?*fp;
fp=fopen(“y.dat““rb“);
if?(?fp ==?NULL)
{
printf(“cannot?open?this?file\n“);
printf(“你要創建一個文件嗎?(y/n)\n“);
scanf(“%c“&y);
if(y==‘y‘)
fopen(“y.dat““wb“);
}
else
{
r?=?0;
while?(fread(&stu[i]sizeof(struct?student)1fp))/*讀取出學生數*/
{
i++;
r++;
}
}
fclose(fp);
return?i;
}
void?foutput()/*輸出數據*/
{
FILE?*fp;
fp=fopen(“y.dat““rb“);/*讀取文件*/
y=1;
jiemian();
y=0;
fclose(fp);
system(“pause“);
system(“cls“);
}
void?jiemian()/*主界面*/
{
int?ijk;?
for(j=0;j<20;j++)
{
if(j==0)
{
for(i=0;i<78;i++)
{
if(i==0)
{
printf(“┏“);
}
else?if(i==77)
{
printf(“┓“);?
}
else
{
printf(“━“);
}
}
}
else?if(j==1)
{
printf(“┃“);
for(k=0;k<26;k++)
{
printf(“?“);?
}
printf(“歡迎進入學生信息管理系統“);
for(i=0;i<26;i++)
{
printf(“?“);
}?
printf(“┃“);
}
else?if(j==2)
{
printf(“┣“);
for(k=0;k<76;k++)
{
printf(“━“);
}
printf(“┫“);
}
else?if(j>=6&&j<14&&y==0)
{
printf(“┃“);
for(i=0;i<76;i++)
{
if(i==32)
{
switch(j)
{
case?6:?printf(“1.輸入數據“);i+=9;break;
case?7:?printf(“2.輸出數據“);i+=9;break;
case?8:?printf(“3.修改數據“);i+=9;break;
case?9:?printf(“4.按學號查詢“);i+=11;break;
case?10:?printf(“5.按學號排序“);i+=11;break;
case?11:?printf(“6.刪除數據“);i+=9;break;
case?12:?printf(“7.插入數據“);i+=9;break;
case?13:?printf(“8.退出系統“);i+=9;break;
}
}
else
{
printf(“?“)
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????33792??2018-07-09?09:53??學生信息管理系統(win10)\Debug\vc60.idb
?????文件??????53248??2018-07-09?09:53??學生信息管理系統(win10)\Debug\vc60.pdb
?????文件?????233569??2018-07-09?09:53??學生信息管理系統(win10)\Debug\學生信息管理系統(win10).exe
?????文件?????268384??2018-07-09?09:53??學生信息管理系統(win10)\Debug\學生信息管理系統(win10).ilk
?????文件??????40080??2018-07-09?09:53??學生信息管理系統(win10)\Debug\學生信息管理系統(win10).obj
????I.A....????197536??2018-07-09?09:49??學生信息管理系統(win10)\Debug\學生信息管理系統(win10).pch
?????文件?????574464??2018-07-09?09:53??學生信息管理系統(win10)\Debug\學生信息管理系統(win10).pdb
?????文件??????????0??2018-07-09?09:51??學生信息管理系統(win10)\fstu
?????文件??????????0??2018-07-09?09:53??學生信息管理系統(win10)\y.dat
?????文件??????13235??2018-07-09?09:53??學生信息管理系統(win10)\學生信息管理系統(win10).c
?????文件???????3605??2018-07-09?09:49??學生信息管理系統(win10)\學生信息管理系統(win10).dsp
?????文件????????554??2018-07-09?09:53??學生信息管理系統(win10)\學生信息管理系統(win10).dsw
?????文件??????41984??2018-07-09?09:53??學生信息管理系統(win10)\學生信息管理系統(win10).ncb
?????文件??????48640??2018-07-09?09:53??學生信息管理系統(win10)\學生信息管理系統(win10).opt
?????文件????????891??2018-07-09?09:53??學生信息管理系統(win10)\學生信息管理系統(win10).plg
?????文件??????12703??2018-07-05?14:06??學生信息管理系統(win7)\1.c
?????文件???????3339??2018-07-09?09:48??學生信息管理系統(win7)\1.dsp
?????文件????????510??2018-07-09?09:48??學生信息管理系統(win7)\1.dsw
?????文件??????41984??2018-07-09?09:48??學生信息管理系統(win7)\1.ncb
?????文件??????48640??2018-07-09?09:48??學生信息管理系統(win7)\1.opt
?????文件????????729??2018-07-09?09:48??學生信息管理系統(win7)\1.plg
?????文件?????233556??2018-07-09?09:48??學生信息管理系統(win7)\Debug\1.exe
?????文件?????259944??2018-07-09?09:48??學生信息管理系統(win7)\Debug\1.ilk
?????文件??????39441??2018-07-09?09:48??學生信息管理系統(win7)\Debug\1.obj
?????文件?????197472??2018-07-05?14:02??學生信息管理系統(win7)\Debug\1.pch
?????文件?????574464??2018-07-09?09:48??學生信息管理系統(win7)\Debug\1.pdb
?????文件??????33792??2018-07-09?09:48??學生信息管理系統(win7)\Debug\vc60.idb
?????文件??????53248??2018-07-09?09:48??學生信息管理系統(win7)\Debug\vc60.pdb
?????文件??????????0??2018-07-05?14:04??學生信息管理系統(win7)\fstu
?????文件??????????0??2018-07-09?09:48??學生信息管理系統(win7)\y.dat
............此處省略7個文件信息
- 上一篇:掃雷游戲c++源碼實現
- 下一篇:C++衛星定位程序--通過衛星星歷確定衛星位置
評論
共有 條評論