资源简介
用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++卫星定位程序--通过卫星星历确定卫星位置
相关资源
- c语言实现pl0编译器的扩充
- 快速傅里叶变换_C语言代码
- C语言数据结构课程设计迷宫问题
- 房屋销售系统
- c语言实现图像的旋转与平移
- C语言课程设计——家庭财务管理系统
- 51单片机基于C语言双机通信
- C语言经典讲义!华科密文
- 西南交大程序设计综合实验源代码c语
- 两串口通讯C语言源代码
- openssl c语言应用
- Kruskal C语言实现
- 公司员工信息管理系统c语言实现
- C语言源代码学生成绩管理系统、图书
- C语言实现的图形化电梯仿真系统
- linux平台下C语言实现一个简单的http
- DAC8831 MSP430 c语言控制程序
- linux下的C语言POSIX正则表达式头文件和
- 基于C语言的AT指令代码实现
- C语言版的AT24C01~AT24C256的读写程序
- LDPC的C语言实现
- 后缀表达式求值c语言版
- linux环境下C语言实现图片的socket传输
- des算法的c语言实现c源代码
- C语言 地图染色 非递归 源代码
- C语言实现英汉、汉英词典功能
- 最新华为C语言编程规范
- c语言编程中点画线法
- LDPC算法C语言实现
- 学生信息管理系统c语言
评论
共有 条评论