首页 C语言班级档案管理系统

C语言班级档案管理系统

举报
开通vip

C语言班级档案管理系统课程设计任务书 课程名称C语言课程设计 课题班级档案管理系 目录 1.设计目的 2.总体设计 3.详细设计 4.调试与测试: 5.总结与体会 6.评分 附:源程序清单和执行 1.设计目的 a)了解和掌握C语言面向对象程序设计的基本过程。 b)进一步熟悉C语言的特点。 c)学会总体规划一个程序,从各个部分把一个程序完成好。 d)能够使自己的程序实现一定的功能,对C++产生一种浓厚的兴趣。 e)培养耐心,遇困难不退缩。 f)了解团队精神的重要性,团结合作。 加深对《C语言》课程所学...

C语言班级档案管理系统
课程设计任务书 课程名称C语言课程设计 课题班级档案管理系 目录 1.设计目的 2.总体设计 3.详细设计 4.调试与测试: 5.总结与体会 6.评分 附:源程序清单和执行 1.设计目的 a)了解和掌握C语言面向对象程序设计的基本过程。 b)进一步熟悉C语言的特点。 c)学会总体规划一个程序,从各个部分把一个程序完成好。 d)能够使自己的程序实现一定的功能,对C++产生一种浓厚的兴趣。 e)培养耐心,遇困难不退缩。 f)了解团队精神的重要性,团结合作。 加深对《C语言》课程所学知识的理解,进一步巩固C语言讲法规则。学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备解决综合性实际问题的能力。 在熟练掌握C语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自 减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即 函数 excel方差函数excelsd函数已知函数     2 f x m x mx m      2 1 4 2拉格朗日函数pdf函数公式下载 的使用)等。进一步掌握各种函数的应用,以及文件的读写操作等。 2总体设计 主菜单界面 学生档案管理 ☆☆☆土木工程☆☆☆ ∮***班****∮ 1.录入学生信息 2.显示学生信息 3.查询学生信息 4.删除学生信息 5.添加学生信息 6.修改学生信息 7退出 7******************谢谢使用****************** 信息录入 1按学号查询2按姓名查询 3按性别查询4按年龄查询 3.详细设计 本程序由一个Void main(),一个Void input(),一个Void Save(), 一个Void display(),一个Void Delete() ,一个Void add和一个Void Search()共七个主要函数来实现该程序的编程的。其中在主函数Void main()中调用其他六个函数,通过Switch语句来实现调用进入各个函数,进入主菜单通过录入函数录入学生信息,并自动保存在c\\student.txt中。学生信息输入应用了结构数组,学生信息主要包括姓名,学号,性别,年龄以及备注。其中年龄为整型,其他为字符型。调用函数时,学生信息运用了指针数组,如void Modfiy(struct student* arr,int n)在Void Delete()调用函数中,当bool flag=ture是该学生不存在,即已被删除。在Void search()调用函数中,当bool flag=ture是该学生存在,即已被查询到。当flag=false 时则说明没有该学生信息。在查询系统中,有四种查询方式,分别是 按姓名查询,按学号查询,按性别查询和按年龄查询。四种查询方式用Switch语句连接起来,进入每种查询方式要输入所需信息才能进入。该程序最大的特点是Switch连接各调用函数和各查询方式以及结构数组的运用,将各函数有序的连接起来。 各个调用函数功能的实现如下: 1)信息的录入主要运用循环语句将各个学生信息依次输入 2)信息的显示也是用循环语句将各个学生信息显示出来。 3)信息的保存是将信息重写到保存到的文件位置,其中信息保存在c:\\student.text 4)信息的删除是运用字符串复印函数,将空格复印到信息字符上达到删除效果。 5)信息的修改是输入学号用循环语句将需修改的信息显示出来,然后再输入新的信息 6)信息的查询是通过Switch语句将查询方式连接起来,并在各个查询方式中用循环语句将要查询的信息显示出来。 4.调试与测试 初步调试的结果出现问题较多,经过多次修正和调试解决了 许多问题,调试完成后进入主菜单按1录入学生信息,录入学生信息后可以通过提示按学号,姓名,性别,年龄进行查询。还能按5添加学生信息,按6修改学生信息,按7退出。 5. 心得 信息技术培训心得 下载关于七一讲话心得体会关于国企改革心得体会关于使用希沃白板的心得体会国培计划培训心得体会 与体会 终于可以松口气了,经过一个思考,查资料,写源程序,上机调试,现在终于告一段落了。看到自己的劳动成果,心中不免有些惊喜,没想到自己还能独立完成初次的课程设计。这种课程设计是枯燥无味的,但对C语言这门程序语言的掌握却有非常大的作用.。从开始对题目的分析,就注定摆在我这样一个对C语言了解不多的新手面前的是一段艰难的旅程.但最终很庆幸的是我居然能够坚持下来,而且完成了设计工作。 C语言是很难学的,这也许是因人而异,但对我来说确实是一个障碍。如今要自己完成一个课程设计,无疑是对自己的一个挑战.先是上网查找有关的资料,分析题目所需的数据,要用到哪些函数等等,星期二上网初步调试,将函数用些结构和语句连接起来,做这个工作时,又将书本翻阅了一遍,重新获得许多东西。如带参函数的特点,以及 一些语句的运用及特点等等。将工作分配到每块是我完成这个设计的主要方法,然而将每块都完成看起来比较轻松,但实际操作起来却是比较麻烦的。由于平时对C语言知识的积累较为匮乏,(这可能是最主要的原因了),所以操作起来真是寸步难行,没办法,只有拿出课本找到相应的知识点,临阵磨枪.费了一番功夫,再上机调试时就是最痛苦的时候了,错误一大堆,要一个一个的修改。经过几翻调试修改之后终于可以执行了,那时还兴奋了好长时间呢!然而执行出来的结果是不令人满意的,界面不美观不说,最重要的是输入太烦琐,而且受到的限制太多,如只能以某种方式输入,且个数受限制。于是又发费了大量时间去修改,终于比较满意了,但也到了星期五了,也就是答辩的时间。答辩的时候我才发现还有好多知识是我不会的,老师问了我一些问题,我回答出来的却不多,我体会到我还要很努力的学习,在C语言的学习上我还有很长的一段路要走。今天不管怎样把这个设计作出来是件很高兴的事情,不过能够把这个设计顺利完成要归功于我的指导老师,帮了我很多忙,也让我发现了我有好多欠缺的地方,真的很感谢你们,谢谢! 但不管怎么样,我还是完成了这个设计。虽说累了点,但我想这对我们进一步掌握C语言,并为下学期的计算机二级考试是有很大的帮助的.。能够编出程序,其实本身就是对自己的一种肯定,是对自己前面一段时间学习C语言综合水平的一个检阅.当然完成后的兴喜,只有经历过了才能体会到。而我体会到了.课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要 环节,是对学生实际工作能力的具体训练和考察过程。随着科学技术发展的日新日异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。 源程序 #include #include #include #include #define N 100 struct student { int num; char name[10]; char sex; int age; char xueli[30]; char beizhu[50]; char addr[30]; long int tel; }st[100]; /*定义一个结构体*/ void menu(); void input(); void save(int); void display(); void del(); void add(); void search(); void search_num(); void search_name(); void search_sex(); void search_age(); void modify(); /*定义各函数*/ void menu() /*菜单函数*/ { printf(" ☆☆☆土木工程☆☆☆\n"); printf("\n"); printf(" ∮***班****∮\n"); printf("\n"); printf(" ******************学生档案管理****************\n"); printf(" 1.录入学生信息"); printf(" 2.显示学生信息\n"); printf(" 3.查询学生信息"); printf(" 4.删除学生信息\n"); printf(" 5.添加学生信息"); printf(" 6.修改学生信息\n"); printf(" 7.退出\n"); printf(" ********************谢谢使用******************\n"); printf("\n"); printf("\n"); } void main() { menu(); /*调用菜单函数*/ int n,flag; char a; do { printf("请选择你需要操作的 步骤 新产品开发流程的步骤课题研究的五个步骤成本核算步骤微型课题研究步骤数控铣床操作步骤 (1--7):\n"); scanf("%d",&n); if(n>=1&&n<=7) { flag=1; break; } else { flag=0; printf("您输入有误,请重新选择!"); } } while(flag==0); while(flag==1) { switch(n) { case 1:printf(" ◆◆◆输入学生信息◆◆◆\n");printf("\n");input();break; case 2:printf(" ◆◆◆显示学生信息◆◆◆\n");printf("\n");display();break; case 3:printf(" ◆◆◆按学号查询学生信息◆◆◆\n");printf("\n");search();break; case 4:printf(" ◆◆◆删除学生信息◆◆◆\n");printf("\n");del();break; case 5:printf(" ◆◆◆添加学生信息◆◆◆\n");printf("\n");add();break; case 6:printf(" ◆◆◆修改学生信息◆◆◆\n");printf("\n");modify();break; case 7:exit(0);break; default :break; } getchar(); printf("\n"); printf("是否继续进行(y or n):\n"); scanf("%c",&a); if(a=='y') { flag=1; system("cls"); /*清屏*/ menu(); /*调用菜单函数*/ printf("请再次选择你需要操作的步骤(1--7):\n"); scanf("%d",&n); printf("\n"); } else exit(0); } } void input() /*录入函数*/ { int i,m; printf("请输入需要创建信息的学生人数(1--100):\n"); scanf("%d",&m); for (i=0;i=1&&t<=5) { flag=1; break; } else { flag=0; printf("您输入有误,请重新选择!"); } } while(flag==0); while(flag==1) { switch(t) { case 1:printf("按学号查询\n");search_num();break; case 2:printf("按姓名查询\n");search_name();break; case 3:printf("按性别查询\n");search_sex();break; case 4:printf("按年龄查询\n");search_age();break; case 5:main();break; default:break; } } } void search_num() { int num; int i,t; int m=load(); printf("请输入要查找的学号:\n"); scanf("%d",&num); for(i=0;i8||c<1) printf("\n选择错误,请重新选择!\n"); } flag=0; } } if(flag==1) printf("\n对不起,查无此人!\n"); do { switch(c) /*因为当找到第i个学生时,for语句后i自加了1,所以下面的应该把改后的信息赋值给第i-1个人*/ { case 1:printf("学号改为: "); scanf("%d",&num); st[i-1].num=num; break; case 2:printf("姓名改为: "); scanf("%s",name); strcpy(st[i-1].name,name); break; case 3:printf("性别改为: "); getchar(); scanf("%c",&sex); st[i-1].sex=sex; break; case 4:printf("年龄改为: "); scanf("%d",&age); st[i-1].age=age; break; case 6:printf("备注改为: "); scanf("%s",beizhu); break; } printf("\n"); printf("\n是否确定所修改的信息?\n 是请按1 ; 不,重新修改请按2: \n"); scanf("%d",&b); } while(b==2); printf("\n显示修改后的所有学生信息:\n"); printf("\n"); save(m); display(); printf("\n继续修改请按1,不再修改请按0\n"); scanf("%d",&t); switch(t) { case 1:modify();break; case 0:break; default :break; } }
本文档为【C语言班级档案管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_597436
暂无简介~
格式:doc
大小:60KB
软件:Word
页数:35
分类:其他高等教育
上传时间:2019-02-20
浏览量:33