C语言程序员bug表情包出现bug找不出来求大神解围,设计题目为学生成绩管理系统

C语言学生管理系统程序出错,要怎么改,求个大神来解决一下_百度知道
C语言学生管理系统程序出错,要怎么改,求个大神来解决一下
#include&stdio.h&
#include&stdlib.h&
#define N 8
typedef struct
char name[10],num[6],
void savestu()
//定义 savestu 函数
//指针数组
//定义一个指向文件流的指针
if((fp=fopen(&...
我有更好的答案
原因在这一行scanf(&%s%s%c%d%d&,s[i].num,s[i].name,&s[i].sex,&s[i].age,&s[i].mark);
把%s%c改成%s %c下面的是具体原因。
采纳率:58%
来自团队:
为您推荐:
其他类似问题
学生管理系统的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。请在APP上操作
打开万方数据APP,点击右上角"扫一扫",扫描二维码即可将您登录的个人账号与机构账号绑定,绑定后您可在APP上享有机构权限,如需更换机构账号,可到个人中心解绑。
检索详情页
{"words":"$head_words:C语言程序+$head_words:学生成绩管理系统+$head_words:设计与实现","themeword":"$head_words","params":"$title:C语言程序学生成绩管理系统设计与实现"}
&&&C语言程序学生成绩管理系统设计与实现
C语言程序学生成绩管理系统设计与实现
随着信息技术的不断发展,计算机软件的日益成熟,网络技术也被广泛应用到人们日常生活及工作中,计算机软件有效提高了人们的工作效率,并且提高了工作正确性,在登录计算机的时候使用软件的权限性,提高了计算机的安全性.目前,我国部分院校成绩管理系统还存不少的问题,比如对代码不够重视、安全性较差、开发效率较低等.根据现代我国部分学校学生成绩管理现状,在C语言设计及.NET技术的基础上设计了全新的学生成绩管理系统,以此弥补了传统成绩管理系统中的不足,有效解决了人力资源问题,提高了成绩管理工作效率.
摘要: 随着信息技术的不断发展,计算机软件的日益成熟,网络技术也被广泛应用到人们日常生活及工作中,计算机软件有效提高了人们的工作效率,并且提高了工作正确性,在登录计算机的时候使用软件的权限性,提高了计算机的安全性.目前,我国部分院校成绩管理系统还存不少的问题,比如对代码不够重视、安全性较差、开发效率较低等.根据现代我国部分学校学生成绩管理现状,在C语言设计及.NET...&&
相关论文(与本文研究主题相同或者相近的论文)
同项目论文(和本文同属于一个基金项目成果的论文)
您可以为文献添加知识标签,方便您在书案中进行分类、查找、关联
请输入添加的标签
万方数据知识服务平台--国家科技支撑计划资助项目(编号:2006BAH03B01)
&北京万方数据股份有限公司 万方数据电子出版社
实名学术社交
个性化订阅推荐
快速查看收藏过的文献 上传我的文档
 下载
 收藏
粉丝量:38
该文档贡献者很忙,什么也没留下。
 下载此文档
C语言程序设计报告-班级学生成绩管理系统
下载积分:600
内容提示:C语言程序设计报告-班级学生成绩管理系统
文档格式:DOC|
浏览次数:131|
上传日期: 22:55:29|
文档星级:
全文阅读已结束,如果下载本文需要使用
 600 积分
下载此文档
该用户还上传了这些文档
C语言程序设计报告-班级学生成绩管理系统
关注微信公众号c语言实现设计一个学生成绩管理系统课程_百度知道
c语言实现设计一个学生成绩管理系统课程
我快不行了QAQ求大神助攻QAQ
C语言实现为某学校日常学生成绩管理设计一个学生成绩管理系统:
1、设计学生成绩管理文件结构,编程实现学生成绩信息输入。
2、实现按学号进行学生成绩的修改和删除,并保存到文件。
3、按学号查询某个学生的所有课程的成绩...
我有更好的答案
参考代码如下,不过还是建议自己写一写比较好:#include &stdio.h&#include &string.h&#include &stdlib.h&struct student
//结构体{ char name[20];
//姓名 char number[20]; //学号 //数学
//程序 }s[50];void head() //界面{ printf(
&**********************************************************************\n&
学生成绩管理系统
1.信息录入
2.信息统计
3.信息浏览
4.信息查询
5.信息排序
6.信息删除
0.退出系统
&**********************************************************************\n&
);}void daoru(struct student s[], int* n) //文件导入函数{ FILE *p; int i=*n; if((p=fopen(&数据.txt&, &r&))==NULL) {
while(!feof(p))
fscanf(p, &%s%s%lf%lf%lf%lf\n&, s[i].name, s[i].number, &s[i].math, &s[i].english, &s[i].chinese, &s[i].program);
} } fclose(p);}void daochu(struct student s[], int n){ FILE *p; int i=0; if((p=fopen(&数据.txt&, &w&))==NULL) {
printf(&无法打开此文件!&); } else {
while(i&n-1)
fprintf(p, &%s %s %lf %lf %lf %lf\n&, s[i].name, s[i].number, s[i].math, s[i].english, s[i].chinese, s[i].program);
fprintf(p, &%s %s %lf %lf %lf %lf&, s[i].name, s[i].number, s[i].math, s[i].english, s[i].chinese, s[i].program); } fclose(p);}void dayin(struct student s[], int n)
//显示所有信息{ double all=0.0; printf(&\n姓名\t\t学号\t\t数学\t英语\t语文\t程序\t总分\n&); for (i=0; i&n; i++) {
all=s[i].math+s[i].english+s[i].chinese+s[i].
printf(&%s\t\t%s\t\t%.1lf\t%.1lf\t%.1lf\t%.1lf\t%.1lf\n&, s[i].name, s[i].number, s[i].math, s[i].english, s[i].chinese, s[i].program, all); }}void shuru(struct student s[], int* n) //信息输入函数{ int i=*n, j, k, printf(&请输入学生姓名:&); scanf(&%s&, s[i].name); printf(&请输入学生学号:&); for (j=0; ; j++) {
scanf(&%s&, s[i].number);
for (k=0; k&i; k++)
if (strcmp(s[i].number, s[k].number)==0)
printf(&学号重复,请重新输入学号:&);
} } printf(&请输入数学成绩:&); scanf(&%lf&, &s[i].math); printf(&请输入英语成绩:&); scanf(&%lf&, &s[i].english); printf(&请输入语文成绩:&); scanf(&%lf&, &s[i].chinese); printf(&请输入程序成绩:&) ; scanf(&%lf&, &s[i].program); printf(&添加信息成功!\n&); *n=*n+1; daochu(s, *n);}void paixu(struct student s[], int n) //排序函数{ int i, double all1, all2; for (i=0; i&n-1; i++) {
for (j=i+1; j&n; j++)
all1=s[i].math+s[i].english+s[i].chinese+s[i].
all2=s[j].math+s[j].english+s[j].chinese+s[j].
if (all1&all2)
s[i]=s[j];
} } printf(&排序后的数据:\n&); dayin(s, n);}void chazhao(struct student s[], int n) //查找函数{ char name[20], num[20]; int m1, m2=0, i, printf(&1.按姓名查找\n2.按学号查找\n选择查询方式(1或2):&); scanf(&%d&, &m1); if (m1==1) {
printf(&请输入您要查找的学生姓名:&);
scanf(&%s&, name);
for (i=0; i&n; i++)
if (strcmp(s[i].name, name)==0)
if (m2==1)
printf(&\n姓名\t\t学号\t数学\t英语\t语文\t程序\n&);
printf(&%s\t\t%s\t\t%s\t\t%s\t\t%s\n&, s[i].name, s[i].number, s[i].math, s[i].english, s[i].chinese, s[i].program);
if (m2==0)
printf(&没有此学生信息!\n&);
} } else if (m1==2) {
printf(&请输入您要查找的学生学号:&);
scanf(&%s&, num);
for (i=0; i&n; i++)
if (strcmp(s[i].number, num)==0)
if (m2==1)
printf(&\n姓名\t\t学号\t数学\t英语\t语文\t程序\n&);
printf(&%s\t\t%s\t\t%s\t\t%s\t\t%s\n&, s[i].name, s[i].number, s[i].math, s[i].english, s[i].chinese, s[i].program);
if (m2==0)
printf(&没有此学生信息!\n&);
} }}void shanchu(struct student s[], int* n) //删除函数{ char num[20]; int m=0, i, printf(&请输入您要删除的学生学号:&); scanf(&%s&, num); for (i=0; i&=*n; i++) {
if (strcmp(s[i].number, num)==0)
for (j=i; j&*n; j++)
s[j]=s[j+1];
} } if (m==0) {
printf(&没有此学生信息!\n&); } else {
daochu(s, *n);
printf(&删除完毕!\n&); }}void allAndAver(struct student s[], int n){ double all=0.0, aver=0.0; for (i=0; i&n; i++) {
all=s[i].math+s[i].english+s[i].chinese+s[i].
aver=all/4;
printf(&%s\t\t%s\t\t%.1lf\t%.1lf\n&, s[i].name, s[i].number, all, aver); }}void Fail(struct student s[], int n) //统计单科不及格人数 { int i, fail[4]={0}; for (i=0; i&n; i++) {
if (s[i].math&60)
fail[0]++;
if (s[i].english&60)
fail[1]++;
if (s[i].chinese&60)
fail[2]++;
if (s[i].program&60)
fail[3]++;
} } printf(&\n不及格信息:\n&);
printf(&数学不及格的人数为:%d人\n&, fail[0]); printf(&英语不及格的人数为:%d人\n&, fail[1]); printf(&语文不及格的人数为:%d人\n&, fail[2]); printf(&程序不及格的人数为:%d人\n&, fail[3]);}void Max(struct student s[], int n)
//统计单科最高分人数 { int i, counter[4]={0}; double max[4]={s[0].math, s[0].english, s[0].chinese, s[0].program}; for (i=0; i&n; i++) {
if (s[i].math&max[0])
max[0]=s[i].
if (s[i].math&max[1])
max[1]=s[i].
if (s[i].math&max[2])
max[2]=s[i].
if (s[i].math&max[3])
max[3]=s[i].
} } for (i=0; i&n; i++) {
if (s[i].math==max[0])
counter[0]++;
if (s[i].math==max[1])
counter[1]++;
if (s[i].math==max[2])
counter[2]++;
if (s[i].math==max[3])
counter[3]++;
} } printf(&\n最高分信息:\n&);
printf(&数学最高分为:%.1lf, 人数为:%d人\n&, max[0], counter[0]); printf(&英语最高分为:%.1lf, 人数为:%d人\n&, max[1], counter[1]); printf(&语文最高分为:%.1lf, 人数为:%d人\n&, max[2], counter[2]); printf(&程序最高分为:%.1lf, 人数为:%d人\n&, max[3], counter[3]);}void Min(struct student s[], int n) //统计单科最低分人数 { int i, counter[4]={0}; double min[4]={s[0].math, s[0].english, s[0].chinese, s[0].program};
for (i=0; i&n; i++) {
if (s[i].math&min[0])
min[0]=s[i].
if (s[i].math&min[1])
min[1]=s[i].
if (s[i].math&min[2])
min[2]=s[i].
if (s[i].math&min[3])
min[3]=s[i].
} } for (i=0; i&n; i++) {
if (s[i].math==min[0])
counter[0]++;
if (s[i].math==min[1])
counter[1]++;
if (s[i].math==min[2])
counter[2]++;
if (s[i].math==min[3])
counter[3]++;
} } printf(&\n最低分信息:\n&);
printf(&数学最低分为:%.1lf, 人数为:%d人\n&, min[0], counter[0]); printf(&英语最低分为:%.1lf, 人数为:%d人\n&, min[1], counter[1]); printf(&语文最低分为:%.1lf, 人数为:%d人\n&, min[2], counter[2]); printf(&程序最低分为:%.1lf, 人数为:%d人\n&, min[3], counter[3]);}void tongji(struct student s[], int n) //统计函数 { printf(&统计信息如下:\n&); printf(&\n姓名\t\t学号\t\t总分\t平均分\n&); allAndAver(s, n); Max(s, n); Min(s, n) ; Fail(s, n); }int main()
//主函数{ int k, n=0; daoru(s, &n); daochu(s, n);
while (1) {
printf(&\n请按对应的键选择相应的功能:&);
scanf(&%d&,&k);
switch (k)
shuru(s, &n);
tongji(s, n);
dayin(s, n);
chazhao(s, n);
paixu(s, n);
shanchu(s, &n);
default : printf(&请输入正确的命令!\n&);
system(&pause&);
system(&cls&); } return 0;}
采纳率:53%
来自团队:
为您推荐:
其他类似问题
学生成绩管理系统的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言程序设计报告_学生成绩管理系统_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言程序设计报告_学生成绩管理系统
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩22页未读,
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 程序员改bug 动态图 的文章

 

随机推荐