本文实例为大家分享了C语言实现学生学籍管理系统的具体代码,供大家参考,具体内容如下

#include

#include

#include

#include

#include

//**********************************结构体*************************************

struct score

{

char class_num[10];

char person_num[10];

char name[15];

char sex;

int num;

}stu;

//******************************输出*******************************************

void print1() //输出科目函数

{

printf("班级 学号 姓名 性别 分数\n");

}

//*****************************菜单********************************************

int menu() //菜单函数

{

char i;

printf("\n\n\n\n");

puts("\t\t**********************主菜单******************\t\n");

puts("\t\t\t\t1.学生信息输入 \n");

puts("\t\t\t\t2.学生信息浏览 \n");

puts("\t\t\t\t3.学生信息检索 \n");

puts("\t\t\t\t4.学生信息修改 \n");

puts("\t\t\t\t5.学生信息删除 \n");

puts("\t\t\t\t6. 退 出 系 统 \n");

puts("\t\t**********************************************\t\n");

printf("\t\t\t 请选择(1-6):[ ]\b\b");

i=getchar();

system("cls");

return i;

}

//**********************输入函数*******************************************

void Enter()

{

FILE *fp;

char ch;

if((fp=fopen("f:\\zimou.txt","a+"))==NULL)

{

printf("\nCannot open file!\n");

getch();

exit(1);

}

do

{

printf("请输入班级:");scanf("%s",stu.class_num);getchar();

printf("\n");

printf("请输入学号:");gets(stu.person_num);

printf("\n");

printf("请输入姓名:");gets(stu.name);

printf("\n");

printf("性 别(m/f):");scanf("%c",&stu.sex);getchar();

printf("\n");

printf("分 数:");scanf("%d",&stu.num);getchar();

printf("\n");

fwrite(&stu,sizeof(stu),1,fp);

printf("继续(y/n)?[ ]\b\b");

ch=getchar(); getchar();

}while(ch=='y'||ch=='Y');

fclose(fp);

system("cls");

}

//*****************浏览函数**********************************************

void Browse()

{

FILE *fp;

int total=0;

if((fp=fopen("f:\\zimou.txt","a+"))==NULL)

{

printf("\tCan not open the inform file!");

getch();

exit(1);

}

while(fread(&stu,sizeof(stu),1,fp)==1)

{

total++;

if(total==1)

print1();

printf("%-10s%-10s%-20s",stu.class_num,stu.person_num,stu.name);

printf("%-8c",stu.sex);

printf("%-4d ",stu.num);

printf("\n");

}

fclose(fp);

printf("\n\n\t共有 %d 条记录!\n",total);

printf("\tpress any key to continue!");

getchar();

getchar();

system("cls");

}

//*******************查询函数*********************************************

void Query()

{

FILE * fp;

char num1[10];

char ch;

if((fp=fopen("f:\\zimou.txt","a+"))==NULL)

{

printf("\tCan not open the inform file!");

getch();

exit(1);

}

do

{

getchar();

rewind(fp);

printf("\n请输入学号查询:");

gets(num1);

while(fread(&stu,sizeof(stu),1,fp)==1)

if(strcmp(num1,stu.person_num)==0)

{

print1();

printf("%-10s%-10s%-20s",stu.class_num,stu.person_num,stu.name);

printf("%-8c",stu.sex);

printf("%-4d ",stu.num);

printf("\n");

break;

}

puts("\n");

printf("继续查询?(Y/N):[ ]\b\b");

ch=getchar();

}while(ch=='Y'||ch=='y');

fclose(fp);

system("cls");

}

//**********************学生成绩修改函数***********************************

void Recopose()

{

FILE * fp1,* fp2;

char num1[10];

char ch;

getchar();

do

{

if((fp1=fopen("f:\\zimou.txt","a+"))==NULL)

{

printf("\tCan not open the infom file!");

getch();

exit(1);

}

if((fp2=fopen("f:\\ziye.txt","a+"))==NULL)

{

printf("\tCan not creat the temp file!");

getch();

exit(1);

}

printf("请输入想要修改的学号:");

gets(num1);

while(fread(&stu, sizeof(stu),1,fp1)==1)

{

if(strcmp(num1,stu.person_num)==0)

{

print1();

printf("%-10s%-10s%-20s",stu.class_num,stu.person_num,stu.name);

printf("%-8c",stu.sex);

printf("%-4d ",stu.num);

printf("\n");

printf("\n\nPlease input the new information:\n");

printf("\t班级代号:");gets(stu.class_num);

printf("\t学生学号:");gets(stu.person_num);

printf("\t学生姓名:"); gets(stu.name);

printf("\t学生性别:");gets(&stu.sex);

printf("\t学生成绩:");scanf("%d",&stu.num); getchar();

}

fwrite(&stu,sizeof(stu),1,fp2);

}

fclose(fp1);

fclose(fp2);

printf("修改成功!\n");

remove("f:\\zimou.txt");

rename("f:\\ziye.txt","f:\\zimou.txt");

printf("继续修改?(Y/N):[ ]\b\b");

ch=getchar(); getchar();

}while(ch=='Y'||ch=='y');

system("cls");

}

//*********************删除函数******************************************

void Delete()

{

FILE * fp1,* fp2;

int flag;

char num1[10];

char ch;

getchar();

do

{

if((fp1=fopen("f:\\zimou.txt","a+"))==NULL)

{

printf("\tCan not open the inform file!");

getch();

exit(1);

}

if((fp2=fopen("f:\\ziye.txt","a+"))==NULL)

{

printf("\tCan not creat the temp file!");

getch();

exit(1);

}

printf("请输入你要删除的学生的学号:");

gets(num1);

flag=0;

while(fread(&stu,sizeof(stu),1,fp1)==1)

{

if(strcmp(num1,stu.person_num)==0)

{

print1();

printf("%-10s%-10s%-20s",stu.class_num,stu.person_num,stu.name);

printf("%-8c",stu.sex);

printf("%-4d ",stu.num);

printf("\n");

flag=1;

}

else

fwrite(&stu,sizeof(stu),1,fp2);

}

fclose(fp1);

fclose(fp2);

if(flag==1)

{

remove("f:\\zimou.txt");

rename("f:\\ziye.txt","f:\\zimou.txt");

}

else

printf("Can not find this record!\n");

printf("继续删除?(Y/N):[ ]\b\b");

ch=getchar(); getchar();

}while(ch=='Y'||ch=='y');

system("cls");

}

//***********************************退出**************************************

void Exit()

{

puts("\n\t\t\t\t感谢使用本系统!!\n\n\t\t\t\t有任何问题请联系:1005483758@qq.com \n");

exit(0);

}

//******************欢迎界面**********************************

void Welcome()

{

printf("\n\n");

printf(" \t┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n");

printf(" \t┃**********************************************************┃\n");

printf(" \t┃***┏━━━━━━━━━━━━━━━━━━━━━━━━┓***┃\n");

printf(" \t┃***┃************************************************┃***┃\n");

printf(" \t┃***┃*** ****┃***┃\n");

printf(" \t┃***┃*** 欢迎使用学生成绩管理系统 ****┃***┃\n");

printf(" \t┃***┃*** ****┃***┃\n");

printf(" \t┃***┃*** ****┃***┃\n");

printf(" \t┃***┃*** 制作人:XXY ****┃***┃\n");

printf(" \t┃***┃*** ****┃***┃\n");

printf(" \t┃***┃*** 2013.6.20 ****┃***┃\n");

printf(" \t┃***┃*** ****┃***┃\n");

printf(" \t┃***┃************************************************┃***┃\n");

printf(" \t┃***┗━━━━━━━━━━━━━━━━━━━━━━━━┛***┃\n");

printf(" \t┃**********************************************************┃\n");

printf(" \t┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");

puts(" \n\t ① 管理员登陆! \n");

puts(" \n\t ② 游客 登陆! \n");

printf("\n请选择登陆(1 or 2):[ ]\b\b"); / /左移一位“\b ”

}

//*****************************主函数****************************************

int main()

{

int i,k=0;

char username[15],pwd[7],c;

system("color 5e");//颜色

Welcome();

c=getchar();getchar();

if (c=='1')

{

system("cls");//跳转页面。

puts("\n\n\n\n\n\n\n\t\t\t\t管 理 员 登 陆!\n\n\n\n\n\t\t\t\t 请 登 陆!");

getchar();

for(i=0;i<3;i++)

{

printf("\n请输入用户名:");

gets(username);

printf("\n请输入6位密码:");

gets(pwd);

//判断条件

if((strcmp(username,"xiaxianyun")==0)&&(strcmp(pwd,"123456")==0))

{

printf("\n您已经成功登录\n");

k=1;

for(i=0;i<20;i++)

{

printf(".");

Sleep(100);

}

system("cls");

while(1)

switch(menu())

{

case '1':Enter();break;

case '2':Browse();break;

case '3':Query();break;

case '4':Recopose();break;

case '5':Delete();break;

case '6':Exit();break;

}

break;

}

else

printf("\n用户名或密码无效 请重新输入:\n");

continue;

}

if(k==0)

printf("\n连续输入错误3次 将退出程序\n");

Sleep(2000);

exit(1);

}

else if(c=='2')//游客登录

{

system("cls");//跳转页面。

puts("\n\n\n\n\n\n\n\t\t\t\t欢 迎 游 客 进 入!\n\n\n\n\n\t\t\t\t 请 确 定!");

getchar();

system("cls");

while(1)

switch(menu())

{

case '1':Enter();break;

case '2':Browse();break;

case '3':Query();break;

case '4':system("cls");getchar();

puts("\n\n\t\t对不起你没有权限修改!\n\n");

printf("\t\tpress any key to continue!");getchar();system("cls");break;

case '5':system("cls");getchar();

puts("\n\n\t\t对不起你没有权限删除!\n\n");

printf("\t\tpress any key to continue!");getchar();system("cls");break;

case '6':Exit();break;

}

}

return 0;

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

学籍管理系统c语言项目作业,C语言实现学生学籍管理系统相关推荐

  1. c语言利用指针函数等完成学生成绩管理系统,课程设计C语言可视化程序学生成绩管理系统...

    <课程设计C语言可视化程序学生成绩管理系统>由会员分享,可在线阅读,更多相关<课程设计C语言可视化程序学生成绩管理系统(37页珍藏版)>请在人人文库网上搜索. 1.C语言可视化 ...

  2. 《C语言程序设计》实训报告——学生成绩管理系统

    <C语言程序设计>实训报告--学生成绩管理系统 一.课程设计题目 <学生成绩管理系统> 二.课程设计要求 综合利用顺序.选择.循环等各种程序结构,使用自定义函数和二维数组,完成 ...

  3. 用java创建一个学生数据库_java项目源码-数据库创建学生信息管理系统

    java项目源码-数据库创建学生信息管理系统 create data base JavaTest go use JavaTest go create table 登陆 (用户名 char(20) pr ...

  4. Java语言项目作业:部门员工管理

    题目要求: 某公司要开发内部的 "办公信息化管理系统",请使用面向对象的思想描述以下员工信息. 程序运行参考效果图如下: 任务描述 一.语言和环境 实现语言 Java语言 环境要求 ...

  5. C语言期末作业(15个)-货物管理系统、歌曲信息管理系统、职工信息管理系统源码、学生打卡系统、小学生计算机辅助教学系统、门禁系统、银行管理系统等等

    C语言期末作业15个(下) 9.C语言货物管理系统 10.C语言歌曲信息管理系统 11.C语言职工信息管理系统源码 12.C语言学生打卡系统 13.C语言小学生计算机辅助教学系统 14.C语言门禁系统 ...

  6. C 语言课程设计 最终答辩版 学生通讯录管理系统

    <span style="font-family: Arial, Helvetica, sans-serif;">/*</span> *********** ...

  7. 【C语言】编写一个简单的学生成绩管理系统

    版本:C99 IDE:CLion 编译器:MinGW #include <stdio.h> #include <stdlib.h> #include <string.h& ...

  8. C语言实现一个列表式的学生信息管理系统(完善)

    http://blog.csdn.net/morixinguan/article/details/77489633 上节,我们实现了学生信息管理系统的大多数功能,但还有两个功能没有实现,就是学生信息修 ...

  9. 检索有项目的教师信息mysql_学生成绩管理系统(六):项目总结

    学生成绩管理系统(六):项目总结 一.项目实现情况 初期项目计划: 简单的图形界面登录功能. 对数据库的的信息的查询功能. 对数据库的的信息的修改功能. 对数据库的的信息的删除功能. 对数据库的的信息 ...

  10. 学校学生学籍的计算机管理属于什么领域,浅谈计算机管理学生学籍信息系统的重要性...

    端智尖措 摘要:计算机管理信息系统的开发和建立是摆脱落后的管理方式,实现管理现代化的有效途径.管理信息系统将管理工作统一化.规范化.现代化,极大地提高了管理的效率,使现代化管理形成统一.高效的系统. ...

最新文章

  1. Code Push 热更新使用详细说明和教程
  2. 《Spring Cloud Netflix官方文档》1.服务发现:Eureka客户端
  3. C++之string类
  4. /bin/sh -c的必要性
  5. 零基础学Python(第九章 循环控制【break】与【continue】)
  6. JS限制表单输入特效代码
  7. 【Pytorch神经网络理论篇】 10 优化器模块+退化学习率
  8. 读书笔记--《Understanding LSTM Networks》
  9. 1小时学会jQuery,全程无废话,直接上代码
  10. CRAFT:Character region awareness for text detection 论文阅读
  11. 自学python的痛楚,来报团报吧
  12. 数据结构与算法实验6——图论 7-9 哥尼斯堡的“七桥问题”
  13. 在线客服系统的功能有哪些是非常重要的?
  14. 【最短路算法】第二弹:一文弄懂Bellman-Ford(贝尔曼福特算法)
  15. 光标大小怎么调_cad十字光标和坐标系,你必知的几个小技巧!
  16. ViewPager中ViewPager的使用
  17. 智能家居无线组网遥控电子智能锁
  18. Matlab实现 把.tdms文件转换成.mat文件,并读取分割成等长信号数据集
  19. 服务器Connections could not be acquired from the underlying database错误
  20. 英飞凌单片机--GTM(Generic Timer Module)

热门文章

  1. 统计|如何理解两个总体均值之差的区间估计的计算
  2. 最新可用今日头条视频解析(简单分析+易语言实现)
  3. U盘安装完kali后内存变小的言diao(无图)博客
  4. “鉴别服务开创者”沦为笑柄?裁判文书曝出得物APP无法鉴别真伪
  5. KB kb KB大小写
  6. sge中的windows选项
  7. es修改排序_ElasticSearch自定义排序(转载)
  8. 通过爬虫获取免费IP代理,搭建自己的IP池(https)
  9. oracle 怎么做日期计算,oracle日期计算
  10. C语言 找数字,用(折半查找法或二分查找法)