资源简介

具体效果可以参考我的博文:https://blog.csdn.net/LP_Reed/article/details/80966452
基于C语言的学生信息管理系统。有源码和可执行文件,有美化界面,附赠使用说明,有注释,不懂的地方可以私信我。主要功能有:学生基本信息输入、输出、插入、删除、排序、查询、数据保存及打开。兼容win7和win10。
我原本设置的仅需1积分,被CSDN动态调整了,我改不了没办法,┭┮﹏┭┮

资源截图

代码片段和文件信息

#include 
#include 
#define ROW 26
#define COL 74

struct student
{
char num[20];
char name[20];
char sex[10];
int age;
float score;
};

void show();//定义运行框的大小和背景颜色
void printhome();//显示首页 
void printend();//显示尾页 
void input();//输入
void printinput();//显示输入 
void output();//输出
void printoutput();//显示输出 
void insert();//插入 
void printinsert();//显示插入 
void del();//删除 
void printdel();//显示删除 
void sort();//排序 
void printsort();//显示排序 
void find();//查询 
void printfind();//显示查询 
void save();//保存
void printsave();//显示保存
void printopen();//显示打开 

int i j m n s t z=0 fun sum=0 COL2 COL3;
struct student stu[100] temp;

int main()
{
FILE *fp;
printf(“即将进入学生信息管理系统,请选择您的系统版本(Windows7/Windows10)\n“);
printf(“输入数字“7”或“10”按回车确认:“);
while( t!=7 && t!=10 )
{
scanf(“%d“ &t); 
if( t==7 )
{
COL2=37;
COL3=1;
}
else
{
COL2=74;
COL3=0;
}
}
show();
while( 1 )
{
printhome();
while( 1 )
{
fun=getch()-‘0‘;
if( fun>=1 && fun<=9 )
{
break;
}
}
switch( fun )
{
case 1: input();break;
case 2: output();break;
case 3: insert();break;
case 4: del();break;
case 5: sort();break;
case 6: find();break;
case 7: save();break;
case 8: 
{
if( (fp=fopen(“stu.dat““rb“))==NULL )
{
z=0;
}
else
{
z=1;
}
printopen();
fread(&sumsizeof(struct student)1fp);
for( i=0; i {
fread(&stu[i]sizeof(struct student)1fp);
}
getch();
break;
}
case 9: goto end;
}
}
end:
printend(); 
if( z )
{
fclose(fp);
}
return 0;
}
void show()//定义运行框的大小和背景颜色
{
   system(“mode con cols=79 lines=34“);
   system(“color F4“);
}

void printhome()//显示首页
{
system(“cls“);
printf(“┏“);
for( j=0; j {
printf(“━“);

printf(“┓\n“);
printf(“┃  ★☆★☆★☆★☆★☆★ 欢迎使用学生信息管理系统 ★☆★☆★☆★☆★☆★  ┃\n“);
printf(“┣“);
for( j=0; j {
printf(“━“);
}
printf(“┫\n“);
for( i=0; i {
printf(“┃“);
if( i==ROW/5 )
{
printf(“                              1.输入学生信息                              “);
}
else if( i==ROW/5+2 )
{
printf(“                              2.输出学生信息                              “);
}
else if( i==ROW/5+4 )
{
printf(“                              3.插入学生信息                              “);
}
else if( i==ROW/5+6 )
{
printf(“                              4.删除学生信息                              “);
}
else if( i==ROW/5+8 )
{
printf(“                              5.排序学生信息                              “);
}
else if( i==ROW/5+10 )
{
printf(“                              6.查询学生信息                              “);
}
else if( i==ROW/5+12 )
{
printf(“                              7.保存学生信息                              “);

else if( i==ROW/5+14 )
{
printf(“      

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        180  2018-07-01 17:54  学生信息管理系统\stu.dat

     目录          0  2018-07-09 10:01  学生信息管理系统

     文件     490496  2018-07-09 10:02  学生信息管理系统\使用说明.doc

     文件     155406  2018-07-09 10:01  学生信息管理系统\学生信息管理系统.exe

     文件      22238  2018-07-03 09:04  学生信息管理系统\学生信息管理系统.c

----------- ---------  ---------- -----  ----

               668320                    5


评论

共有 条评论