c语言课程设计报告找组合,C语言课程设计报告示例.doc

课程设计和调试过程规范化要求

需求分析分析系统功能需求以及用户操作流程。

概要设计在需求分析的基础上,确定系统总体框架(系统功能结构图)。

详细设计定义数据存储结构,算法,流程图。根据所设计的算法,定义相应函数分别实现系统的各子功能模块,同时由主程序提供友好的用户界面,使用户可通过选择主菜单调用课程设计中要求完成的各个功能模块,后可以返回到主菜单,继续选择其他功能源程序结构清晰重点函数的重点变量,重点功能部分要清晰的程序注释。程序编译、链接成功后,自己设计实现功能的一组或多组测试数据,按照此测试数据进行测试结果如果程序不能正常运行,算法中的问题,改能够运行,基本的容错功能避免操作错误时出现死循环;出改进方案,比较不同算法的优缺点。需求分析概要设计详细设计调试分析测试数据测试输出结果调试存在问题总结包括课程设计过程的收获、课程的认识等内容

二○一七 ~二○一八学年第二学期

信息工程学院

课程设计报告书

课程名称: 高级语言程序设计

班 级:

学 号:

姓 名:

指导教师: 薛 海 燕

二○一八年六月

目 录

1.题目4

2.功能4

3.要求4

4.设计内容4

4.1主函数 main()4

4.2初始化函数 STUDENT *init()4

4.3菜单选择函数 int menu_select();4

4.4输入记录函数 STUDENT *create()5

4.5显示记录函数 void print(STUDENT *head)5

4.6查找记录函数 void search(STUDENT *head)5

4.7删除记录函数 STUDENT *delete(STUDENT *head)6

4.8排序函数 STUDENT *sort(STUDENT *head)7

4.9插入函数 STUDENT *insert(STUDENT *head,STUDENT *new)7

4.10保存数据到文件函数 void save(STUDENT *head)8

4.11从文件读数据函数 STUDENT *load()8

5.调试分析9

6.测试结果9

7.总结12

8.源代码12

1.题目

《学生成绩管理系统》的设计与实现

2.功能

(1)每一条记录包括一个学生的学号、姓名、3门成绩、平均成绩。

(2)输入功能:可以一次完成无数条记录的输入。

(3)显示功能:完成全部学生记录的显示。

(4)查找功能:完成按姓名查找学生记录,并显示。

(5)排序功能:按学生平均成绩进行排序。

(6)插入功能:按平均成绩高低插入一条学生记录。

(7)保存功能:将学生记录保存在任何自定义的文件中,如保存在:c:\score。

(8)读取功能:将保存在文件中的学生记录读取出来。

(9)有一个清晰美观界面来调用各个功能

3.要求

(1)整个系统均用C语言实现;

(2)利用指针、链表来实现学生成绩的数据结构设计;

(3)系统具有输入、显示、查询、删除、排序、插入,保存、读取基本功能;

(4)系统的各个功能模块都用函数的形式来实现;

(5)可以将学生成绩信息保存在文件中。

(6)可以将学生信息从文件中读取出来。

4.设计内容

整个系统除了主函数外,另外还有10个函数,实现八大功能:输入功能、显示功能、查找功能、排序功能、插入功能、保存功能、读取功能。各个函数的详细设计说明分别如下:

4.1主函数 main()

利用无限次循环for(;;)和swithch()实现各函数的调用,系统根据输入的数字选项来调用相应的函数。

4.2初始化函数 STUDENT *init()

这是一个无参函数,里面只有一个语句,它的作用是使链表初始化,使head的值为NULL。比如:没有这个函数的话,在你没有输入任何数据的情况下,去执行显示功能的时候会显示一些乱码!

4.3菜单选择函数 int menu_select();

这是一个无参函数,主要实现“功能选择”的界面,在这个界面里有显示系统的九大功能,根据每个功能前面的序号进行选择,中间还显示系统当前的时间。等执行完每一个函数功能后,按任一键回到主界面也要通过这个函数来实现!

4.4输入记录函数 STUDENT *create()

这是一个无参函数,用来执行第学生成绩记录的输入,当学生为0时停止输入,函数结束后,带回一个指向链表头的指针head。

算法:先声明一个首节点head,并将head->next设为NULL。每输入一个数据就声明一个新

很抱歉,我不能提供文档下载,但是我可以为您提供一些C语言图形时钟的设计思路和实现方法。 首先,我们需要使用C语言的图形库,比如graphics.h,来实现图形界面。然后,我们需要用C语言编写时钟的逻辑代码,包括获取系统时间、计算时针、分针和秒针的位置、绘制时钟的指针等。 以下是一个简单的C语言图形时钟设计的代码示例: ```c #include <graphics.h> #include <time.h> int main() { int gd = DETECT, gm; initgraph(&gd, &gm, ""); while (1) { // 获取系统时间 time_t t = time(NULL); struct tm *tm = localtime(&t); // 计算时针、分针、秒针的位置 int hour = tm->tm_hour; int minute = tm->tm_min; int second = tm->tm_sec; int hour_angle = (hour % 12) * 30 + minute / 2; int minute_angle = minute * 6; int second_angle = second * 6; // 绘制时针、分针、秒针 setcolor(YELLOW); setlinestyle(SOLID_LINE, 0, 3); line(getmaxx() / 2, getmaxy() / 2, getmaxx() / 2 + 60 * sin(hour_angle * 3.14 / 180), getmaxy() / 2 - 60 * cos(hour_angle * 3.14 / 180)); setlinestyle(SOLID_LINE, 0, 2); line(getmaxx() / 2, getmaxy() / 2, getmaxx() / 2 + 80 * sin(minute_angle * 3.14 / 180), getmaxy() / 2 - 80 * cos(minute_angle * 3.14 / 180)); setlinestyle(SOLID_LINE, 0, 1); line(getmaxx() / 2, getmaxy() / 2, getmaxx() / 2 + 100 * sin(second_angle * 3.14 / 180), getmaxy() / 2 - 100 * cos(second_angle * 3.14 / 180)); delay(1000); cleardevice(); } closegraph(); return 0; } ``` 这段代码使用了graphics.h图形库来绘制时钟界面,使用了time.h库来获取系统时间,并计算出时针、分针、秒针的位置,最后通过setlinestyle函数绘制出时针、分针、秒针,实现了一个简单的C语言图形时钟。 希望这个简单的示例可以帮助您理解C语言图形时钟的实现方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值