c学生信息管理系统毕业论文(编辑修改稿)内容摘要:

icrosoft SQL Server 是一个支持多用户的数据库系统,适用于大中规模的数据量需求,完全能满足一所学校的需要 ,如 开放式数据访问 (ODBC)徽商职业学院专科毕业论文(设计) 9 技术,可以高效、快速地开发出 Windows环境下功能强大、图形界面丰富的应用软件系统。 SQL全称是 结构化查 询语言 (Structured Query Language), SQL为许多任务提供了命令 , 包括 :数据查询 、 数据更新 ; 在表中插入记录 、 在表中修改记录 、 在表中删除记录 ; 建立 、 修改和删除数据对象 ; 控制对数据和数据对象的存取 ; 保证数据库一致性和完整性。 以前的数据库管理系统为上述各类操作提供单独的语言 , 而 SQL 将全部任务统一在一种语言中。 所有用 SQL编写的程序都是可以移植的。 SQL是大多数关系型数据库用做查询语言的 工具, 它是可以移植的 , 并且容易使用 , 但是所有 SQL语句都必须由数据库服务器独立地执行。 本学生管理信息 系统主要有以下几类:学生基本信息,科目信息,班级信息,科室信息,成绩信息,教师信息等等。 系统数据库大体包含如下信息表: 主要记录学生的各项基本信息,如姓名、年龄、学号、专业、成绩等,这个信息表是该系统有关学生信息操作的基础。 主要记录每个学生在不同考试科目中的成绩。 3. 专业信息表 主要记录各个专业的名称。 4.姓名信息表 主要记录各个学生的名称 5. 年龄信息表 主要记录各个学生的年龄 4. 项目实现 各个功能的具体实现 关键的代码: include include include typedef struct person //定义结构体 { char num[10]。 //学号 char name[15]。 //姓名 int age。 //年龄 int en。 //英语成绩 int ji。 //专业成绩 }person。 person per[100]。 //定义 100 char filename[20]。 //定义全局变量 logon() //登陆函数 使系统更显完善 { printf(\n\n\n\t\t\t 学生信息管理系统 \n\n)。 徽商职业学院专科毕业论文(设计) 10 printf(\t\t\t 版本号: \n\n)。 printf(\n\n\n\n\t\t\t 2020年 4月 25日 \n\n)。 printf(\t\t\t 王孟龙制作 \n)。 printf(\n\n\t\t\t Ace_cm_Wang\n)。 printf(\n\n\t\t\t 导演兼制作 \n)。 system(pause)。 } int menu_filename() { system(cls)。 printf(请输入你要操作的文件名 :)。 scanf(\t%s,filename)。 } ^^// int menu_select() //菜单选择系统函数 { char c。 do{ system(cls)。 printf(\t\t ╭═════════■□■□═══╮ \n)。 printf(\t\t│ 徽商学生信息管理系统 │ \n)。 printf(\t\t╰═══■□■□══════════╯ \n)。 printf(\t\t ┌───────────── — ┐ \n)。 printf(\t\t │ 1. 添加记录 2. 显示记录 │ \n)。 printf(\t\t │ │ \n)。 printf(\t\t │ 3. 信息查询 4. 数据计算 │ \n)。 printf(\t\t │ │ \n)。 printf(\t\t │ 5. 修改记录 6. 删除记录 │ \n)。 printf(\t\t │ │ \n)。 printf(\t\t │ 0. 退出程序 │ \n)。 printf(\t\t └───────────── — ┘ \n)。 printf(\t\t请您选择 (06):)。 c=getchar()。 }while(c39。 039。 ||c39。 639。 )。 return (c39。 039。 )。 //字符减去’ 0‘得到的是数字整型 // } void add() //成绩的录入与添加函数 { FILE *fp。 int i=0,n=0。 char sign=39。 y39。 //首先定义 sing=39。 y39。 system(cls)。 //清屏函数 系统中调用 while(sign!=39。 n39。 amp。 amp。 sign!=39。 N39。 ) //其实只有当输入 N或 n时才跳出循环 徽商职业学院专科毕业论文(设计) 11 { printf( 学生纪录添加 \n)。 printf(学号: \n)。 scanf(\t%s,per[i].num)。 printf(姓名 :\n)。 scanf(\t%s,per[i].name)。 printf(年龄: \n)。 scanf(\t%d,amp。 per[i].age)。 printf(英语: \n)。 scanf(\t%d,amp。 per[i].en)。 printf(专业: \n)。 scanf(\t%d,amp。 per[i].ji)。 printf(是否继续添加 ?(y/n))。 scanf(\t%c,amp。 sign)。 i++。 n=n+1。 system( cls )。 }system(pause)。 //等待命令 if((fp=fopen(filename,a))==NULL) //以 2 进制形式进行文件尾追加 // { printf(cannot open the files\n)。 system(pause)。 return。 //如果文件出现错误 就返回 } for(i=0。 in。 i++) if(fwrite(amp。 per[i],sizeof(person),1,fp)!=1) //以 2进制形式写入文件中 //一次写入一个数组 // printf(file write error\n)。 fclose(fp)。 //关闭文件 system(pasue)。 } ^^^^^^^^^^^^^^^^^// void scan() //显示记录 进行全面信息浏览 { void amend()。 //声明修改函数 // char sign=39。 y39。 FILE *fp。 int i=0,n。 system(cls)。 if((fp=fopen(filename,r))==NULL) //以 2进制方式读取文件信息 // { 徽商职业学院专科毕业论文(设计) 12 printf(cannot open the files\n)。 system(pause)。 return。 } while(!feof(fp)) //一直读取知道文件尾结束 { fread(amp。 per[i],sizeof(person),1,fp)。 //以 2进制方式将文件信息读到数组内存中 //一次读取一个 // i++。 } fclose(fp)。 printf(^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n)。 printf( 学号 姓名 年龄 英语 专业 \n)。 printf(^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n)。 for(n=0。 ni1。 n++) //循环全部输出 printf(\t%s \t%s \t\t%d \t%d \t%d\n,per[n].num,per[n].name,per[n].age,per[n].en,per[n].ji)。 printf(^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n)。 system(pause)。 system(cls)。 printf(是否需要修改 ?(y/n))。 scanf(\t%c,amp。 sign)。 if(sign!=39。 n39。 amp。 amp。 sign!=39。 N39。 ) //选择是否在浏览后进行修改 // amend()。 system(pause)。 } //数据查询 // void query() //学生信息的不同方式查询 { FILE *fp。 int i=0,n=0。 int m。 system(cls)。 printf(\t\n请选择查询方式 :\n)。 printf(\t┌──────┐ \n)。 printf(\t│ 1模糊查询 │ \n)。 printf(\t│ 2姓名 │ \n)。 printf(\t│ 3学号 │ \n)。 printf(\t│ 4返回 │ \n)。 printf(\t└──────┘ \n)。 printf(请输入你要查询的方式 \n)。 scanf(%d,amp。 m)。 徽商职业学院专科毕业论文(设计) 13 while(m!=1amp。 amp。 m!=2amp。 amp。 m!=3amp。 amp。 m!=4) { printf(输入错误请重新查询 \n)。 scanf(%d,amp。 m)。 } if((fp=fopen(filename,r))==NULL) //以 2进制方式读取文件信息 // { printf(cannot open the files\n)。 system(pause)。 return。 } while(!feof(fp)) { fread(amp。 per[i],sizeof(person),1,fp)。 //以 2进制方式将文件信息读到数组内存中 //一次读取一个 // i++。 n=n+1。 } if(m==1) //模糊查询 { char s[3]。 //定义输入的文字所占的字节 /一个汉 字占 2个字节 外加一结尾符此处小心溢出 int i=0。 system(cls)。 printf(\t请输入想查询的姓 :)。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。