• 大小: 458KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-12
  • 语言: C/C++
  • 标签: C语言  win7  win10  

资源简介

用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个文件信息

评论

共有 条评论