资源简介
用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语言编程常见问题解答.pdf
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
川公网安备 51152502000135号
评论
共有 条评论