ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:139.60KB ,
资源ID:7872809      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7872809.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生信息管理系统c语言.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

学生信息管理系统c语言.docx

1、学生信息管理系统c语言学年论文(课程论文、课程设计)题目: 学生信息管理系统小程序 作者: 所在学院: 专业年级: 指导教师: 职称: 201 年 月 日学生学号班级课程名任课教师学期得分C程序设计一、 大作业题目,目的。大作业题目:学生信息管理系统小程序 大作业目的:本课题主要的目的是让我们通过这次课程设计更加了解C的应用。学习基本的思考过程,而不能仅仅学习程序的实现技巧。学会课本上学的内容使用在编写的程序中。还要学会写论文为毕业论文打好基础。三设计一个实际使用学生信息管理系统。具有添加学生信息,查询学生成绩的,删除学生信息以及显示所有学生信息。它使用循环语句和多分制语句来实现,充分体现C程

2、序设计特点。二. 大作业内容 1输入考试时间 输入考试年份、月份、日期。2输入完日期返回操作选单 选单中有四种选项。分别为添加学生信息、删除学生信息、删除学生信息以及退出学生信息3添加学生信息在操作选单中选1进入添加学生信息输入该学生的ID,姓名,成绩。再选择是否继续输入。若所输入的ID不正确,则会出现输入不合法或输入的ID已存在。并重新输入。 4删除学生信息 在操作选单中选2进入删除学生信息输入该学生的ID。系统将自动删除该学生的所有信息。若该学生的ID不存在结果为删除失败。 5显示所有学生信息在操作选单中选3进入显示所有学生信息。添加若干个学生的ID,姓名,成绩。系统将自动显示所有输入过的

3、学生信息。 6退出学生信息管理系统 在操作选单中选4进入退出学生信息,系统将自动退出。三. 大作业总体设计及源代码3.1 总体设计开 始 学生信息管理系统小程序 先输入考试时间。输入考试年份输入考试月份输入考试日期传入一个年月份,返回一个结构体操作选单:请用数字键选择需要的功能: 输入该学生的IDa=1 输入该学生的 姓名 输入该学生的成绩 是否继续输入 Y N 输入ID,姓名,成绩返回结构体住菜单 a=2输入要删除的学生ID 删除成功 删除的ID并不存在a=3 显示所有学生信息 直到执行完再转入操作选单声明: 输入该学生的ID 输入不合法或继续输入 输入的ID已存在,请重新输入操作选单 a=

4、4 推出学生信息管理系统#include /标准输入输出#include /内存分配#include #include /执行过程#include #include /成一串#define N 50 /预处理命令 宏名 (参数)struct date /数据定义 结构体名(注明日期) 成员表列; int year; / 整型 年 int month; /整型 月 int day; /整型 日;struct student /数据定义 结构体名成员表列; int id; /整型 序号 char name20; /字符型 姓名20; float score; /实型 记分 struct date

5、testday; / 注明日期 ;struct student studN; /数据定义 结构体名 学生Nint length; /整型 长度;/判断日期是否合理int Judge( ); 整型 判断();/传入一个年月份,返回一个结构体void CreateDay(int ,int ,int ); 空 建立日期(整型,整型,整型);/调用CreateDayvoid CreateStudent(struct student *); /在这个ID必须唯一性,调用IsIdArrayint Inputinfo(struct student *); 整型(数据定义 学生*);/显示全部void Dis

6、play(struct student *); /数据定义 结构体名成员表列;/按ID显示一个void DisplayOne(struct student *,int );/删除void Delete(int ,struct student *); /成功0失败-1空-2/添加int Add(struct student stu,struct student ); /成功0失败-1满-2void main() int m,year,month,day; struct student *stu; int idd, name; /综合数据,姓名 char ch,chp; /字符串 控制序文,标题

7、stu = stud; for( ; ; ) printf(学生信息管理系统nn); printf(请先输入考试时间.n); printf(请输入考试年份:); scanf(%d,&year); fflush(stdin); /清除文件缓冲区,文件以写方式打开时将缓冲区内容写入文件(标准输入) printf(请输入考试月份:); scanf(%d,&month); fflush(stdin); /清除文件缓冲区,文件以写方式打开时将缓冲区内容写入文件(标准输入) printf(请输入考试日期:); /格式化输出到stdout(标准输出)流 scanf(%d,&day); /格式化输入函数 ff

8、lush(stdin); 清除文件缓冲区(标准输入); if(year0&month12&day31) 首先运行关系运算,再运行逻辑运算(&与) printf(输入错误请重新输入。n); continue; /继续 else for( ; ; ) CreateDay(year,month,day); /执行日期(年,月,日) printf ( t学生信息管理系统n ); printf ( *n ); printf ( t1-添加学生信息n ); printf ( t2-删除学生信息n ); printf ( t3-显示所有学生信息n ); printf ( t4-退出学生信息管理系统n );

9、printf ( n*请输入你需要的功能*n ); scanf(%c,&chp); fflush(stdin); - /清除文件缓冲区(标准输入) switch (chp) /多分支选择语句 Case 1: fflush(stdin); /清除文件缓冲区(标准输入) CreateStudent(stu); /添加学生信息 break; /中断透露 case 2: /事例 fflush(stdin); /清除文件缓冲区 printf(请输入你要删除的学生ID号:); scanf(%d,&idd); /地址输入(取数据的地址) fflush(stdin); /清除文件缓冲区(标准输入) Delet

10、e(idd,stu); /删除学生信 break; /中断透露 case 3: fflush(stdin); /清除文件缓冲区(标准输入) Display(stu); /显示所有学生信息 break; /中断透露 case 4: fflush(stdin); / 清除文件缓冲区(标准输入) exit(0); / 程序中止执行,返回调用过程 default: /语句N+1(默认)弃权 fflush(stdin); /清除文件缓冲区(标准输入) printf(输入有误请重新输入n); /传入一个年月日,返回一个结构体void CreateDay(int year,int month,int day

11、) struct student *stu; 数据定义 学生 stu = stud; /对日期进行检测 stu-testday.year = year; stu-testday.month = month; stu-testday.day = day;/调用CreateDay 建立,执行void CreateStudent(struct student *stu) /在这个ID必须唯一性,调用IsIdArray int m = 0,i; char ch; struct student *stu1; /数据定义 结构体名成员表列 stu1 = (struct student *)malloc(N

12、 * sizeof(struct student);/内存分配( N的大小) for(i = length; ; ) / printf(请输入该学生ID:); scanf(%d,&(stu1 + i)-id); /取Stu1的ID地址 m = IsIdArray(stu,(stu1 + i)-id); fflush(stdin); if(1 = m) (stu + i)-id = (stu1 + i)-id; printf(请输入该学生姓名:); gets(stu1 + i)-name); /语言获取字符串函数 fflush(stdin); /清除文件缓冲区(标准输入) strcpy(stu

13、+ i)-name,(stu1 + i)-name); /语言字符串拷贝函数 printf(请输入该学生成绩:); scanf(%f,&(stu1 + i)-score); /记分 fflush(stdin); /清除文件缓冲区(标准输入) if(stu1 + i)-score = 0) / 记分 (stu + i)-score = (stu1 + i)-score; / 记分 else printf(输入成绩非法,请重新输入n); continue; /继续 i+; length = i; printf(是否继续输入(Y/N):); ch = toupper(getchar(); /转换字母

14、(字符输入) fflush(stdin); /清除文件缓冲区(标准输入) if(N = ch) break; else if(Y = ch) m = 0; continue; /继续 else printf(输入错误请重新输入n); exit(0); / 退出 else if(-1 = m) printf(输入不合法或输入的ID已存在,请重新输入); m = 0; continue; /继续 /显示全部void Display(struct student *stu) 数据定义 结构体名(成员表列; int i; printf(tI Dt姓名t成绩t考试时间n); printf(=n); fo

15、r(i = 0;i id,(stu + i)-name,(stu + i)-score,stu-testday.year,stu-testday.month,stu-testday.day);/记分,进行日期测试 /删除void Delete(int id,struct student *stu) /成功0失败-1空-2 int i,j,tmp = 0; for(i = 0;i id) tmp = 1; length = length - 1; break; if(1 = tmp) for(j = i;j length;j+) *(stu + j) = *(stu + j + 1); prin

16、tf(删除成功n); else printf(你要删除的ID并不存在.n); /添加*/*int Add(struct student stu,struct student stus) /成功0失败-1满-23 调试结果 图片1 输入考试时间 图片2 输入完日期返回操作选单 图片3 从操作选但中选1(添加学生信息)以及输入该学生的 ID,姓名,成绩。再选择是否继续输入。 图片4 添加若干个学生的ID,姓名,成绩。若所输入的ID不正确,则 会出现输入不合法或输入的ID已存在。并重新输入。 图片5 添加完若干个学生的信息后,返回选操作选但。从操作选单 中选3(显示全部学生信息)。结果为显示所输入过

17、的所有学 生信息。 图片6 从操作选单中选择2(删除学生信息)。若ID不存在,结果为 删除失败。1: 四、总结: 编完此程序后,我体会到学C语言不能死记硬背,一定要灵活的使用才行。在编写程序过程中我遇到了不少问题。也学到了不少东西。经过两个星期的上机实践学习,使我对C语言有了更进一步的认识和了解,要想学好它重在实践,要不断的上机操作才能更好地学好C语言。从中又发现我对C语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,对C语言中经常出现的错误也不了解,通过实践,使我在这几个方面的认识有所提高。在学习当中,我认识到学好计算机要重视实践操作,不仅仅是学习C语言,还是其它的语言,以及其

18、它的计算机方面的知识都要重在实践,以后在学习过程中,我会更加注视实践操作,使自己更好地学好计算机。通过这次实习我认识了自己取得怎样利用C语言的函数,数组,关键字来设计自己所需要程序等的收获即有了深刻的认识,对我今后的学习以及将来走向工作岗位打下了稳固的基础。在完成大作业中使我进一步了解学C语言,并体会到设计程序并不是那么容易的。在解决这些问题中,同时学到了许多函数的实际用途。这对我学C语言起了很大作用。我领悟到运用c语言可以解决许多实际问题,它在我们的学习和工作中解决很多问题,尤其是在信息管理方面,c语言作为一门高级和计算机编辑语言,有其强大的功能。而我们应严格要求自己,不断培养各方面的能力。只有这样才能更好的适应这个日新月异的飞速发展的社会。新疆大学课程论文(设计)、学年论文评分表题 目学生信息管理系统小程序作 者专业年级指导教师指导教师评语及评分建议 指导教师: 201年 月 日院(部)或教研室意见同意指导老师评分建议。 学院或教研室主任: 201年 月 日

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1