社区
C语言
帖子详情
求助关于C语言程序学生管理系统的一些小问题
lszgn
2005-06-23 09:32:41
一个用C语言做的学生信息管理系统..为求简便数据直接保存在内存中..程序做完在编译的时候有错误....求达人帮忙看看错在哪..小弟实在看不出错的地方...谢谢了...源码见楼下..
...全文
233
6
打赏
收藏
求助关于C语言程序学生管理系统的一些小问题
一个用C语言做的学生信息管理系统..为求简便数据直接保存在内存中..程序做完在编译的时候有错误....求达人帮忙看看错在哪..小弟实在看不出错的地方...谢谢了...源码见楼下..
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lszgn
2005-06-24
打赏
举报
回复
谢谢楼上各位了~我是初学者~所以很多时候不能注意到一些问题~以后我会注意我的代码风格的~
zjxiaoyu
2005-06-23
打赏
举报
回复
#define N 50;
去掉分号。
s_topman
2005-06-23
打赏
举报
回复
程序中没有srchByxh这个函数,还有你的错误都是编译错误,都是很简单的,自己
应该能查出来吧?
lszgn
2005-06-23
打赏
举报
回复
#include <stdio.h>
#define N 50;
typedef struct stu
{
int xh;
char name[10];
char sex[3];
int age;
int grade;
}STUDENT;
int N;
STUDENT st[N];
STUDENT InputAstudent()
{STUDENT a;
printf("Xuh:");scanf("%d",&a.xh);
printf("Name:");gets(a.name);
printf("Sex:");gets(a.sex);
printf("Age:");scanf("%d",a.age);
printf("Grade:");scanf("%d",a.grade);
return a;
}
void InputStudents(STUDENT *p,int n)
{int i;
for(i=0;i<n;i++)
{printf("Please %d student info:\n",i);
p[i]=InputAstudent();
}
}
outAstudent(STUDENT *p)
{
printf("%4d ",p->xh);
printf("%12s ",p->name);
printf("%5s ",p->name);
printf("%4d ",p->age);
printf("%4d ",p->grade);
printf("\n");
}
deleteAstudent(STUDENT *p,int *n, int k)
{int i;
for(i=k;i<*n;i++) p[i]=p[i+1];
(*n)--;
}
int srchByname(STUDENT *p, int n,char *name)
{ int found,i=0;
while(strcmp(p[i].name,name)&&i<n) i++;
if(i<n) return i; else return -1;
}
sortBygrade(STUDENT *p,int n)
{STUDENT t;int i,j,k;
for(i=0;i<n-1;i++)
{k=i;
for(j=i+1;j<n;j++)
if(p[j].grade>p[k].grade) k=j;
if(k!=i) {t=p[i];p[i]=p[k];p[k]=t;}
}
}
changebyxh(STUDENT *p,int n,int xh,int grade)
{int k;
k=srchByxh(p,n,xh);
if(k==-1) return -1;
p[k].grade=grade;
}
float getaverage(STUDENT *p,int n)
{float sum=0.0,ave;
int i;
for(i=0;i<n;i++) sum+=p[i].grade;
ave=sum/n;
return ave;
}
int countBygrade(STUDENT *p,int n,int low,int high)
{int i,s=0;
for(i=0;i<n;i++)
if(p[i].grade>=low&&p[i].grade<high)s++;
return s;
}
void srchname( )
{ int k;
char name[10];
clrscr();
printf(" Name:\n");gets(name);
k=srchByname(st,n,name);
if(k>=0) outAstudent(st+k);
}
void srchxh( )
{int k,xh;
printf("XuHao:\n");
scanf("%d",&xh);
k=srchByxh(st,n,xh);
if(k>=0) outAstudent(st+k);
}
char displaymenu()
{
clrscr( );
printf("1.InputAll\n");printf("2.OutputAll\n");
printf("3.DeleteRecord\n");
printf("4.InsertRecord\n");
printf("5.SearchByName\n");
printf("6.SearchByxh\n");
printf("7.DisplayBefore3rd\n");
printf("8.ChangeGradeByname\n");
printf("9.ChangeGradeByxh\n");
printf("A.DisplayAverageMaxMin\n");
printf("B.DisplayGradeRange\n");
printf("Q.End\n");
return getchar( );
}
void Dofun(char f )
{switch(f)
{
case 1:InputStudents(st,n);break;
case 2:outputStudents(st,n);break;
case 3:delete();break;
case 4:insert();break;
case 5:srchname( );break;
case 6: srchxh( );break;
case 7: display3line(); break;
case 8: changename();break;
case 9: changexh();break;
case 'A':case 'a':
case 'B':case 'b':break;
}
}
main()
{
char ch;
int n;
while((ch=displaymenu())!='Q')
{
clrscr();
Dofun(ch);
}
}
AIGPTchina
2005-06-23
打赏
举报
回复
你的代码风格问题要注意一下
你要想别人看你的代码~~
看看梁的那本《高手箴言》
bingbox_1984
2005-06-23
打赏
举报
回复
有错误:scanf("%d",a.age);
该为scanf("%d",&a.age);
还有:scanf("%d",a.grade);
该为:scanf("%d",&a.grade);
还有:printf("%5s ",p->name);
改为:printf("%5s ",p->sex);
k=srchByxh(st,n,xh);这个是什么东东?好象没有出现srchByxh函数哦
case 'A':case 'a':
case 'B':case 'b':break;
直接用default:break;
你的函数有好多错误啊
有些根本不能调用!自己在去看看。
C语言
学生成绩管理系统
学习完
C语言
基础知识点,现在来用单链表实现一个简单版学生成绩管理系统 学生结构体: //学生结构体 struct Student { char Name[10]; int Num; float Computer; float Math; float English; float Total; float Ave; }; 结点结构: //结点 typedef struct Node { struct Student st;//数据域 struct node *pnext;//指针域
C语言
学生信息管理系统源代码
大学
C语言
实训课学习到的一段源代码,
C语言
学生信息管理系统。 #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<string.h> struct stu_inf//学生信息结构体定义 { int age,year,month; long int number; char name[10],sex[4],tel[15],email[30],address[50]; str
C语言
编程学生成绩管理系统
利用
C语言
,运用链表、指针、封装函数等基本知识实现一个
学生管理系统
。通过在终端对学生信息进行一系列操作。
c语言
学生管理系统
(上)
大一上
c语言
学生管理系统
* 你好! 这是你第一次使用
c语言
做完整的一个小
程序
,如果你想学习
c语言
不那么枯燥, 可以仔细阅读这篇文章,了解一下
c语言
的基本语法知识。 主要函数功能 1.打印功能菜单 2. 录入学生信息。 3. 计算所以学生总分和平均分。 4. 根据学生分数由高到低输出学生信息。 5. 根据学生学号由小到大输出学生信息。 6. 输入学生学号查找该学生对应的信息。 7. 优秀、合...
C语言
70,040
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章