C语言课程设计说明书正文范本标准

合集下载

C语言课程设计(说明书)

C语言课程设计(说明书)

C语言课程设计-猜数游戏(说明书)班级:20111461学号:2011146111姓名:完成日期:2012年6月20日目录:1.题目要求(设计任务)2.设计思路3.设计流程4.设计小结5.参考文献6.附录(源程序)1.题目要求(设计任务)猜数游戏(掌握程序结构及随机函数应用)程序说明及要求:游戏的开始由机器产生一个随机数(1~100之间,用库函数random(),用法见后面的说明),然后游戏者在程序的提示下猜数,若输入的数比这个数大,程序提示:Your answer is HIGH,try again. ,否则,程序提示:Your answer is LOW,try again.,直到猜对为止。

程序可实现连续猜数,直到游戏者退出。

程序输出要求:累计游戏者猜对一个数所需次数n,当n<=7时,给出“Congratulation”字样;当7<n<15时,给出“I can bet you can do it better.”;当n>=15时,用exit(0)库函数退出程序。

附:随机数发生器函数 random()用法函数原型: int random(int num);程序例:#include <stdlib.h> /*包含库函数random()的头文件*/#include <stdio.h>/* prints a random number in the range 0 to 99 */int main(void){ int n;randomize(); /*初始化随机数发生器*/n= random (100); /*产生一个0-100的随机数。

*/printf("Random number in the 0-99 range: %d\n",n);2.设计思路1.利用所学知识,百度及学长帮助收集足够多的资料2.根据老师要求的线索加上自身因素将程序分为几块,逐个解决3.步骤:主程序-封面-登陆界面-主菜单-小程序4.主要利用所学的for,switch,if等循环3.设计流程1. 封面设计2.登陆界面设计3.主菜单设计4.主游戏介绍5.游戏介绍6.游戏帮助7.关于游戏4.设计小结本次课题为:猜数游戏。

C语言课程设计说明书

C语言课程设计说明书

一问题描述与分析假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开学学期等信息,学生可按要求(如总学分不得少于60)自由选课。

试设计学生选修课程系统,使之能提供以下功能:1.课程信息录入功能(课程信息用文件保存)2.课程信息浏览功能3.排序:按总学时排序4.查询功能:按开学学期查询5.课程修改,删除(可选项)二总体设计根据题目要求,定义结构体类型如下:struct subjects{char no[10];char name[20];char kind[20];int stime; /*总学时*/int ttime; /*授课学时*/int etime; /*实验或上机学时*/float score;int term;}sub[N];三详细设计1)存储结构的选择在这个程序中,我们选择用结构体数组来存储课程,即顺序存储结构Struct subjects sub[N]2)系统初始化这个模块的主要功能是得到初始的课程。

为了实现“一次输入,多次使用”,我们用文件来保存课程。

第一次运行本程序需从键盘输入所有课程并保存到文件中,以后运行就可以从文件中读取数据,直接使用了。

这样既可以减少输入的麻烦,更重要的是使本程序可以连续运行,每次运行都可以使用上一次保存的结果。

void newfile(){int i;FILE *fp;if((fp=fopen("sub.dat","wb"))==NULL){printf("文件建立失败!请重新运行程序。

\n");exit(0);}printf("请输入课程门数");scanf("%d",&num);for(i=0;i<num;i++){printf("请输入第%d门课程的编号:",i+1);getchar();gets(sub[i].no);printf("课程名称:");gets(sub[i].name);printf("课程性质:");gets(sub[i].kind);printf("总学时:");scanf("%d",&sub[i].stime);printf("授课学时:");scanf("%d",&sub[i].ttime);printf("实验或上机学时:");scanf("%d",&sub[i].etime);printf("学分:");scanf("%f",&sub[i].score);printf("开学学期:");scanf("%d",&sub[i].term);printf("\n");fwrite(&sub[i],1,sizeof(struct subjects),fp);}fclose(fp);printf("你刚才输入的数据共有%d门课程,详情数据为:\n",num);output();}3)课程浏览功能按课程编号进行浏览void read1(){FILE *fp;num=0;fp=fopen("sub.dat","r");if(fp==NULL){printf("文件打开失败!请重新运行程序。

c课程设计正文

c课程设计正文

c 课程设计正文一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构和算法,培养学生具备基本的编程能力和良好的编程习惯。

具体来说,知识目标包括:了解C语言的基本语法和编程规范,掌握变量、数据类型、运算符、表达式、函数、数组、指针、结构体等基本概念;理解程序的基本逻辑结构,包括顺序结构、选择结构和循环结构;熟悉常用的标准库函数和编程算法。

技能目标包括:能够使用C语言编写简单的程序,解决实际问题;能够阅读和理解C语言程序代码;能够对程序进行调试和优化。

情感态度价值观目标包括:培养学生对编程的兴趣和热情,提高学生解决问题的能力和创新精神;培养学生团队合作意识和良好的编程习惯。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构和算法。

具体安排如下:1.C语言的基本语法:介绍变量、数据类型、运算符、表达式、函数、数组、指针、结构体等基本概念,以及程序的基本逻辑结构。

2.数据结构:介绍常用的数据结构,如数组、链表、栈、队列、树、图等,以及相应的算法。

3.算法:介绍常用的排序算法、查找算法、递归算法等,以及算法的设计方法和分析手段。

三、教学方法本课程的教学方法包括讲授法、讨论法、案例分析法和实验法。

通过多种教学方法的结合,激发学生的学习兴趣和主动性。

1.讲授法:通过讲解C语言的基本语法、数据结构和算法,使学生掌握相关知识。

2.讨论法:学生进行小组讨论,共同解决问题,提高学生的合作意识和沟通能力。

3.案例分析法:分析实际编程案例,使学生更好地理解C语言的应用和编程技巧。

4.实验法:安排实验课程,让学生动手编写C语言程序,培养学生的实际编程能力。

四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。

1.教材:选择经典的C语言教材,如《C程序设计语言》、《C PrimerPlus》等,为学生提供系统的学习资料。

2.参考书:推荐学生阅读一些优秀的C语言编程书籍,如《编程之美》、《算法导论》等,拓展学生的知识面。

C语言课程设计说明书

C语言课程设计说明书
if(j>i) printf("\n\tThe system is end\n"); /*显示记录末尾*/
break;

③删除模块
【需求分析】
该模块的功能是删除通讯录里原有的记录。
删除模块的流程图如图五所示。
图五删除模块流程图
【程序】
/******************************删除模块***********************************/
ch=getch(); /*获得输入字符*/
if(ch=='y') Data_Save();
fclose(fp); /*关闭record.txt文件*/
exit(0); /*退出程序*/
default: printf("Please choose1-4\n"); /*输入的如果不是数字1-4,让其重新输入*/
{ i++;
Data_Input(i);
printf("Please press Enter again to continue\n");
}
if(i==p)printf("\n\tThe data is full\n");
} /*记录完后显示通讯录已满*/
break;}
②显示模块
【需求分析】
该模块的功能是显示所有通讯录里的记录。显示模块的流程图如图四所示。
《C语言程序设计》
课程设计
通讯录管理系统
指导教师:
设计人:
班级:
学号:
设计时间:2010年6月12日
一、题目要求----------------------------------------3

C语言课程设计说明书

C语言课程设计说明书

1面向过程程序设计(C 语言)课程设计设计说明书学生宿舍管理系统起止日期: 2010 年 01 月 10 日 至 2010 年 01 月 17 日学生姓名 黄庆清 班级 计本091班 学号 09408100103 成绩指导教师(签字)计算机与通信学院2010年 01 月 20日学生宿舍管理系统一、程序设计要求综合运用C语言程序设计课程的主要知识,设计一个用于学生宿舍管理的程序,设计指标由程序的功能要求和技术要求具体说明。

1.功能要求学生宿舍管理程序至少具有以下功能:1)显示功能:能显示宿舍学生的全部记录,在显示时能提供下列5种显示方式:①按记录创建(学生入住)的顺序显示。

②按姓名升序显示。

将字符串(姓名)从小到大排列后输出。

③按学号升序显示。

将字符串(学号)从小到大排列后输出。

④按房号升序显示。

将字符串(房号)从小到大排列后输出。

⑤班按级号升序显示。

将字符串(班级号)从小到大排列后输出。

注:“显示顺序”栏的信息不属于记录的信息,它是连续的自然数,若记录个数不变,则“显示顺序”栏的信息不变。

2)修改功能:能修改学生记录除创建顺序以外的信息。

让用户输入需要修改的旧记录,再检查该记录是否存在,若存在则用户可对记录进行修改。

3)查询功能:能查询宿舍学生的记录。

提供以下5种查询方式。

①按姓名查询。

用户输入学生姓名,系统则检索记录,找到含有该姓名的全部记录,显示到屏幕上,并计算、显示找到的记录个数。

若找不到,则提醒用户:该记录不存在。

②按学号查询。

原理同上所述。

③按房号查询。

原理同上所述。

④按班级号查询。

原理同上所述。

⑤综合查询。

用户输入学生的姓名、学号、房号和班级号,系统自动检索,若找到和和用户输入的信息完全一致的记录,则显示到屏幕上。

该记录若存在,则是唯一的,这是由入住(新建)功能决定的。

4)删除功能:能以某些方式删除宿舍学生的信息。

删除时以记录为单位,既能一次删除一条记录,也能一次删除多条记录。

该程序提供以下7种删除方式:①按姓名删除。

C语言课程设计说明

C语言课程设计说明

C语言课程设计说明一、课程设计题目1.学院教学信息管理系统的设计与实现请设计并实现一套“学院教学信息管理系统”,该系统应该至少包含如下功能模块:(1)系统登录模块教师登录:教师输入自己的账号和口令,可以登录任何子系统学生登录:学生输入自己的账号和口令,只能登录学生选课子系统(2)学生信息管理子系统学生信息:学号、姓名、性别、出生日期、专业、公寓、电子邮箱等功能:学生基本信息的录入、删除、更改;能够按姓名、学号、专业等信息查询;将信息保存到文件中(3)学生成绩管理子系统学生成绩信息:学号、姓名、科目、分数等功能:成绩录入、删除、更改;能够查询某一个学生所有科目的成绩和总成绩、不及格科目;查询某一科目所有学生的成绩,该科目的平均分、最高分等统计信息和不及格的学生信息;对各科成绩和总成绩进行排序;将学生成绩信息保存到文件中(4)学生选课子系统课程信息:课程编号、课程名称、学分、已选课学生信息学生信息:学号、姓名、专业、已选课程、已选课程总学分功能:课程信息的录入、更改、删除;学生能够根据课程名称和课程编号查询课程并选择课程,课程信息同时做出相应更改;将课程信息和学生信息保存到文件中2.图书馆信息管理系统的设计与实现请设计并实现一套“图书馆信息管理系统”,该系统应该至少包含如下功能模块:(1)图书信息管理子系统图书信息:图书编号、书名、作者、单价、存在状态(借出、在馆、数量)、借书人学号、姓名、应还日期等功能:图书信息的录入、删除、更改;按书、作者、图书编号等信息进行查询;将图书信息保存到文件中(2)读者信息管理子系统读者信息:学号、姓名、专业、所在院系、电子信箱、已借图书等功能:读者信息的录入、删除、更改;按姓名、学号等信息进行查询;将信息保存到文件中(3)图书借阅子系统功能:借书登记、还书登记、续借登记、超期罚款登记等3.单项选择题标准化考试系统请设计并实现一套“单项选择题标准化考试系统”,该系统应该至少包含如下功能:(1)用文件保存试题库。

c语言课程设计说明书

c语言课程设计说明书

苏州市职业大学课程设计说明书名称计算机语言C课程设计——职工信息管理系统设计院系 .班级 .姓名 .学号 106302202 .系主任 .教研室主任 .指导教师 .目录一、课程设计的目的与要求 (3)1.1目的 (3)1.2 要求 (3)二、题目说明 (4)2.1程序开发背景 (4)2.2开发工具介绍 (4)三、总体设计 (5)3.1总体思想 (5)3.2软件模块结构图 (5)3.3系统流程图 (6)3.3.1主函数 (6)3.3.2显示函数 (7)3.3.3录入函数 (7)3.3.4查询函数 (8)3.3.5删除函数 (9)3.3.6排序函数 (10)四、详细设计和系统实施 (11)4.1数据结构设计 (11)4.1.1定义数组 (11)4.1.2定义结构体 (11)4.1.3函数功能描述 (11)4.2界面设计 (12)4.2.1用户登录界面 (12)4.2.2 主界面 (13)4.2.3显示界面 (15)4.2.4录入界面 (16)4.2.5信息查询界面 (17)4.2.6删除界面 (19)五、遇到的问题及解决办法 (20)六、课程设计总结 (21)七、参考文献 (22)附录(源程序代码) (23)一、课程设计的目的与要求1.1目的1.掌握C语言编程的基础知识较熟练的编写C语言应用程序。

2.能够利用所学的基本知识和技能,解决简单的程序设计问题,增强独立完成工作的能力。

3.通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。

1.2 要求1.要求利用C语言面向过程的编程思想来完成系统的设计;2.突出C语言的函数特征,以多个函数实现每一个子功能;3.画出功能模块图;4. 进行简单界面设计,能够实现友好的交互;5. 具有清晰的程序流程图和数据结构的详细定义;6. 熟练掌握C语言对文件的各种操作。

《C语言程序设计》课程标准

《C语言程序设计》课程标准

《C语言程序设计》课程标准一、课程说明《C语言程序设计》课程标准课程编码〔34856〕承担单位〔计算机信息学院〕制定〔〕制定日期〔2022年11月16日〕审核〔专业指导委员会〕审核日期〔2022年11月20日〕批准〔二级学院(部)院长〕批准日期〔2022年11月28日〕(1)课程性质:《C语言程序设计》课程是高职高专计算机类和电子信息类各专业的专业基础课和职业素质必修课,旨在培养高职学生计算机编程基本思想、编程基本技能及逻辑思维能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。

本课程是电子信息类专业公共平台课程。

(2)课程任务:主要针对软件设计,程序设计员等岗位开设,主要任务是培养学生在软件设计,程序设计员等岗位的编程和思维能力,要求学生掌握编写程序方面的基本技能。

(3)课程衔接:在课程设置上,前导课程有《计算机基础》课程,后续课程有《数据结构》、《Java程序设计》、《软件工程》等。

二、学习目标(一)总体目标通过本课程的教学,掌握C语言程序设计的基础知识和基本技能,树立结构化程序设计的基本思想,养成良好的编程习惯,培养严谨务实的分析问题与解决问题能力,并为后续的应用性课程和系统开发课程打好软件基础。

(二)具体目标➢方法能力目标:(1)学会思考问题,能够将理论与实际相结合。

(2)通过反复实践和练习,提高分析问题和解决问题的能力(3)培养学生独立获取知识和协作学习的能力,具备创新意识等。

➢社会能力目标(1)程序的编译、连接;(2)程序错误的排查;(3)C语言程序的调试;(4)解决实际问题的基本能力。

➢专业能力目标(1)职业能力目标①培养并加强学生自主探索学习和相互协作解决问题的意识。

②培养学生谦虚、好学的能力,勇于创新、敬业乐业的工作作风。

③培养学生解决实际应用问题的能力,能使用C语言开发一个小型管理系统(如:学生学籍管理系统)。

使学生了解C语言的发展及趋势,为后续学习进阶打下基础。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
name[20];姓名
int age;年龄
char sex;性别
char add[30];地址
char pho[13]电话
2.3
int Input(Student stud[],int n) /*输入若干条记录*/
void Display(Student stud[],int n) /*显示所有记录*/
山西工程技术学院
《C语言程序设计》
课程设计说明书
姓 名张雅男
学 号150721035
班 级15级计应1班
指导老师刘红梅
2016年1月6日
摘要------------------------------------------------------2
1引言------------------------------------------------------3
功能5为按姓名删除记录,先输入姓名,再一一比较,如果没有则返回失败信息,如果找到就将此记录都向前移一位,返回n-1。
功能6的算法在5中就已经体现了,输入姓名,一一比较。
功能7和8是对文件的操作,提前准备好数据。
2.1
关于系统的功能结构图如图2-1所示。
图2-1系统功能结构图
2.2
num[10];学号
2.1功能需求------------------------------------------------4
2.2数据需求------------------------------------------------5
2.3程序所需函数--------------------------------------------5
void Sort_by_num(Student stud[],int n) /*按学号排序*/
int Insert_a_record(Student stud[],int n) /*插入一条记录*/
int Delete_a_record(Student stud[],int n) /*按姓名查找,删除一条记录*/
void main() /*主函数*/
3.1
系统菜单的主要功能:
(1)输入若干条记录
(2)显示所有记录
(3)按学号排序
(4)插入一条记录
(5)按姓名查找,删除一条记录
(6)查找并显示一条记录
void Query_a_record(Student stud[],int n) /*查找并显示一个记录*/
int AddfromText(Student stud[],int n) /*从文件中读入数据*/
void WritetoText(Student stud[],int n) /*将所有记录写入文件*/
以前的操作系统等系统软件主要是由汇编语言编写的(包括UNIX操作系统在内)。由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。为了提高可读性和可移植性,最好改用高级语言,但一般高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作,例如,对内存地址的操作、位操作等)。人们设想能否找到一种既具有一般高级语言特性,又具有低级语言特性的语言,集它们的优点于一身。于是,C语言就在这种情况下应运而生了。
总结--------------------------------------------------------22
参考文献----------------------------------------------------23

在现代教学中,学生管理系统的设计非常重要,因为随着教育事业的逐步提升,受教育的学生日渐增多,也就使对其相关信息的管理变得相对复杂。由于学生信息多样化,而且信息随时变化多,不得不要求我们找出一套既简单又方便完善管理系统来对学生进行管理。而目前我们自学习过如何使C语言来进行编程,同时运用文件、结构体、指针,而要想完成一个比较复杂的编程,就必须使用各种函数才能发完成,,所以学习好C语言非常重要。
菜单中的每一个选项都对应一个子程序,子程序的算法几乎囊获了所有C语言学过的技巧,下面就各个子程序中的功能进行说明:
功能1和4的算法相似,输入一条记录到结构体中去,其中有一部很关键,就是通过gets将所有的多余的字符,回车读去,否则就会出错。
功能2是显示所有的记录,通过循环输出,格式也比较重要。
功能3为按学号排序,因为学号定义成了字符数组的形式,因此在运用冒泡法进行排序的时候,要用到等函数。
1
考察我们对结构体,指针,文件的操作,以及C语言算法的掌握。从而让我们把书上学习到的东西与实际情况联系起来,让我们对用C语言进行编程有进一步的了解和深刻的认识。
1.2
要求使用C语言进行编程,并且尽可能学习其他语言来穿插在程序中,使程序进一步简单而使用、方便。要求在程序中使用结构体,指针,文件等操作,并且能完整显示出其各种功能。所以完成此道题目要求较强的设计能力,尤其是要有一种大局观的意识。如何调程序也非常重要,通过这个程序可以学习到以前调试短程序没有的的经验。
1.1设计目的------------------------------------------------3
1.2设计要求------------------------------------------------3
2 系统分析-------------------------------------------------4
3详细设计与实现--------------------------------------------6
3.1功能模块的设计与实现------------------------------------6
3.2程序的详细设计过程--------------------------------------7
4 系统测试--------------------------------------------------14
4.1设计测试数据--------------------------------------------14
4.2 测试结果及分析------------------------------------------14
相关文档
最新文档