c语言word源码,c语言源代码

c语言

#include

#include

#include

#include

#define MAX 200

struct student

{

char no[10]; // 学号

char name[50]; // 姓名

int sum; // 次数

float score; // 分数

};

struct data

{

int count; // 当前学生数组中学生的个数

struct student stu[MAX]; // 学生数组

} dd;

// 显示主菜单

void menu()

{

system("cls");//清屏

printf("\n");

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

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

printf("\t\t\t* 健身跑学分管理系统 *\n");

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

printf("\t\t\t* [0] 退出 *\n");

printf("\t\t\t* [1] 查看所有学生信息 *\n");

printf("\t\t\t* [2] 输入学生记录 *\n");

printf("\t\t\t* [3] 删除学生记录 *\n");

printf("\t\t\t* [4] 编辑学生记录 *\n");

printf("\t\t\t* [5] 查询(学号) *\n");

printf("\t\t\t* [6] 查询(姓名) *\n");

printf("\t\t\t* [7] 排序(学号) *\n");

printf("\t\t\t* [8] 跑步签到 *\n");

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

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

}

// 等待用户按回车后回到主菜单

void to_menu()

{

char c1,c2;

printf("\n\n\n按回车键返回主菜单...");

scanf("%c%c",&c1,&c2);//第一个字符吸收上次的确认回车键

menu();

}

// 查看所有学生信息

void view_data()

{

int i;

printf("学号\t姓名\t次数\t学分");

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

for(i=0;i

printf("%s\t%s\t%d\t%-7.1f\n",dd.stu[i].no,dd.stu[i].name,dd.stu[i].sum,dd.stu[i].score);

}

// 将数据从结构体数组保存到文件中

void save_data()

{

FILE *fp;//文件指针

int i,k;

k=dd.count;

fp=fopen("dada.txt","w");//文件存储位置:当前文件夹

fwrite(&k,sizeof(int),1,fp);

for(i=0;i

fwrite(&dd.stu[i],sizeof(struct student),1,fp);

fclose(fp);

}

// 输入学生记录

void add_data()

{

struct student st;

int b;

int k;

while(1)

{

printf("\n请输入学生信息:");

printf("\n学号\t姓名");

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

scanf("%s%s",st.no,http://www.wendangwang.com);

k = dd.count;

strcpy(dd.stu[k].no,st.no);

strcpy(dd.stu[k].name,http://www.wendangwang.com);

dd.stu[k].sum=0;

dd.stu[k].score=0;

dd.count++;

printf("\n\n继续添加学生信息[1-yes 0-no]:");

scanf("%d",&b);

if(b==0) break;

}

save_data();

}

// 将数据从文件读到结构体数组中

void read_data()

{

FILE *fp;

int i,k;

struct student st;

k=0;

if(access("dada.txt",0)==-1) // 如果文件不存在

{

fp=fopen("dad

a.txt","w");

fwrite(&k,sizeof(int),1,fp);

fclose(fp);

}

fp=fopen("dada.txt","r");

fread(&k,si

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值