C语言毕业设计学生成绩管理系统(下载即用)

C语言编程——学生成绩管理系统——下载、复制、粘贴,既可以用,毕业设计实用版

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<dos.h>
#include<string.h>
#define LEN sizeof(struct student) /*定义每次存入的字节数*/
#define FORMAT "%-6d%-15s%-12d%-8d%-8d%-5d\n" /*按照这个格式输出*/
#define DATA stu[i].num,stu[i].name,stu[i].elec,stu[i].expe,stu[i].requ,stu[i].sum/*定义数据:学号,姓名,选修课、实验课、必修课成绩*/
void in(); /*录入学生成绩信息*/
void show(); /*显示学生信息*/
void order(); /*按总分排序*/
void del(); /*删除学生成绩信息*/
void modify(); /*修改学生成绩信息*/
void menu(); /*主菜单*/
void insert(); /*插入学生信息*/
void total(); /*计算总人数*/
void search(); /*查找学生信息*/
void Showsystem(); /*按系统界面 */

/*定义结构体student,用来存储学生成绩等相关信息*/
struct student
{
int num; /*学号 */
char name[20]; /*姓名 */
int elec; /*选修课*/
int expe; /*实验课*/
int requ; /*必修课*/
int sum; /*总分*/
};
struct student stu[50];

/*自定义in()函数,用来录入学生成绩信息*/
void in()
{
int i,m=0; /*m是记录的条数*/
char ch[2];
FILE *fp; /*定义文件指针*/
if((fp=fopen("data.txt","a+"))==NULL) /*打开指定文件,data为文件名,a+为打开文件方式:打开文本文件,允许读,或在文件末追加数据*/
{
printf("无法打开!\n");
return;
}
while(!feof(fp))/*feof()是文件结束检测函数,没有结束返回值是0,结束了是1,由于feof(fp)返回0才是没有结束,所以通常写成while(!feof(fp)),这样使得没有结束时进行循环.*/
{
if(fread(&stu[m],LEN,1,fp)==1) /*fread函数:从fp指针所指的文件中读入1次每次写LEN字节,读入的信息存在stu[m]中*/
m++; /*统计当前记录条数*/
}
fclose(fp);
if(m==0)
printf("无记录!\n");
else
{
system("cls");
show(); /*调用show函数,显示原原有信息*/
}
if((fp=fopen("data.txt","w"))==NULL)
{
printf("无法打开\n");
return;
}
for(i=0;i<m;i++)
fwrite(&stu[i],LEN,1,fp); /*向指定的磁盘文件写入信息,向fp指针指的文件中写入1次,每次写LEN个字节,写入的信息存在stu[m]中*/
printf("请输入学生信息:(y/n):");
scanf("%s",ch);
while(strcmp(ch,"Y")==0||strcmp(ch,"y")==0) /


*strcmp比较 ch 是否等于"y" 或者等于 "Y" 判断是否要录入新信息*/
{
printf("学号:");
scanf("%d",&stu[m].num);

C语言毕业设计学生成绩管理系统(下载即用)相关文档

最新文档

返回顶部