第一篇:C语言课程设计任务书-学生通讯系统(范文模版)
2007-2008学年第二学期
《C语言程序设计》
课程设计报告
系
部:
三
系
专业班级: 电子资讯工程(2)班
学
号:
070306210
姓
名:
冀
鹏
超
设计题目:
同学通讯录设计
起讫日期: 2008.6.16 至 2008.6.29 指导老师:
徐 化 祥
2008 年 6 月
宿迁学院课程设计报告
课程设计(论文)内容要求:
1.本课程设计的目的
(1)熟练掌握C语言的基本知识和技能;(2)掌握程序设计的一些经典算法和基本方法;(3)了解数组、指针和结构体的应用;
(4)利用所学的基本知识和技能,解决日常生活中经常面临的问题;(5)培养分析、解决问题的能力;提高学生的科技论文写作能力。
2.课程设计的任务及要求 1)课程设计题目:同学通讯录设计
2)基本要求:
(1)设计一个菜单将在实现的功能显示出来,并有选择提示;
(2)通讯簿应包含姓名、性别、电话号码、QQ号码、Email、班级、宿舍等基本信息;(3)能够查询全部成员清单;
(4)能够按号码或姓名查询某一个成员的信息;(5)能够增加、修改某一个成员的信息;
(6)要求有错误提示功能,例如性别只能输入F,M,输入错误提示重新输入。
3)创新要求:
(1)加入删除功能,实现对指定成员信息的删除操作;
(2)信息的输入输出可以用文件的存取和显示的方式,建立文件,直接存取默认檔或指定文件。
4)课程设计报告编写要求
(1)要按照课程设计模板的规格书写课程设计报告;(2)报告包括目录、正文、心得体会、参考文献等;
(3)课程设计论文用A4纸统一打印,装订按学校的统一要求完成。
5)参考数据:
(1)谭浩强.C程序设计(第三版).北京:清华大学出版社,2005.7(2)张强华.C语言程序设计.北京:人民邮电出版社,2001.8(3)http://www.xiexiebang.com/
6)提交内容:
6.18
209实验室
编程设计与调试
6.186.28
209实验室 提交所有数据
6.282345int i,j;/*下面的循环是对初始值的处理*/ for(i=0;i strcpy(stu[i].sex,”“);stu[i].age=0;strcpy(stu[i].tel,”“);strcpy(stu[i].major,”“);strcpy(stu[i].classes,”“);strcpy(stu[i].room,”“);strcpy(stu[i].qq,”“);strcpy(stu[i].email,”“);strcpy(stu[i].others,”“);} 宿迁学院课程设计报告 int print1(){ int n;printf(”tttt<<通讯录>>n“);printf(”**************************************************************n“);printf(”t欢迎使用本通讯录应用程序,愿您从中找到所需要的信息。n“);printf(”制作人:冀鹏超 & 李长明t学号:070306210 & 070306211t班级:07电子信息(2)班n“);printf(”**************************************************************n“);printf(”n“);printf(”ttt1.浏览通讯簿n“);printf(”ttt2.输入同学信息n“);printf(”ttt3.查询同学信息n“);printf(”ttt4.删除同学信息n“);printf(”ttt5.增加同学信息n“);printf(”ttt6.修改同学信息n“);printf(”ttt7.退出通讯簿n“);printf(”n请输入您的选择(1-7):“);scanf(”%d“,&n);return n;} void menu(struct txl stu[]){ int i,j,flag=1;char str[15];for(;flag==1;){ switch(print1()) 电话{ :case 1: for(i=0;stu[i].age!=0;i++){ printf(”姓名: %sn性别:%sn年龄:%dn%sn 班 级 : %sn 宿 舍 : %sn 专 业 : %snQQ号:%snEmail: %sn“,stu[i].name,stu[i].sex,stu[i].age,stu[i].tel,stu[i].classes,stu[i].room,stu[i].major,stu[i].qq,stu[i].email); } printf(”其它信息:%sn“,stu[i].others);if(i==0)printf(”目前通讯簿为空,请先输入信息n“); 宿迁学院课程设计报告 ,stu[i].room,stu[i].major,stu[i].qq,stu[i].email); } if(i==N)printf(”t通讯簿中没有你要找的同学!n“);break; printf(”其它信息:%sn“,stu[i].others);break;} case 4: printf(”现在你将进行删除操作!请输入要删除的同学的名字,按Enter结束.n“); scanf(”%s“,str);for(i=0;i if(strcmp(stu[i].name,str)==0){ printf(”姓名: %sn性别:%sn年班级:%sn 宿舍:%sn 专业:%snQQ龄:%dn电话:%sn号:%snEmail: %sn“,stu[i].name,stu[i].sex,stu[i].age,stu[i].tel,stu[i].classes,stu[i].room,stu[i].major,stu[i].qq,stu[i].email); printf(”该同学将被删除n“); } 宿迁学院课程设计报告 scanf(”%s“,stu[i].name);printf(”输入同学的性别: “);scanf(”%s“,stu[i].sex);printf(”输入同学的年龄: “);scanf(”%d“,stu[i].age);printf(”输入同学的电话: “);scanf(”%s“,stu[i].tel);printf(”输入同学的班级: “);scanf(”%s“,stu[i].classes);printf(”输入同学的宿舍: “);scanf(”%s“,stu[i].room);printf(”输入同学的专业: “);scanf(”%s“,stu[i].major);printf(”输入同学的QQ号: “);scanf(”%s“,stu[i].qq);printf(”输入同学的Email: “);scanf(”%s“,stu[i].email);printf(”输入同学的其它信息: “);scanf(”%s“,stu[i].others);} } break;case 7: flag=0;break;default: printf(”你的输入有错误,请重新输入!n");} } } void main(){ struct txl stu[N]; } init(stu);menu(stu); 宿迁学院课程设计报告 四、测试结果 1.通讯录菜单如下图所示: 2.输入“1”,进行“浏览通讯录操作: 3.输入“2”,进行“输入同学信息”的操作: 宿迁学院课程设计报告 8.输入“7”,进行“退出通讯簿”操作: 宿迁学院课程设计报告 五、设计心得 自从记事以来就听过了计算机这个高科技,现在终于实现了自己的一个小小愿望——成为了计算机系的一名学生,这学期我们学的C语言,以前就听过这个名字,打开书一看简直一窍不通,学好这门科简直就是一个挑战,课前课后都要把书啃一遍,要不然上课就跟不上,终于学期快结束了,我们有一个课程设计,在两个星期内,完成一个复杂的程序,我们的题目是做一个通讯簿。 通过为期一周的C课程设计实验课使我了解到了一个程序开发的过程,虽然规模不大,但为我以后的编程学习打下了基础。在编程的过程中,我体会到了学习编程的辛苦,为了一个算法的实现而思考,为了一个小小的编译错误而花时间去寻找,这需要很大的毅力和耐心,而且要有良好的思维,这才使得我完成这个任务,也使我感到一分喜悦,毕竟自己完成了一个有模有样的程序。于此,我也发现自己的一些不足,良好的编程习惯的养成,坚定的毅力和耐心仍是我要加强的,同别人的交流也是必须的,这样才能不断使我进步。在这次设计中,我遇到了很多困难,但我没有向困难低头,通过查询数据,虚心向同学、老师请教,才一一得到了解决。我发现平时学的太少了,在今后我首先要把老师在课堂讲的弄懂,弄透,在此基础上利用课余时间多看课外书籍,拓宽知识面。在设计过程中,合作精神必不可少。单凭一个人的力量是不能完成的,毕竟一个人学的很有限。每个人掌握的不同。我相信:态度决定一切,只有努力才有收获。 总的来说,这次程序设计让我获益匪浅,对C语言也有了进一步的认识:C语言功能高、表达能力强、使用灵活方便、目标程序效率高。 C语言是在国内外广泛使用的一种计算机语言,我相信除了以上优点之外还有许多,希望能在以后的学习中有更深入的认识。 很感谢这次的课程设计,它使我更加深刻地体会到多看专业书的重要性,只有掌握了一定量的专业知识才能得心应手地解决诸多问题;另外,做任何事都要有耐心,不要一遇到困难就退缩;在学习和工作中要时刻谨记“团结”二字,它好比通向成功的铺路石,不可或缺。 人生的道路是曲折的,但正是因为曲折人生才光彩夺目,在人生的路上,总遇到重重困难,但正是因为困难我们才变的更坚强。今后的路还很长,面对困难,让我们用行动去俘虏它吧! 宿迁学院课程设计报告 六、参考文献 [1] 谭浩强.C++程序设计.北京:清华大学出版社,2004 [2] http://www.xiexiebang.com/ [4] http://www.xiexiebang.com/ [5] 刘振安.C程序设计课程设计.北京:机械工业出版社,2004 [6] 张强华.C语言程序设计.北京:人民邮电出版社,2001.8 617- 课程设计题目:简单的学生成绩管理的程序 要求: 一、由键盘输入原始数据。原始数据内容如下: 学号姓名C程序设计高等数学英语线性代数 1王..80808080 2张..90909090 注:要求至少有20个学生的原始数据 二、实现以下功能。 程序要求主函数是一个功能选择菜单,其它各功能用函数实现。功能要求如下: 1、原始数据的输入 2、计算每位同学的平均分 3、计算每门课程的平均分 4、计算各分数段(90-100、80-89、60-79、60以下)的人数 5、对这些同学的成绩按平均分排序,给出名次。 6、对原始数据可以进行增、删、改的编辑操作。 7、按学号查询学生。找到则显示该生信息,否则提示未找到。 8、原始数据可以保存为文件,也可以从文件载入。 注:程序统计输出结果如下: 学号姓名C程序设计高等数学英语线性代数平均分名次 1王..80808080802 2张..90909090901 … 各科平均分8585858585 C程序设计高等数学英语线性代数平均分 90-10011111 80-8911111 60-6900000 60以下00000 河南工程学院 《汇编语言》 课程设计任务书 适用专业: 计算机科学与技术 适用班级: 本科 2014年12月20日 《汇编语言》课程设计任务书 一、课程设计目的与任务 汇编语言课程设计是本科教学过程中重要环节。通过课程设计,培养计算机专业学生,运用所学知识,进一步提高学生汇编语言综合编程能力和程序调试技能。并能够使学生更加熟练运用汇编程序设计语言,来解决计算机应用领域实际问题的能力,以及为设计其它应用软件提供帮助,进而提高学生的软件设计能力。 二、课程设计环境要求 1、硬件配置:586以上电脑 2、操作系统:WINDOWS 98/XP/2000等 3、软件需求:MASM 6.15 三、课程设计基本要求 要求通过查阅与设计课题相关的文献资料,自学与其相关内容,掌握MASM 6.15集成开发环境的使用。根据题目要求,自由分组,自选一个题目完成,根据各小组每个学生的出勤情况、负责部分完成情况、最后答辩情况及报告撰写是否规范,形成个人成绩。具体要求如下: 1、在整个设计期间,无违纪现象(迟到、早退、逃课),态度认真; 2、整体架构正确合理、流程图清晰无误; 3、设计尽可能完成题目所要求的功能; 4、程序代码清晰,便于阅读; 5、报告书写规范; 6、提供可运行的课程设计系统,并参加上机面试答辩; 7、在课程设计结束时,上交实习报告和程序清单。 四、课程设计内容 1、计算比赛成绩。编制一个程序,要求完成以下功能:(1)9名评委,每个评委给分范围为0~10(整数); (2)9名评委给分中,去掉一个最高分和一个最低分,剩余7名评委的平均分 即为参赛者的得分(精确到小数点后1位); (3)并将得分输出显示。 2、成绩评定。编制一个程序,要求完成以下功能:(1)以十进制形式从键盘随机输入成绩(不多于50个); (2)显示成绩评定的等级(90-100为优,80-90为良,70-80为中,60-70为及格,60分以下为不及格); (3)统计出各个等级的人数并以十进制形式显示输出;(4)当输入Q时,退出程序。 3、成绩排序。编制一个程序,要求完成以下功能: (1)以十进制形式从键盘随机输入成绩(不多于50个),并用逗号或空格分隔各学生成绩; (2)对该班的成绩进行递减排序,并以十进制形式显示排序结果并用逗号或空格分隔; (3)计算全班的平均分并以十进制形式显示输出;(4)当输入Q时,退出程序。 4、代码转换程序设计。编制一个程序,要求完成以下功能: 完成一个字母或数制之间的转化,主程序分别具有6种可选择的子功能,按相应的字符可分别进入相应的子功能并在屏幕上显示结果,按“Q”键退出。6种可选择的子功能分别为: (1)实现小写字母向大写字母的转换;(2)实现大写字母向小写字母的转换;(3)实现大写字母与小写字母的互换;(4)实现二进制数向十六进制数的转换;(5)实现十六进制数向二进制数的转换;(6)实现十六进制数向十进制数的转换。 5、信息检索。编制一个程序,要求完成以下功能: (1)完成一个信息检索系统,在数据区,有9个不同的信息,编号为0~8,每个信息包括50个字符; (2)从键盘输入0~8之间的一个编号,然后在屏幕上显示相应编号的信息内容;(3)当输入Q时,退出程序。、字符统计。编制一个程序,要求完成以下功能:(1)从键盘输入一个字符串(串长不大于100);(2)以十进制输出字符串中非字母字符的个数; (3)输出原字符串; (4)找出字符串中ASCII 码值最大的字符,在字符串中用红色显示;(5)字符串的输入和结果的输出都要有必要的提示,且提示独占一行。 7、奇偶数判断。编制一个程序,要求完成以下功能:(1)从键盘输入两个四位十六进制数;(2)将这两个数以二进制形式输出; (3)找出这两个数中的偶数,若有则以十进制输出,若无,输出“NO”;(4)计算这两个数的平方和,并以十进制形式输出; (5)数据的输入和结果的输出都要有必要的提示,且提示独占一行。 8、十进制数字串处理。编制一个程序,要求完成以下功能:(1)从键盘输入一个以回车结束的十进制数字串(不超过20 个)。(2)按 ASCII 码值降序显示这个数字串中最大和最小的两个数字。(3)以十进制形式显示数字串中所有数字的和。 (4)以十进制形式显示数字串中最大数与最小数的乘积。(5)对数字串进行处理,使每个字符在字符串中只出现一次。 (6)数据的输入和结果的输出都要有必要的提示,且提示独占一行。 五、课程设计报告 课程设计报告主要包含以下内容: 1、课程设计的题目,本设计所实现的功能简述; 2、主要的设计思想简述; 3、主要程序的框图; 4、源程序代码(要求在关键的位置注释,从而增加程序的可读性); 5、程序调试结果及分析; 6、课程设计的总结,主要包括以下内容:(1)课程设计中所遇到的主要问题和解决方法。(2)创新和得意之处。 (3)课程设计中存在的不足,需要进一步改进的设想。(4)课程设计的感想和心得体会。 7、参考文献(不少于5篇)。 六、课程设计时间、地点及辅导教师 1、时间:2014-2015学年第1学期第19周 2、班级:计算机科学与技术1241、1242 3、地点:计算机学院机房 4、辅导教师:王雪瑞 前4个题目,每组不超过两个人;第5个题目一人,6、7、8三个题目每组不超过3人。 《C语言程序设计》课程设计 任务书及指导书 自动化学院 2011年 C语言课程设计任务书及指导书1 题目:学院教学信息管理系统 功能:学院教学信息管理系统,每一条记录包括教师的职工号、姓名、职称、性别、3门讲授课程的名称,教学效果综合评分。系统要求实现以下功能: 1、输入:输入每一位教师记录,将其信息写入文件中。 2、显示:显示每位教师记录。 3、排序:按职工号或教学效果综合评分进行排序,并显示。 4、查找:完成按姓名或课程查找教师的相关记录,并显示。 5、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施: 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。 2、完成信息的录入和显示(即通过编程创建文件,输入教师信息并可将文件内容显示出来) 3、完成排序功能。 4、完成查找功能(可按职工号、姓名、讲授课程进行查找)要求: 1、用C语言实现程序设计; 2、利用结构体来实现教师信息的处理; 3、系统的各个功能要求用函数实现; 4、界面友好(良好的人机交互),程序必须有注释。课程设计实验报告要求: 1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。 2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。 C语言课程设计任务书及指导书2 题目:酒店房间登记与计费管理系统 功能: 1、屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,包括登记入住、查询房间的入住情况、查询当前费用、结账退房等操作。 登记入住的信息主要有:客人姓名、房间号、入住时间、计费方式(按天或小时)、单价、押金 房间信息:房间号、是否有人入住、房间标准、每天单价、小时单价 2、对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可根据顾客需要在登记的入住的时候进行选择。 3、在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。 4、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施: 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数; 2、完成最低要求:建立房间列表,完成登记入住、查询房间入住情况等功能。 3、进一步要求:完成计费和费用查询功能;每次登录时读取保存在磁盘文件中的入住情况。要求: 1、用C语言实现系统; 2、系统的各个功能模块要求用函数实现; 3、界面友好(良好的人机交互),程序加必要的注释。课程设计实验报告要求: 1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。 2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。C语言课程设计任务书及指导书3 题目:学生成绩管理系统 功能:学生成绩管理系统,每个学生信息为一个记录,包括学号,姓名,性别,3门课程成绩。 系统要求实现以下功能: 1、信息录入:录入成绩学生信息(包括学生学号、姓名、性别、3门课程的成绩等); 2、信息查询:可以按照姓名或学号查询学生各门课程的成绩,并显示。 3、排序:按平均成绩或各门课程成绩按由高到低进行排序,并显示。 4、信息删除与修改——输入学号,可删除或修改该学生的成绩信息。 5、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施: 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。 2、完成信息的录入和显示(即通过编程创建文件,输入学生信息并可将文件内容显示出来) 3、完成上述信息查询、排序、信息删除与修改功能。 要求: 1、用C语言实现程序设计; 2、利用结构体数组实现学生信息的数据结构设计; 3、系统的各个功能模块要求用函数的形式实现; 4、界面友好(良好的人机交互),程序要有必要的注释。课程设计实验报告要求: 1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。 2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。 C语言课程设计任务书及指导书4 题目:职工档案管理系统设计 功能:职工档案管理系统设计,每个职工信息是一条记录,包括编号,姓名,性别,出生年月,所在部门,职称,工资级别、电话等。系统可实现以下功能: 1、输入功能:输入每一位职工的信息并将信息存入文件中。 2、显示功能:完成全部职工记录的显示。 3、查找功能:完成按编号或姓名查找职工的相关信息,并显示。 4、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施: 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。 2、完成信息的录入和显示(即通过编程创建文件,输入职工信息并可将文件内容显示出来) 3、完成上述查找功能 4、完成修改功能,即输入编号,可修改该职工的信息 5、进一步要求,在使用修改功能时要求输入密码,密码正确才能修改信息否则不行。 要求: 1、用C语言实现程序设计; 2、利用结构体进行职工信息的处理; 3、系统的各个功能模块要求用函数的形式实现; 4、界面友好(良好的人机交互),程序必须加注释。课程设计实验报告要求: 1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。 2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。C语言课程设计任务书及指导书5 题目:学生管理系统设计 功能:学生管理系统设计,每个学生信息作为一条记录,包括姓名、学号、性别、出生年月、专业、班级、家庭地址、宿舍号码等。系统要求实现以下功能: 1、输入功能:录入学生信息(包括学生学号、姓名、性别、出生年月、专业等); 2、显示功能:完成学生记录的显示。 3、查找功能:完成按学号或姓名查找学生的相关记录,并显示。 4、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施: 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。 2、完成信息的录入和显示(即通过编程创建文件,输入学生信息并可将文件内容显示出来) 3、完成修改功能,即输入学号,可修改该学生的信息 4、进一步要求,在使用修改功能时要求输入密码,密码正确才能修改信息否则不行。要求: 1、用C语言实现程序设计; 2、利用结构体数组实现学生信息的数据结构设计; 3、系统的各个功能模块要求用函数的形式实现; 4、界面友好(良好的人机交互),程序要有注释。课程设计实验报告要求: 1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。 2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。 C语言课程设计任务书及指导书6 题目:银行存取款管理设计 功能: 1、能够输入和查询客户存款取款记录。在客户文件中,每个客户信息是一条记录,包括编号、客户姓名、支取密码、客户地址、客户电话、账户总金额;在存取款文件中,每次存取款是一条记录,包括编号、日期、类别、存取数目、经办人。类别分为取款和存款两种。本系统能够输入客户存款或取款记录;根据客户姓名查询存款和取款记录。 2、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施: 1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数; 2、完成信息的录入(即通过编程创建文件,输入客户信息并可将文件内容显示出来) 3、完成存取款功能(即通过编程创建文件,用来记录存取款信息并可将文件内容显示出来) 4、完成修改功能,输入客户编号可以修改该客户的信息 5、进一步要求:完成客户姓名查询存款和取款记录,并可显示帐户余额。要求: 1、用C语言实现系统; 2、利用结构体进行相关信息处理; 3、系统的各个功能模块要求用函数的形式实现; 4、界面友好(良好的人机交互),程序要有注释。课程设计实验报告要求: 1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。 2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。C语言课程设计任务书及指导书7 题目:院职工工资管理系统设计 功能: 1、院职工工资管理系统应包含职工的全部信息。每个职工信息是一条记录,包括编号、姓名、性别、出生年月、年龄、婚姻状况、家庭住址、职称、工资级别情况等。本系统重点进行工资管理,系统登陆后可计算职工工资总额和平均工资,可按工资进行排序,并能够找出工资级别相同的职工名单。 2、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施: 1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数; 2、完成信息的录入(即通过编程创建文件,输入职工信息并可将文件内容显示出来) 3、计算职工工资总额和平均工资,可按工资进行排序,并能够找出工资级别相同的职工名单。要求: 1、用C语言实现程序设计; 2、利用结构体进行相关信息处理; 3、系统的各个功能模块要求用函数的形式实现; 4、界面友好(良好的人机交互),程序要有注释。课程设计实验报告要求: 1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。 2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。 C语言课程设计任务书及指导书8 题目:通讯录管理系统 功能:录入联系人信息(包括姓名、电话号码、地址、备注等);通讯录管理系统要求实现以下功能: 1、输入每一位联系人记录,将其信息存入文件中。 2、查询所有联系人的信息,并按可选的自定义规则进行排序; 3、记录修改,将修改的记录信息保存于文件中。 4、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施: 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。 2、完成信息的录入和显示(即通过编程创建文件,输入学生信息并可将文件内容显示出来) 3、完成查询功能(可按姓名、电话号码等进行查询) 4、完成信息删除与修改功能,输入联系人姓名后可删除或修改该条信息。 5、进一步要求,在使用修改功能时要求输入密码,密码正确才能修改信息否则不行。要求: 1、用C语言实现程序设计; 2、利用结构体进行相关信息处理; 3、系统的各个功能模块要求用函数的形式实现; 4、界面友好(良好的人机交互),程序要有注释。课程设计实验报告要求: 1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。 2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。 C语言课程设计任务书及指导书9 题目:计算机辅助教学(CAI)软件开发:教小学生学算术。 功能: 1、可做个位数,十位数的加,减,乘和除,减法不能得负数,除法要除尽,屏幕上随机出现两个数,提示小学生给出答案,答错了要提示重新输入,直到答对为止。要统计给分,且累计,够一定分数后可进级,即从个位进到十位。同样,也可降级。 (rand(),#include 2、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施: 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数; 2、完成基本要求:能进行个位数的加法和减法,并有统计晋级功能,即一次答对的成功率为 90%上后可晋级,继续进行十位数的加减运算; 3、进一步要求:将当前晋级等级保存在磁盘文件,学生下次按这个等级开始做题。要求: 1、用C语言实现程序设计; 2、系统的各个功能模块要求用函数的形式实现; 3、界面友好(良好的人机交互),程序要有注释。课程设计实验报告要求: 1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。 2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。 C语言课程设计任务书及指导书10 题目:学生考勤系统设计 功能: 1、学生考勤系统应包含各班学生的全部信息。每个学生是一条记录,包括姓名、性别、学号、日期、节次、出勤情况等。本系统可模拟考勤过程,记录考勤结果,并能够在课程结束后按照设定的考勤评分标准自动给出每个学生的考勤分数。 2、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施: 1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数; 2、完成考勤录入功能(即通过编程创建文件,输入学生信息并可将文件内容显示出来) 3、完成查询功能(可以按照学号或姓名进行查询) 4、完成修改功能,输入学号、日期、节次信息后可修改该条信息的内容。 4、进一步要求:自动给出每个学生的考勤分数 要求: 1、用C语言实现程序设计; 2、利用结构体进行相关信息处理; 3、系统的各个功能模块要求用函数的形式实现; 4、界面友好(良好的人机交互),程序要有注释。课程设计实验报告要求: 1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。 2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。 C语言课程设计任务书及指导书11 题目:学生选修课程系统设计 功能: 1、假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息。试设计一选修课程系统。 2、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施: 1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数; 2、完成课程信息的录入和显示(即通过编程创建文件,输入课程信息并可将文件内容显示出来) 3、完成查询功能(可以按照课程编号、课程名称、课程性质等进行查询) 4、完成修改功能输入课程编号后可以修改该课程信息。 5、进一步要求:实现学生选修课程功能 要求: 1、用C语言实现程序设计; 2、利用结构体进行相关信息处理; 3、系统的各个功能模块要求用函数的形式实现; 4、界面友好(良好的人机交互),程序要有注释。 课程设计实验报告要求: 1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。 2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。 C语言课程设计任务书及指导书12 题目:商品订购系统设计。 功能: 1、屏幕上出现一个界面,让顾客或者输入商品名称,或者输入商品型号,或者给出商品选择列表供用户选择让用户输入所选商品编号,如查到所选商品,则列出商品编号、商品名称、商品型号、商品价格、商品产地、库存数量和已订购数量;然后给出选购流程:所选商品编号—列出对应商品的信息—要求顾客输入邮寄地址信息—确认订购,是否继续选购其它商品,列出所有选订商品,再次确认订购。建立两个文件,分别存放商品信息与订购信息。 2、保存:将相关数据写入磁盘文件,便于存、取操作。 分步实施: 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数; 2、完成最低要求:建立一个小系统,包括10种产品能供顾客选择。 3、进一步要求:完成全部功能的系统。要求: 1、用C语言实现程序设计; 2、利用结构体进行相关信息处理; 3、系统的各个功能模块要求用函数的形式实现; 4、界面友好(良好的人机交互),程序要有注释。课程设计实验报告要求: 1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。 2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。C语言课程设计任务书及指导书13 题目:设备管理系统设计 功能: 1、设备管理系统应包含各种设备的全部信息,每台设备信息为一条记录,包括设备号、设备名称、领用人、所属部门、数量、购买时间、价格等。能够显示和统计各种设备的信息。 2、保存:将相关数据写入磁盘文件,便于存、取操作。 分步实施: 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数; 2、完成信息的录入和显示(即通过编程创建文件,输入设备信息并可将文件内容显示出来) 2、能对文件进行追加、修改、删除,能统计所有设备的总价值。 3、进一步要求:完成设备按种类、按所属部门进行统计。 要求: 1、用C语言实现程序设计; 2、利用结构体进行相关信息处理; 3、系统的各个功能模块要求用函数的形式实现; 4、界面友好(良好的人机交互),程序要有注释。 课程设计实验报告要求: 1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。 2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。 C语言课程设计任务书及指导书14 题目:学生计算机机房管理系统设计 功能: 1、该计算机房共有100台计算机,分为20排,每排5台。管理系统应包含每台计算机一周内的使用全部信息,包括计算机序号、配置、位置、状态、使用情况的历史记录(包括使用者姓名、学号、使用时间段)等。本系统可以模拟学生上机和离开的登记过程,查询机房计算机的使用情况。 2、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施: 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数; 2、完成信息的录入和显示(即通过编程创建文件,输入计算机信息并可将文件内容显示出来) 3、能实现学生上机的登记过程模拟; 4、进一步要求:查询机房计算机的使用情况。要求: 1、用C语言实现程序设计; 2、利用结构体进行相关信息处理; 3、系统的各个功能模块要求用函数的形式实现; 4、界面友好(良好的人机交互),程序要有注释。 课程设计实验报告要求: 1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。 2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。C语言课程设计任务书及指导书15 题目:商店销售管理系统。 功能: 1、屏幕上出现一个界面,让售货员输入商品编号或者商品名称,可以进货,进货后商品库存同时增加。顾客买走商品后,售货员输入商品编号或者商品名称,可以生成销售清单,统计本次销售总的价钱,同时库存数量相应减少。完成前面的基本功能后,还可以完成增加新的商品或删除不需要的商品的功能,以及每天销售统计功能等。 2、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施: 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数; 2、完成信息的录入和显示(即通过编程创建文件,输入商品信息并可将文件内容显示出来) 3、能按商品编号进货和销售; 4、进一步要求:完成增加新的商品或删除不需要的商品的功能,以及每天销售统计功能等。要求: 1、用C语言实现程序设计; 2、利用结构体进行相关信息处理; 3、系统的各个功能模块要求用函数的形式实现; 4、界面友好(良好的人机交互),程序要有注释。课程设计实验报告要求: 1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。 2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。 C语言课程设计任务书及指导书16 题目:计算机辅助教学(CAI)软件开发:教小学生学英语。 功能: 1、屏幕上随机出现一个汉语单词,英语单词,汉语词组,英语词组或一短句提示小学生给出相应答案,答错了要提示要求重新输入,直到答对为止。要统计给分,且累计,够一定分数后可进级,即从单词到词组,从词组到短句。同样,也可降级。起步阶段可各选30个,软件可扩充,即扩大词库的容量。 (rand(),#include 2、保存:将相关数据写入磁盘文件,便于存、取操作。 分步实施: 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数; 2、完成最低要求:能教单词,并有统计功能,即一次答对的成功率为90%以上后可晋级; 3、进一步要求:将词库、当前晋级等级保存在磁盘文件,每次登录时读取。要求: 1、用C语言实现程序设计; 2、利用结构体进行相关信息处理; 3、系统的各个功能模块要求用函数的形式实现; 4、界面友好(良好的人机交互),程序要有注释。课程设计实验报告要求: 1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。 2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。 C语言课程设计任务书及指导书17 题目:飞机订票系统设计 功能: 1、本飞机共有80个坐位,分20排,每排4个位子。编号为A,B,C,D。如10D表示10排D座。A和D靠窗,19到20排为吸烟区。本系统可让乘客自己选座号和区域,直到乘客满意为止,无法满足的话,只能改乘另一个航班。定上票的乘客需给出姓名和身份证号,最后要打印出乘客清单。 2、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施: 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数; 2、完成最低要求:建立一个小系统,包括5排座位,两个区域,能供乘客选择; 3、进一步要求:每次登录时读取上次保存在磁盘文件中的订票记录。要求: 1、用C语言实现程序设计; 2、利用结构体进行相关信息处理; 3、系统的各个功能模块要求用函数的形式实现; 4、界面友好(良好的人机交互),程序要有注释。课程设计实验报告要求: 1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。 2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。 C语言课程设计任务书及指导书18 题目:高速公路计费系统设计 功能: 1、在某高速公路出口收费处,对三种类型的车辆计费,大型车每公里0。5元,中型车每公里0。4元,小型车每公里0。3元,来车验条,乘公里数即得该收的款项。在交班时要统计出总金额数。 2、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施: 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数; 2、完成最低要求:建立一个只有三个入口的计费系统,并能进行统计计算,打印出报表; 3、进一步要求:1)每次登录时读取上次保存在磁盘文件中的收费总额。 2)完成任意多个入口的通用系统。 要求: 1、用C语言实现程序设计; 2、利用结构体进行相关信息处理; 3、系统的各个功能模块要求用函数的形式实现; 4、界面友好(良好的人机交互),程序要有注释。课程设计实验报告要求: 1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。 2、实验总结报告:按照模板的格式。(任务书和报告模板在http://3e.xaut.edu.cn/c下载)。 《C++语言课程设计》任务书 专业 班级 学号 姓名 一、实践目的 通过本课程设计教学,为学生提供一个综合运用所学知识,解决实际问题的机会,增强其实践动手能力和工程实践能力,锻炼和培养学生的自学能力,使学生能利用C++语言设计功能较全的一个应用程序,得到程序设计方法、文献资料查询、设计报告写作的综合训练。同时加深对< 二、实践任务与要求 1、编写一个简单的基于MFC的应用程序(5学时) 《C++程序设计实践教程》P218-P226综合设计题中任选一题。 2、参照《C++程序设计实践教程》中P64-74的实例,从以下各题中任选一题,在vc++环境下编写一个基于控制台方式的应用程序(Win32 Console Application,25学时)1).教学管理系统。学生信息包括学生的班级代号、学号和姓名,选课信息包括每个学生该学期所选课程,成绩包括每个学生所选的课程的考核成绩。系统功能要求如下: (1)能输入学生信息、选课信息和成绩。 (2)能输出各班的某门课程不及格的名单(含学号、姓名和成绩)。(3)能输出某门课程全年级前5名的学号、姓名和成绩。(4)能输出某门课程每个班的总平均分(从高到低排列)。(5)能输出某门课程某班的成绩单(按学号排列)。 2).通讯录管理程序。通讯录要求存储姓名、性别、工作单位、住宅电话、移动电话、办公电话、E-mail地址等内容。系统功能要求如下: (1)通讯录记录按姓名排序存放,显示时每屏不超过20个记录,超过时分屏显示。(2)增加某人的通讯录。(3)修改某人的通讯录。(4)删除某人的通讯录。 (5)按多种方式查询符合条件的信息。(6)用文件存储数据。 3).图书室管理系统。该系统存储以下信息: (1)对于同一作者同一书名的书,存储书名、书目编号、作者名、库存册数(不包括已借出的)、已借出册数。 (2)对于每一本书还要存储一个登录号(这是区别每一本书的唯一标志)、当前借阅该书的读者姓名与借书证号、借阅日期。 系统功能要求如下:(1)创建存储系统。(2)增加新书。 (3)删去无使用价值的旧书。 (4)处理借书。要求读者提供书目号与登录号,一位读者限借2册。检查库中有无读者要求借阅的图书,检查该读者已借阅图书数量。 (5)处理还书。 (6)查询某登录号的书是谁借了。 4).工资管理系统。该系统在磁盘上存储了某单位上月全体职工的工资信息。对于每一位职工存储以下信息:月份,职工编号,基本工资,津贴,岗贴,补贴,房贴,交通费,应发数,房租,储蓄,会费,个人所得税,应扣数,实发数。个人所得税计算方法设为:工资少于800元的部分为0,800~2000元的部分为5%,2000~5000元的部分为10%,5000元以上的部分为20%。 系统功能要求如下: (1)创建存储职工工资信息的存储系统。(2)添加某职工的工资信息。(3)删除某职工的工资信息。 (4)修改某职工的部分工资信息(当月开始增加或减少某些项工资或扣款数变化)。(5)输出指定编号职工的工资信息(借查询用)。(6)输出当月全体职工的工资信息(发工资用)。 5).车票管理系统。一车站每天有n个发车班次,每个班次都有一班次号(1,2,3,…,n),固定的发车时间固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。例如: 班次 发车时间 起点站 终点站 行车时间 额定载量 已订票人数 1 8:30 长沙 广州 2 9:30 长沙 南昌 1.5 3 8:00 长沙 南宁 4.5 4 10:00 长沙 武汉 3.5 ……(1)录入班次信息(信息用文件保存),可不定时地增加班次数据。 (2)浏览班次信息,可显示出所有班次当前状况。如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息。 (3)查询路线:可按班次号查询,也可按终点站查询。 (4)售票和退票功能。当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数。退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数。 三、实习纪律 1、独立思考、完成程序设计的所有内容,严禁抄袭。2、按时上、下机,不得无故缺课 四、设计报告要求 设计报告要求简洁、严谨(3000-4000字,4页),应包括以下几方面的内容: 1、系统功能概述 2、主要的数据结构概述 3、系统结构框架 4、各主要功能模块的实现算法(画出流程图或自然语言描述) 5、调试过程中遇到的主要问题及解决的方法;对设计和编码的回顾讨论和分析;改进思想;收获和体会等 6、主要程序模块的清单 五、时间安排 上机时间:18-19周 最后一次实验检查程序运行情况并交设计报告。 六、成绩评定规则 1、程序调试结果分优、良、中、及格、不及格五等,占总课程成绩的60% 2、实验过程评价:在上机操作过程中学生的上机能力按优、良、中三档评定,占课程总成绩的20% 3、实验报告评价占课程总成绩的20% 指导教师 李利明 中南大学 计算机基础教学实验中心 2012.6.1第二篇:C语言课程设计任务书(学生成绩管理系统)
第三篇:2012语言课程设计任务书
第四篇:C语言课程设计任务书
第五篇:《C++语言课程设计》任务书_2012