收藏 分享(赏)

c语言课程设计学生信息管理系统.doc

上传人:11xg27ws 文档编号:7543474 上传时间:2019-05-21 格式:DOC 页数:39 大小:405.47KB
下载 相关 举报
c语言课程设计学生信息管理系统.doc_第1页
第1页 / 共39页
c语言课程设计学生信息管理系统.doc_第2页
第2页 / 共39页
c语言课程设计学生信息管理系统.doc_第3页
第3页 / 共39页
c语言课程设计学生信息管理系统.doc_第4页
第4页 / 共39页
c语言课程设计学生信息管理系统.doc_第5页
第5页 / 共39页
点击查看更多>>
资源描述

1、课程设计报告课程名称: 高级语言程序设计课程设计 姓 名: 汤璞君 班级学号: BX1209 121003410937 指导教师: 吉顺如 完成日期: 2013.6.15 目录1 课程设计目的与要求 11.1课程设计目的 11.2课程设计要求 11.3课程设计的评价 22 问题描述 33总体设计 43.1 功能分析 45 功能测试 .156 程序设计调试情况分析 .197 课程设计小结 .20参考文献 .21附录 系统源程序 .221学生信息管理系统1 课程设计目的与要求1.1 课程设计目的本课程设计是在学习 C+基本理论之后的实践教学环节。该实践教学是软件设计的综合训练,包括问题分析、总体结

2、构设计、用户界面设计、程序设计基本技能和技巧。要求学生在设计中逐步提高程序设计能力,培养科学的软件工作方法。学生通过课程设计在下述各方面得到锻炼:1能根据实际问题的具体情况,结合 C+的基本理论和基本技巧,正确分析问题,并能设计出解决问题的有效算法与程序。2提高程序设计和调试能力。学生通过上机实习,验证自己设计的算法和程序的正确性。学会有效利用基本调试方法,迅速找出程序代码中的错误并且修改,进一步提高程序设计水平。1.2 课程设计要求通过一个学期的学习,我认为要学好 C 语言程序这门课程,不仅要认真阅读课本知识,更重要的是要通过上机实践才能增强和巩固我的知识。特别是作为本科生,更要注重实践这一

3、环节,只有这样我们才能成为合格的计算机人材。通过这次课程设计,进一步巩固所学的语句,如语句嵌套等;加深对循环,分支等结构的运用。具体如下:(1)数据组织方面尽量使用到:数组、链表、结构体、文件;(2)程序结构方面做到函数调用,尽量采用指针运算;(3)代码编写规范,形成良好的编程习惯;(4)程序须有一定的健壮性和必要的提示信息,考虑问题的多种可能和边界数据。(5)课设完成须进行答辩,提交课设报告电子稿、装订的打印稿。课设报告内容包括以下几个方面: 程序的总体设计和算法分析。 程序流程图、函数说明2 源程序代码清单 测试数据和测试过程记录 遇到的问题及解决方法分析 课程设计小结1.3 课程设计的评

4、价通过此次课程设计,我的知识面得到了扩展,发现课本上的东西是远远不够的,需要上网找资料寻找补充,而且小组合作的形式可以互相交流知识,弥补自己的不足。通过课程设计,加深对结构化程序设计思想的理解,能进行一个系统功能需求分析,并设计合理的模块化结构。提高程序开发能力。32 问题描述设计一个学生信息管理系统,其中包括:学生基本信息:如学号、姓名、性别、年龄、地址、电话等。功能包括:1. 系统菜单形式显示2.学生信息录入功能输出3.学生信息浏览功能输出4.查询、排序功能算法按学号查询按姓名查询5.学生信息的删除与修改43总体设计3.1 功能分析3.1.1菜单模块通过 while 语句给出信息提示;清屏

5、;绘制菜单(包含输入,浏览,查询,修改,删除,排序,保存,退出);提示菜单选择并读入到变量;根据读入变量的值调用不同的模块函数;3.1.2信息录入模块打开文件While() 清屏;按照提示输入各种信息;While显示各种信息;通过选择 1.确认并继续 2.重新填写 3.放弃并返回 4.确认并返回 选择四种功能;3.1.3信息浏览模块打开文件While() 清屏;用 for 语句依次按照顺序输出学生信息通过选择可以翻页 1.上一页 2.下一页 0.退出53.1.4信息查询While() 通过菜单式的选择 是学号查询 还是姓名printf(“*学生信息管理系统*“);printf(“n-检 索-“

6、);printf(“n 您想要:“);printf(“n 1.按学号检索“);printf(“n 2.按姓名检索“);printf(“n 3.返回主菜单“);printf(“n*n“);如果选择学号进入学号模块通过输入学号 If( 学号存在继续)输出学生信息Else 输出无此学生如果选择姓名进入姓名模块If(根据比较姓名判断学生是否存在)输出学生信息Else 输出无此学生3.1.5删除模块while( 继续删除 )6提示并读入待删除的学生的学生号;显示要删除的信息删除成功3.1.6信息修改模块输入要修改学生信息的学号:If (判断是否有此学生) 菜单形式显示要修改的项目printf(“n1.姓

7、名 2.年龄 3.性别 4.出生年月 5.地址 6.电话 7.E-mail n“);printf(“n8.数学 9.英语 n“);Swich() 选择要修改的项目进行修改3.1.7打开文件模块void fileopen()FILE *fp;int n;if(fp=fopen(“data“,“r+“)=NULL)fp=fopen(“data“,“w+“);for(n=0;n#include#include22#includeint stunum=0;struct student / 结构体int id;char name30;int age;char sex6;char birthday12;c

8、har add80;char tel15;char email25;int math;int english;int sum;stu100 ;void check() /查询函数void jsid();void jsname();int a;char ch;while (a)system(“cls“);printf(“*学生信息管理系统*“);printf(“n-检 索-“);printf(“n 您想要:“);printf(“n 1.按学号检索“);printf(“n 2.按姓名检索“);printf(“n 3.返回主菜单“);printf(“n*n“);ch=getchar();23swit

9、ch(ch)case 1:jsid();break;case 2:jsname();break;case 3:a=0;break;void fileopen() /打开文件FILE *fp;int n;if(fp=fopen(“data“,“r+“)=NULL)fp=fopen(“data“,“w+“);for(n=0;n100;n+)fread(fread(fclose(fp);void filesave() /保存文件int n;FILE *fp;fp=fopen(“data“,“r+“);for(n=0;n100;n+)fwrite(fwrite(fclose(fp);printf(“保

10、存成功!press Enter to continue“);getch();24void editname(int n) /按照名字修改printf(“n 新姓名:“);scanf(“%s“,stun.name);void editage(int n) /修改年龄函数printf(“n 新年龄:“);scanf(“%d“,void editsex(int n) / 修改性别函数printf(“n 新性别:“);scanf(“%s“,stun.sex);void editbir(int n) /修改生日printf(“n 新出生年月“);scanf(“%s“,stun.birthday);voi

11、d editadd(int n)printf(“n 新地址:“); /修改地址scanf(“%s“,stun.add);void edittel(int n) /修改电话printf(“n 新电话:“); scanf(“%s“,stun.tel);25void editemail(int n)printf(“n 新 E-mail:“); /修改邮箱scanf(“%s“,stun.email);void editmath(int n) /修改数学成绩 printf(“n 新数学:“);scanf(“%d“,stun.sum=stun.math+stun.english;void editengl

12、ish(int n) / 修改经与成绩printf(“n 新英语:“); scanf(“%d“,stun.sum=stun.math+stun.english;void last(int n)if(n=stunum)system(“cls“); printf(“*学生信息管理系统*“);printf(“n-检 索-“);printf(“n 已检索到末尾。“);printf(“nPress any key to continue“);printf(“n*n“);void edit() /修改函数char ch ;26int a=1,b;int n;while(a) system(“cls“);p

13、rintf(“n 请输入你想修改的人的学号:n“);scanf(“%d“,if(n=stunum)n=n-;printf(“学号 姓 名 年龄 性别 出生年月n“);printf(“%4d “,stun.id);printf(“%12s “,stun.name);printf(“%4d “,stun.age);printf(“%4s “,stun.sex);printf(“%8s n“,stun.birthday);printf(“nnn 学号 电 话 E-mail 地址n“);printf(“%4d “,stun.id);printf(“%15s “,stun.tel);printf(“%1

14、5s “,stun.email);printf(“%sn“, stun.add);printf(“nnn 数学 英语 总分n“);printf(“%4d“,stun.math);printf(“%15d“,stun.english);printf(“%15dn“,stun.sum);printf(“n 请输入你想修改的内容:“);printf(“n1.姓名 2.年龄 3.性别 4.出生年月 5.地址 6.电话 7.E-mail n“);printf(“n8.数学 9.英语 n“);printf(“n*n“);getchar();ch=getchar();switch(ch)27case 1:e

15、ditname(n);break;case 2:editage(n);break;case 3:editsex(n);break;case 4:editbir(n);break;case 5:editadd(n);break;case 6:edittel(n);break;case 7:editemail(n);break;case 8:editmath(n);break;case 9:editenglish(n);break;b=1;while (b)printf(“n 确认吗?(y/n)“);ch=getchar();switch(ch)case Y:b=0;a=0;break;case

16、y:b=0;a=0;break;case N:b=0;break;case n:b=0;break;void delect() /删除函数 int n, a;system(“cls“);printf(“n 请输入想要删除人的学号:n“);scanf(“%d“,n=n-;28for(a=n;a=stunum;a+)strcpy(stua.name,stua+1.name); stua.age=stua+1.age;strcpy(stua.sex,stua+1.sex);strcpy(stua.birthday,stua+1.birthday);strcpy(stua.add,stua+1.add

17、);strcpy(stua.tel,stua+1.tel);strcpy(stua.email,stua+1.email);stua.math=stua+1.math;stua.english=stua+1.english;stua.sum=stua+1.sum;stunum-;printf(“删除成功!press Enter to continue“);void jsid() /按照学号查询int n,i=0;system(“cls“);printf(“*学生信息管理系统*“);printf(“n-检 索-“);printf(“n 请输入想要检索的学号:“);scanf(“%d“,if(n=stunum)n=n-;printf(“学号 姓 名 年龄 性别 出生年月n“);printf(“%4d “,stun.id);printf(“%12s “,stun.name);printf(“%4d “,stun.age);

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报