#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
typedef struct student
{
char id[20];//学号
char name[10];//姓名
char sex[10];//性别
char bothdate[20];//出生年月
char jor[20];//专业
char like[50];//爱好
int sore;//成绩
float money;//消费记录
}student;
student soredata[200];//存蓄成绩数据
student moneydata[200]; //存储消费金额数据
int snum; //成绩数据个数
int mnum; //消费数据个数
void SorePrintf(student p) //学生成绩的输出,并且定义结构变量p
{
printf("--------------------------------------------\n");
printf("学号:%s 姓名:%s 性别: %s\n",p.id,p.name,p.sex); //结构变量p并引用id,name,sex
printf("出生年月:%s 专业:%s 爱好: %s\n",p.bothdate,p.jor,p.like);//结构变量p并引用bothdate,jor,like
printf("成绩: %d\n",p.sore); //结构变量p并引用sore
printf("--------------------------------------------\n");
}
void MoneyPrintf(student p) //消费金额的输出
{
printf("--------------------------------------------\n");
printf("学号:%s 姓名:%s 性别: %s\n",p.id,p.name,p.sex);
printf("出生年月:%s 专业:%s 爱好: %s\n",p.bothdate,p.jor,p.like);
printf("消费额: %.1f\n",p.money);
printf("--------------------------------------------\n");
}
void read()//读文件数据
{
//文件
FILE *fp;
//以读的方式打开文件
fp=fopen("score.txt","r"); //打开保存学生分数的文件
if(fp==NULL)
{
printf("打开文件失败!\n");
return;
}
snum =0;
while(!feof(fp))
{
//读文件数据到数组 \\即从键盘输入数据到文件中
fscanf(fp,"%s%s%s",soredata[snum].id,soredata[snum].name,soredata[snum].sex); //从键盘输入学号 姓名 性别 ,并用sunm 累加
fscanf(fp,"%s%s%s",soredata[snum].bothdate,soredata[snum].jor,soredata[snum].like); //从键盘输入 出生年月 专业 爱好, 并用sunm 累加
fscanf(fp,"%d",&soredata[snum].sore);//从键盘输入 分数 到文件中
snum++; //个数加1
}
//关闭文件
fclose(fp);
//以读的方式打开文件
fp=fopen("money.txt","r"); //打开保存学生消费金额的文件
if(fp==NULL)
{
printf("打开文件失败!\n");
return;
}
mnum =0;
while(!feof(fp))
{
//读文件数据到数组
fscanf(fp,"%s%s%s",moneydata[mnum].id,moneydata[mnum].name,moneydata[mnum].sex); //从键盘输入学号 姓名 性别 ,并用sunm 累加
fscanf(fp,"%s%s%s",moneydata[mnum].bothdate,moneydata[mnum].jor,moneydata[mnum].like); //从键盘输入 出生年月 专业 爱好, 并用sunm 累加
fscanf(fp,"%f",&moneydata[mnum].money);//从键盘输入 金额 到文件中
mnum++;//个数加1
}
//关闭文件
fclose(fp);
}
void SaveScore() //保存成绩数据
{
//文件
FILE *fp;
int i;//以读的方式打开文件
fp=fopen("score.txt","w");
if(fp==NULL)
{
printf("打开文件失败!\n");
exit(0);
}
for(i=0;i<snum-1;i++)
{
fprintf(fp,"%s %s %s ",soredata[i].id,soredata[i].name,sor
c语言个人信息管理系统
最新推荐文章于 2022-10-08 19:43:13 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)