问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求c语言编程,,帮帮忙,,急急,,急急!!!

发布网友 发布时间:2022-05-12 11:07

我来回答

1个回答

热心网友 时间:2023-10-06 05:35

我做过一个类似的 只是数据结构不一样(但也是学生的)
你看懂了这个 你就自己会编了
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int M=3;//用户数
int N=7;//学生数

struct birthday
{
int year;
int month;
int day;
};
struct score
{
int English;
int Math;
int Clanguage;
};
struct student//学生
{
char academy[10];
char remove[10];
int number;
char name[10];
char sex;
char adress[20];
struct birthday birday;
struct score grade;
}stu[50];

struct student p[50];

struct user//用户
{
char name[10];
char password[10];
int GF;
}use[10];

void bbb();/*初始化用户信息存在myfile1.txt*/
void aaa();/*初始化学生信息myfile.txt*/
void ccc();/*初始化学生与用户的个数*/
void startget();/*将文件的数据读入到数组中use[10],p[50]*/

void main()
{
aaa();
bbb();
ccc();
printf("安装完成!\n");
printf("按回车键结束!\n");
getchar();
startget();
printf("初始化话成功!\n");
printf("按回车键结束!\n");
getchar();
/*****下面你就可以用数组use[10],p[50]了,数据初始化了***********/
//////////////////////////////////////////////////////////////////
}
void aaa()
{
struct student stu[50]={{"计算机","软件041",1,"张东",'m',"北京",{87,8,7},{80,90,85}},
{"计算机","软件041",2,"于南",'m',"上海",{86,11,7},{98,80,95}},
{"计算机","软件041",3,"周西",'f',"杭州",{87,4,30},{45,78,79}},
{"计算机","软件042",4,"王北",'m',"广东",{86,5,30},{76,71,74}},
{"计算机","软件042",5,"李中",'m',"南京",{85,3,30},{60,69,79}},
{"人文","法律041",6,"顾君",'f',"海南",{84,9,21},{85,83,54}},
{"水院","土木043",7,"陈海",'m',"天津",{88,8,5},{97,91,86}}};
FILE *pf;
if((pf=fopen("d:\\myfile.txt","w"))==0)//建立文件
{
printf("Can'open it");
exit(0);
}
for(int i=0;i<N;i++) //在文件写入数据
if(fwrite(stu+i,sizeof(struct student),1,pf)!=1)
printf("File write error\n");
fclose(pf);
;}

void bbb()
{
struct user use[10]={{"yudonghao","2",1},{"masong","1",-1},{"yudong","3",-1},};
FILE *pf;
int i;
if((pf=fopen("d:\\myfile1.txt","w"))==NULL)//建立文件
{
printf("Can't open it");
exit(0);
}
for(i=0;i<M;i++) //在文件写入数据
if(fwrite(use+i,sizeof(struct user),1,pf)!=1)
printf("File write error\n");
fclose(pf);
}
void ccc()
{
int b[2];
b[0]=N;
b[1]=M;
FILE *pf;
if((pf=fopen("d:\\myfile2.txt","w"))==NULL)//建立文件
{
printf("Can't open it");
exit(0);
}
if(fwrite(b,sizeof(int),2,pf)==0)
printf("File write error\n");
fclose(pf);
}

void startget()
{
int b[2];
FILE *pf,*pf1,*pf2;
if((pf=fopen("D:\\myfile2.txt","r"))==NULL)//以读形式打开文件
{
printf("Can'open it");
exit(0);
}
fread(b,sizeof(int),2,pf);
fclose(pf);

N=b[0],M=b[1];

if((pf1=fopen("D:\\myfile.txt","r"))==NULL)//以读形式打开文件
{
printf("Can'open it");
exit(0);
}
for(int i=0;i<N;i++) //将文件内容给p[]初始化
fread(p+i,sizeof(struct student),1,pf1);
fclose(pf1);

if((pf2=fopen("D:\\myfile1.txt","r"))==NULL)//以读形式打开文件
{
printf("Can'open it");
exit(0);
}
fread(use,sizeof(struct user),M,pf2);
fclose(pf2);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2017款 雪佛兰科鲁兹 手动 三厢先锋版 7.5万公里保养项目多少钱_百度知 ... 会计师是什么岗位 会计师是指什么级别 会计师属职务还是什么 08年的大众速腾车电保护瓶盖怎么拿下来 从西三旗桥东到鸟巢坐哪路公交车? 从小汤山疗养院怎么去鸟巢呀 从鸟巢到大兴区政府(海北路)怎么乘车? 从东小口坐多少路车能到鸟巢? 如何去除橡胶手套味道 旅行青蛙,青蛙回来怎么在出去 美术画透视最简单怎么画 枣泥拉糕的故事? 枣泥拉糕的介绍 枣泥拉糕的做法二 枣泥拉糕的做法 枣泥拉糕怎么做 枣泥拉糕的做法,枣泥拉糕怎么做好吃,枣泥拉糕 一道松子枣泥拉糕的做法? 枣泥拉糕怎么做? 枣泥拉糕的做法 360借条,京东金条,花呗,可以找人做延期还款吗? 平板电脑可以用wifi打电话吗? QQ号对单独一个人隐身 怎么做啊 王凯的简历太假了吧,82年出生的,03年大学毕业,中间还上过班,在上 我来大学得一周突然退学,请问助学贷款还能撤销吗? 学校被*查封了,该校推荐找我学借贷,我没有得到培训学习,贷款公司摧我还贷,这款我还需还吗? 琅琊榜 靖王扮演者 被骗在找我学贷款鉴了合同而没学也没办卡该怎么处理? 手机与电脑在同一wifi中上网 手机上病毒网站 电脑会中毒吗? 手机上病毒网站不下载东西会不会中毒? 旅行青蛙 怎么去新地方 c语言编程!!!急急 好的加分~ 网上工商银行储蓄卡,本金13万,存20天活期利息是多少? 邮政的网银能一下转到支付宝13万么?就是从银行卡直接付款网上购物,一次支付13万 支付宝转十三万能行吗?如果行多长时间能到账啊 天津限价房个人财产低于13万,这个怎么查,难道是查名下信用卡,储蓄卡的余额么 长安cs35空调哪家供应商做的? 中国银行账户贵金属已经开户,还需要到柜台专业知识测评吗? 手机听筒听不见怎么办 你好,我的手机打电话突然听筒听不见了,说话对方也听不见,怎么回事呢? 被封了没有好友辅助验证怎么办? 朋友被封,怎么帮他解封? 被封了,没好友辅助,如何解封? 黑木耳究竟要怎样做,才能既美味又营养? 广发银行怎么还款 广发银行该怎么还款 被封如何解开 古今对联佳句3000句 寻对联佳句上联残花落叶君不见求下联 寻对联佳句上联岁月催人又鬓雪求下联