c语言课程设计:学生档案管理系统

要求有5个功能。1 输入功能:录入学生信息;
2 显示功能:完成学生记录的显示;
3 查找功能:完成查看所有学生,按学号或姓名查找学生的相关记录,并显示;
4 更新功能:(增加或删除)。
利用结构体数组实现学生信息的数据结构设计,且各个功能模块用函数的形式实现。(加注释的话更好)

1个回答

#include
#include
#include
#include
#include
struct studentding{
char name[19];
int goal[3];
int xuenum;
};
int stunum;
struct studentding student;
int searchnum;
int cmp(const void*a,const void *b)//¿ìÅŵĶԱȺ¯Êý
{
return ((
(struct studentding )a).xuenum-((struct studentding )b).xuenum>0?1:-1);
}
void inputmes()//ÊäÈë
{
int x;
puts("How many students do you have ?");
scanf("%d",&stunum);
student=(struct studentding *)malloc(stunum*sizeof(struct studentding)); //¶¯Ì¬ÄÚ´æ·ÖÅä¸ø½á¹¹ÌåÊý×é
for(x=0;x {
printf("input a student id:");
scanf("%d",&student[x].xuenum);
getchar();
printf("input a student name contain less than 19 characters:");
gets((student+x)->name);
printf("input 3 scores:");
scanf("%d%d%d",&student[x].goal[0],&student[x].goal[1],&student[x].goal[2]);
while(getchar()!='\n');//³ÔµôÈ«²¿µÄ»»Ðзû
}
qsort(student,stunum,sizeof(struct studentding),cmp);//¿ìÅŵÄÔËÓÃ
}
void outputmes()
{
int x;
printf("please input the id of the student which you want to search:");
scanf("%d",&searchnum);
getchar();
x=search();
if(x>=0)
{
printf("student id:%d name :\t%s,scores:",student[x].xuenum,student[x].name);
printf("<%d %d %d>\n",student[x].goal[0],student[x].goal[1],student[x].goal[2]);
}
else
return;
}
int search()//¶þ·Ö·¨²éÕÒ
{
int x;
if(searchnum==student[stunum/2].xuenum)
return stunum/2;
else if(searchnum>student[stunum/2].xuenum)
{
for(x=stunum/2;x if(searchnum==student[x].xuenum)
return x;
puts("Not found!");
return -1;
}
else if(searchnum {
for(x=stunum/2;x>=0;x--)
if(searchnum==student[x].xuenum)
return x;
puts("Not found!");
return -1;
}
}
void dele()//ɾ³ýѧÉúÐÅÏ¢
{
int x;
int y;
printf("please input the student id which you want to delete:");
scanf("%d",&searchnum);
getchar();
x=search();
if(x>=0)
{
memmove(&student[x],&student[x+1],sizeof(student[0])
(stunum-x-1));
stunum-=1;
}
else
return;
}
int main()
{
char ch;
inputmes();
while(1)//Èý¸öÑ¡Ïî
{
puts("what do you select ? please press not input\na:search a student and his massage.\nb:delete a student\nc:exit ");
ch=getch();
if(ch=='a')//Ñ¡ÔñµÄ²Ëµ¥
{
outputmes();
puts("press r to return");
ch=getch();
system("cls");
}
else if(ch=='b')
{
dele();
puts("press r to return");
ch=getch();
system("cls");
}
else if(ch=='c')//Í˳öµÄÌõ¼þ
return;
else
{
puts("No,please press a ,b or c");
sleep(1);
system("cls");
}
}
}
去年学c时候做的,感觉应该还能用

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C语言课程设计,学生档案管理系统
C语言课程设计,学生档案管理系统,里面有详细系统框图及设计思路,并带有源码,经过验证可以实现。
C语言课程设计----学生档案管理系统
用C语言对学生档案管理系统的课程设计 C语言程序(txt)
C语言课程设计 学生档案信息管理系统
C语言课程设计 学生档案信息管理系统 实现学生基本信息的输入、输出、修改、查询等功能。登录密码000000.
学生档案管理系统E-R设计
学生档案管理系统 E-R设计,他让我资源描述要大于20字,我没办法,这句话是后加的!不然传不上来!
学生档案管理系统学生档案管理系统
毕业设计的程序哦,,老师给我的,正要毕业的朋友参考下哦
学生档案管理系统的设计
学生档案管理系统,学生档案管理系统,可以作为毕业设计用的!
学生档案管理系统学生档案管理系统学生档案管理系统
学生档案管理系统,源代码,用VB做的学生档案管理系统,源代码,用VB做的学生档案管理系统,源代码,用VB做的学生档案管理系统,源代码,用VB做的
c语言课程设计_班级学生档案管理系统可执行源代码+实验报告.zip
可执行代码:可以增加学生删除学生等基本操作。 a-学生基本信息录入------b-学生基本信息显示----* *-------c-学生基本信息保存*-----d-学生基本信息删除----* *-------e-学生基本信息修改*-----f-学生基本信息查询----* *-------g-排序显示* ------------h-数据统计------------* *-------i-学生总数--------------x-退出系统------------*
C语言课程设计-产品销售管理系统
C语言课程设计-产品销售管理系统C语言课程设计-产品销售管理系统C语言课程设计-产品销售管理系统
c语言课程设计--学生信息管理系统
c语言课程设计--学生信息管理系统 对学生信息进行增删改查等
C语言课程设计:学籍管理系统
初期阶段学习的不是很好啊,简单的C语言课程设计
C语言课程设计学生信息管理系统
C语言课程设计,动态链表版学生系信息管理 包括文件读写功能
C语言课程设计_学生信息管理系统
是C语言的初学者非常适合,做的也非常不错
c语言课程设计停车场管理系统
C语言版的停车场管理完整实验报告,包括需求分析,概要设计,详细程序,测试数据,心得体会!
固定资产管理系统(C语言课程设计)
基于C语言写的简单的C语言课程设计作品,有关于C语言课程设计的朋友们可以简单看一下。
C语言课程设计-学生证管理系统
题目:学生证管理程序 设计一个学生证管理程序。该程序应该具有下列功能: (1)录入某位学生的学生证信息(学生证应该包含的信息请参看自己的学生证); (2)给定学号,显示某位学生的学生证信息; (3)给定某个班级的班号,显示该班所有学生的学生证信息; (4)给定某位学生的学号,修改或删除该学生的学生证信息; (5)提供一些统计各类信息的功能。
C语言课程设计--职工管理系统.
本系统是一个单纯的课程设计,很简单的,你懂得,不能用在商业性质上,能帮到你学习就行,祝你学习愉快 下边贴出程序的主要代码: struct stu { char num[10];/*职工号*/ char name[10];/*姓名*/ char bianhao[10];/*编号*/ char gongzi[10];/*工资*/ }; void jianmian() void intro()/*简介*/ void append() void modify() void show() void insert() void delet() void search() void sort() void total() void message() char menu() /*菜单选择函数*/ void jieshu()
c语言课程设计 运动会管理系统
运动员信息包括:运动员编号、班级、姓名、竞技项目等。试设计一运动会管理系统,使之能提供以下功能:运动员信息录入功能(运动员信息用文件保存)——输入运动员信息浏览功能——输出查询和排序功能:(至少一种查询方式)——算法 按竞技项目查询 按姓名查询运动员信息删除、修改功能(人选项) 需要算法,流程图,总结!
通讯录管理系统 、c语言课程设计
本程序是通讯录管理系统 ,完全用c语言写的,供大家参考一下,运行环境vc6.0
C语言课程设计 工资管理系统
C语言课程设计 工资管理系统 是在vc++6.0下运行通过的,包括了源代码和可执行文件
C语言课程设计-工资管理系统
#include #include #include #include struct node  { char no[12]; char name[40]; float yfgz; struct node *link; }; struct node *p,*p1; void main() {     struct node *create(struct node *);
c语言课程设计,学生信息管理系统
C语言课程设计 学生信息管理系统 题目: 新生入学,需要管理学生信息,要求如下: 能够通过键盘进行输入学生的信息,比如:学生姓名,学号,性别,班级,专业,入学成绩; 能够通过键盘输入要录入的学生的个数; 能够增加学生; 能够删除某一个或多个学生的所有信息; 能够进行查找某个学生的所有信息; 能够进行修改学...
C语言课程设计 泊车管理系统
C语言课程设计! 我自己交的就是这个!完全不用修改,可直接用!下面介绍一下这个课程设计! 泊车管理系统.泊车管理系统主要考察对结构体,指针,文件的操作,以及C语言算法的掌握,所以完成此道题目要求较强的设计能力,尤其是要有一种大局观的意识。如何调程序也非常重要,通过这个程序可以学习到以前调试短程序没有的的经验。 菜单中的三个选项都对应三个子程序,子程序的算法是C语言学过,下面就三个子程序中的功能进行说明: 存车系统的算法,通过两个输入函数scanf输入车牌和存车时间;并运用二维数组记录存车的相应的数据。 取车系统的算法,通过scanf函数输入正确的车牌和取车时间,计算出泊车时间和泊车费用,其中泊车时间不足15分钟的以15分钟计算是一个重点。 主函数的算法,通过函数的调用,实现主菜单的功能。
电话簿管理系统(c语言课程设计)
电话簿管理系统(c语言课程设计)电话簿管理系统(c语言课程设计)电话簿管理系统(c语言课程设计)电话簿管理系统(c语言课程设计)
C语言课程设计 学生信息管理系统
C语言课程设计:学生信息管理系统 学生信息包括:学号,姓名,年龄,性别,出生年月。地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能: (1)系统以菜单方式工作 (2)学生信息录入功能(学生信息用文件保存)--输入 (3)学生信息浏览功能--输出 (4)学生信息查询功能--算法 按学号查询 按姓名查询 (5)学生信息的删除与修改(可选项) (6)运用数组或链表实现
C语言课程设计—学生信息管理系统
C语言课程设计——学生信息管理系统,简单界面,支持连续输入学生信息,可以选择单科和总成绩排序。仅供参考。
成绩管理系统--C语言课程设计
C语言做的成绩管理系统 实现输入若干条记录 显示所有记录 按学号排序 插入一条记录 按姓名查找,删除一条记录 查找并显示一条记录 输出统计信息 (新增) 从正文中添加数据到结构体数组中 将所有数据写入文件中
C语言课程设计(通讯录管理系统)
用C语言编写的程序,适合于C语言课程设计,综合实验等; 提供此程序给大家参考; 本压缩包包含源代码!
学生信息管理系统(C语言课程设计)
此学生信息管理系统采用C语言开发,开发环境为VC6.0,系统主要功能如下: (1)能够验证用户名和密码,并在成功登录系统后可以修改用户名和密码; (2)能够提供简单的操作菜单; (3)能完成对学生信息的基本操作,包括创建、显示、查询、修改、插入、删除等操作; (4)显示学生信息时可以按照学号升序和降序方式显示; (5)使学生的某一项信息(一般为学号)取值唯一,创建、插入、修改和删除学生信息时能够及时给与提示; (6)至少能够按照一种方式对学生信息进行查询和删除; (7)实现学生信息的备份和恢复。
C语言课程设计 手机通讯录 管理系统
C语言课程设计 手机通讯录管理系统 适用于C语言的初学者 完成课程设计
C语言课程设计-电话簿管理系统
用C语言实现的简单的电话簿管理系统,其中包含完整的代码以及程序的流程框图
学生信息管理系统(C语言课程设计)
学生信息管理系统,很适于C语言课程设计参考
C语言课程设计 学籍管理系统
通过输入的方式来储存用户所需要的学号、姓名、性别、年龄等信息,完成简单的学籍管理的功能。
c语言课程设计---成绩管理系统
长 飞据估计gjdsj 攻击开始倒计时jdgsjdsg
C语言课程设计之图书馆管理系统
C语言大作业,大一的时候写的,现在分享给小伙伴们参考以发挥余热。 这是图书馆管理系统,更多请搜索"C语言课程设计之".
《通信录管理系统》C语言课程设计
资源包含“论文+程序+代码+运行截图”。 通讯录管理系统是针对有关人们的通讯信息进行计算机处理而开发的应用系统。该系统使其具有数据插入、修改、删除、显示和查询等功能。数据包括:人名、工作单位、电话号码和E-mail地址。可对记录中的姓名和电话号码进行修改,具有可增加或删除记录的功能;也可显示所有保存的记录,按人名或电话号码进行查询。本文从需求分析、开发平台选择、系统模块建立、数据库设计、功能模块编程实现及软件测试等方面阐述了本应用系统的设计过程。为便于说明。文中绘制了程序结构框图、数据流程图和部分界面图。最后附有全部的源程序代码清单。
c语言课程设计 通讯录管理系统
c语言课程设计 通讯录管理系统 源代码 说明书
C语言课程设计安全事故管理系统
文本界面,C语言课程设计,能够读写文件,纯C语言
C语言课程设计@购物网管理系统
暑假课程设计,购物网管理程序 系统功能 a) 各种基本数据的录入和保存,包括:各个网站的基本信息录入、各个店铺基本信息录入、各笔交易信息录入。信息录入完毕后,能够保存到数据文件中。 b) 各种基本数据的修改。要求能够导入数据文件中的数据,允许对已经录入的数据进行编辑、修改和保存。 c) 各种基本数据的插入。要求能够导入数据文件中的数据,在相应结构中新增相关的基本信息。 d) 各种基本数据的删除。能够查找指定的数据,找到后删除,并能保存结果到数据文件。 e) 基于各种数据的查询,如:xxx网站的基本信息。能将查询结果友好的加以显示。 f) 基于各种基本数据的统计计算,能够将计算结果友好的加以显示。 (I)统计某年度十二个月份各店铺的交易次数和交易金额。 (II)统计某一个月份的网站交易龙虎榜,即按高低排序输出交易次数最高的5个网站的名称及其交易次数。 (III)根据当前数据,计算指定的两个地区指定月份的贸易关系,如WuHan和ShangHai之间的资金流入和流出情况,判断WuHan相对于ShangHai是贸易顺差还是逆差。
C语言课程设计运动员管理系统
以C语言编写的,运动员管理系统,能够实现信息的写入、修改、删除、查询,按照名次查询等,对于初学C语言的同学有一定的帮助
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数