HUNAN UNIVERSITY 程序设计训练
报告
课程名称家庭财务管理系统
学生姓名
学生学号
专业班级
指导老师
起止时间
湖南大学课程训练设计报告
家庭财务管理系统
摘要
本报告介绍了一个运用C语言知识和Microsoft Visual c++ 创建的用于家庭各成员财务情况管理的家庭财务管理系统。在该系统中创建了包含增加,删除,修改,查找,浏览的功能总列表,包含了输入家庭成员收入信息情况,增加信息,删除信息,修改信息,创建姓名查找和编号查询便于用户查找个人财务情况,创建合计排序浏览用户可从总体上浏览全家庭财务信息情况。
目录
1 绪论 (1)
2 问题定义 (2)
3 可行性分析 (2)
4 系统需求 (4)
5 方案设计分析 (5)
6 系统运行情况 (14)
7 系统维护 (15)
8 致谢 (15)
1 绪论
家庭财务管理对于每一个家庭来说有着重要的意义,随着科技的发达,财务的管理由原先的手写账本发展到现今的电脑系统输入并统计,不仅大大减少了时间与精力,也是财务管理更系统化,便捷化,清晰化,减少金钱上的缺失。家庭财务系统主要对家庭的各项财务收支管理进行在计算机上的信息存储和处理,从而简化用户的工作量
本报告设计的家庭财务管理系统主要是负责给家庭成员提供了一个在Windows操作系统上运行的管理平台,家庭财务管理者可以对其成员编号、姓名以及收入、支出构成进行增加、删除、修改,查找等管理操作,还可以对全家庭财务合计排序浏览。
C语言是国内外广泛使用的一种计算机语言,学会使用C语言进行程序设计是计算机工作者的一项基本功。对于我们大学生来说,学习这样一门“C程序设计教程”更是必要的。本课程设计“家庭财务管理系统”就是通过学习《C程序设计》采用Visual C++作为编译环境,是程序编译和运行的。本系统的总体思想基于结构化的程序设计。应用高级语言程序设计中的基本控制结构,如循环和选择,着重实现管理系统的增、删、改、查等典型的管理功能。程序设计是一门实践性很强的课程,既要掌握概念,又要动手编译,还要上机调试运行,通过这一次的课程设计我们从实践中更进一步的学习和了解C语言,当然由于个人的技术水平有限,在这途中遇到很多问题,程序也未能做到很完美,望见谅!
2问题定义
家庭财务管理系统的问题定义阶段必须回答的关键问题是:“要解决的问题是什么”不知道问题是什么就试图解决这个问题,显然是盲目的,只会白白浪费时间和金钱,最终得出的结果可能是毫无意义的。尽管确切地定义问题的必要性是十分明显的,但是在实践中它却可能是最容易被忽视的一个步骤。下面就将“家庭财务管理系统要解决的问题做是什么”这个问题做出详细的分析。
随着社会主义的不断发展与进步,人们的生活部断完善,家庭的收入和支出也越来越多,当然也不能盲目的追求时尚,高估了自己的能力,这就需要明确自己的收支情况,对家庭财务的来龙去脉有个大致的了解。。做到心中有数。
经过我分析初步得出以下几个方面是家庭财务管理系统必须要解决的问题,
主要包括:
1:增加成员财务信息记录
2:删除成员财务信息记录
3:修改成员财务信息记录
4:按成员姓名查询财务信息
5:按成员编号查询财务信息
6:查询全部成员信息
3 可行性分析
进一步明确系统的目标,规模与功能。对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出拟定开发系统的初步方案与计划。可行性研究是对系统进行全面,概要的分析。此项活动开始时,要对初步调查的结果进行复审,重新明确问题,对所提系统大致规模和目标及有关约束条件论证,并且提出系统的逻辑模型和各种可能方案。
当今社会是一个讲求效率的社会,时间就是金钱。开发简单,易于操作的,管理软件不仅可以节省时间,还可以避免浪费人力,物力,提高效率。待开发系统是一个对家庭理
财管理系统,简单,易学,将成为家庭理财的的好帮手。
并非所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模或时间限制之内解决。如果问题没有可行的解,那么花费在这项工程上的任何时间、人力、软件资源和经费,都是无谓的浪费。可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能解决。必须时刻记住,可行性研究的目的不是解决问题,而是确定问题是否值得去解决。
现从下述三个方面分析家庭理财系统问题的可行性。
(1)技术可行性就技术可行性来说:我们已经学习了VC,具备了开发和维护的实力。因此只要加上认真的编译、测试,这个家庭管理系统绝对可以实现的,开发和维护该系统也是可行的。
(2)经济可行性。就经济可行性来说,由于我们为了学习每个人都有配置很算差不多的个人电脑,并组建了内部局域网,因此硬件上是没有问题的。而软件上由于是自己开发,所以开发及日后的维护费用并不高,在经济条件方面也是允许的。再加上由于家庭财务管理系统是各个家庭管理自己家的的财务,所以他不会涉及联机的,只要在自己家中的计算机按上家庭理财系统就可以使用。操作简单,功能强大。是每个家庭必不可少的好帮手。所以家庭理财系统是很值得开发的一款家庭助手软件。
(3)操作可行性。就操作可行性来说,该系统能够实现家庭理财功能的要求,使家庭成员能够及时、全面的掌握财产的流动情况、财产的使用、收支情况等。能够在很大程度上节省家庭在财产管理方面花费的精力。综上所述,证明我们开发该系统是切实可行的。
总结:由于投资效益比远大于100%, 技术、经济、操作都有可行性,可以进行开发。
4系统需求
1编写目的
本需求的编写目的在于研究家庭理财系统软件的开发途径和应用方法。一个好的需求分析可以为以后工作减轻很多不必要的花费。它是软件开过程中最重要的任务之一,如果需求分析完成的不好,这个软件很有可能是没有作用的,所以我们一定要编写好需求分析。
2背景及范围
本项目的名称:家庭财务管理系统。
本项目的任务提出者是很多家庭账务繁琐的家庭
本产品能具体化、合理化的管理家庭输入、开支、收入信息记录,用结构化的思维方式去了解计算机的基本工作原理。
3确定对系统的综合要求
(1)功能需求:
主要功能:提供家庭日常收入、开销的详细情况。账户管理等多项功能。
输入要求:数据完整,详实。
输出要求:简捷,快速,实时。
(2)意图
a. 帮助家庭管理财务信息.
b. 为了给家庭人员减轻负担.
c. 为了促进国家经济建设的发展.
3)目标
通过本系统软件,能帮家庭成员快速方便的对家庭财务管理、查看等需求操作时方便家庭财务记录管理,使散乱的各种记录,档案能够具体化,直观化、合理化。
(4)使用及范围
本软件适用于每个财务复杂的家庭,它是比较完善的系统管理软件,对家庭财务信息可以随时输入,更改,查看。
(5)背景
现在大多数家庭都在为麻烦的财务管理发愁,如果有一个专门管理软件来管理这些账务,岂不为家庭成员减少很多负担
(6)用户特点
本软件的使用对象是家庭成员只要稍微懂得计算机基本操作就可以利用该软件进行所需操作。
5方案设计分析
1、结构体设计
用于存放每个家庭成员的序号、姓名、收入、支出、合计方面信息。
typedef struct
{
long no; /*每一组输入的编号*/
long Number; /*家庭成员编号*/
char Name[20]; /*家庭成员姓名*/
float in; /*家庭成员收入*/
char intime[10]; /*收入时间*/
float out; /*家庭成员支出*/
char outtime[10]; /*支出时间*/
float sum; /*总计*/
}money;
由编号、姓名、收入、支出构成用于描述一个有机整体——家庭成员财务信息系统,为了表明这些字段不是孤立的,而是共同描述一个完整的事物,因此用结构体这种形式来体现。
2.函数设计
为实现家庭财务管理系统用了下列自定义函数
tianjiashouzhi(); /*增加成员财务信息记录*/
shanchushouzhi(); /*删除成员财务信息记录*/
xiugaishouzhi(); /*修改成员财务信息记录*/
xingmingchaxun(); /*按成员姓名查询财务信息*/
bianhaochaxun(); /*按成员编号查询财务信息*/
chaxunquanbu(); /*查询全部成员信息*/
流程图:
系统运行界面:删除家庭成员财务信息
6系统运行情况
1出现的问题。
刚开始输出时乱码,上网搜了才知道是数据溢出。
数据的输入与输出结果不一致。
删除、修改功能不能如期实现。
2相关的解决方法
通过不断试验,删除多余结构体;
查找错误,严格定义变量类型;
不断的进行调试及改进。
3目前的运行情况
针对一系列运行过程中出现的问题,我们进行了相应的修改,到目前为止,该管理系统基本上可以正常运行,实现其预期的功能管理,但仍有许多可以改进的地方。
4系统操作说明
进入系统操作界面后,输入0~~6选择功能。
选择1
根据系统提示,添加家庭成员收支信息。
选择2
根据系统提示,删除家庭成员收支信息
选择3
根据系统提示,修改家庭成员收支信息
选择4
根据系统提示,按姓名查找家庭成员收支信息
选择5
根据系统提示,按编号查找家庭成员收支信息
选择6
查看全部家庭成员收支信息。
7系统维护
一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,在这期间会需要程序员来维护这个软件正常工作,因此清晰简洁的文档是必不可少的,而不仅仅是只需要源代码。
总结
通过本此的课程设计,让我们更熟练地掌握了《C程序设计教程》的知识,熟悉了一个管理系统的运用和操作,熟悉如何采用V isual C++作为编译环境,使程序成功的编译和运行,此次我们所设计的家庭财务管理系统可应用于家庭的简单管理,对家庭各成员的财务收入,支出进行增加,删除,修改,按姓名查询,按编号查询和浏览全部家庭成员财务信息。
在这次课程设计中由于对知识掌握的不够熟悉,专业技术水平的有限,从
程序的初步设计,编辑到程序的运行,从一开始的按模块撰写,到各模块的链接运行,我遇到很多问题,有过放弃的想法,可最后还是坚持到了最后,直到把程序写完,编译调试完成。后来回头看自己的成果,虽然不容易,但是心里还是很高兴的,毕竟是自己亲手做的。通过这次课程设计,我更加深入地学习了VC语言这门课程,让我学了一个学期的知识得以应用,增强了我求知的欲望和学习的兴趣,想对VC语言课程有更多的了解。
致谢
非常感谢老师一直以来对我们的悉心指导,从最初的选题,到辅导检查进展情况,到程序综合调试,再到最后的设计报告,老师牺牲休息时间给了我们耐心的知道和无私的帮助,老师的这种无私奉献的敬业精神令人钦佩,在此我们向老师表示我们最诚挚的谢意。同时,感谢同学对我的帮助,帮助我检查程序错误,调试程序,才有了今天我的成功。非常感谢大家。
参考文献
visualC++项目案例设计清华大学出版社.
项目案例导航科学出版社
还有百度文库,百度知道。
程序源代码:
#include<>
#include<>
#include<>
#include<>
#include<>
#define SIZE 100
typedef struct
{
long no; /*每一组输入的编号*/ long Number; /*家庭成员编号*/
char Name[20]; /*家庭成员姓名*/
float in; /*家庭成员收入*/
char intime[10]; /*收入时间*/
float out; /*家庭成员支出*/
char outtime[10]; /*支出时间*/
float sum; /*总计*/
}money;
void tianjiashouzhi()/*添加财务收支信息记录*/
{
FILE *fp = NULL; /*定义指向文件的指针*/
money Tm,ch; /*定义进行操作时的临时结构体变量*/ char Da[40],next; /*存储财务收支信息的文件名*/
int count=1; /*计算可输入数据的最大范围*/
printf("\n 请输入要添加财务收支信息的文件名:");
gets(Da);
begin:count=1;
fp=fopen(Da,"ab+");
if (fp==NULL) /*判断文件是否成功打开*/
{
printf("\n 打开文件%s 失败!按任意键结束!\n",Da);
exit(0);
}
while(fread(&ch,sizeof(money),1,fp)!=(int)NULL) /*从文件中读取数据并判断是否成功*/
{
count++;
}
fclose(fp);
/*如果成功打开或创建文件,则提示输入家庭成员序号、姓名、收入、支出等相关信息*/
fp=fopen(Da,"ab+");/*ab+:当文件存在时,追加,当文件不存在时,创建*/ printf("输入编号,姓名,收入,收入时间,支出,支出时间,输入编号为0时结束!\n");
printf("编号不超过九位,姓名不超过二十个字符。\n");
while(count<=SIZE)
{
=count;
printf("\n 输入编号为零时结束输入!\n");
printf("成员编号:");
scanf("%ld",&;
if ==0 ) /*如果输入的编号为0,结束*/
break;
printf("输入成员姓名:");
scanf("%s",;
printf("输入成员收入:");
scanf("%f",&;
printf("输入收入时间:");
scanf("%s",;
printf("输入成员支出:");
scanf("%f",&;
printf("输入支出时间:");
scanf("%s",;
="\n");
if(fwrite(&Tm,sizeof(money),1,fp)!=1) /*将数据写入文件并判断是否成功*/
{
printf("\n写入文件%s 失败!以任意键结束!\n",Da);
exit(0);
}
count++;
}
/*如果输入的数据量超过最大允许的范围,则提示数据不能录入*/
if (count>SIZE)
printf("\n对不起,输入的数据量超过最大允许的范围%d\n",SIZE);
fclose(fp);
system("cls");
printf("您输入的数据已成功存储在%s 文件中。\n",Da);
printf("文件全部内容如下:\n");
fp=fopen(Da,"rb"); /*只读方式打开二进制文件*/
if (fp==NULL) /*判断是否打开成功*/
{
1 设计目的 机房机位预定系统 2 任务概述 20台机器,编号1到20,从早八点到晚八点。两小时一个时间段,每次可预定一个时间段。功能要求: (1)系统以菜单方式工作 (2)查询,根据输入时间,输出机位信息。 (3)机位预定,根据输入的时间查询是否有空机位,若有则预约,若无则提供最近的时间段,另:若用户在非空时间上机,则将用户信息列入等待列表。 (4)退出预定,根据输入的时间,机器号撤销该事件的预定! (5)查询是否有等待信息,若有则提供最优解决方案(等待时间尽量短),若无则显示提示信息。 ......... 3 模块划分 4 主要函数说明及其N-S图 1.主函数: int main() { Menu(); /*当前状态函数*/ } void Menu() /*主界面*/ { int n,w; do { puts("\t\t****************机房机位预约系统*******************\n"); puts("\t\t*************************菜单
***************************\n"); puts("\t\t\t 1.查询某时间段机位状态"); /*查询某时间段机位状态*/ puts("\t\t\t 2.预定空机位"); /*预定空机位*/ puts("\t\t\t 3.取消预订"); /*取消预订*/ puts("\t\t\t 4.查询等待信息"); /*查询等待信息*/ puts("\t\t\t 5.退出"); /*退出*/ puts("\t\t********************************************************\n"); printf("选择菜单号(1-5):"); scanf("%d",&n); if(n<1||n>5) {w=1;getchar();} else w=0; }while(w==1); switch(n) { case 1:Situation();break; case 2:Book();break; case 3:Cancel();break; case 4:SearchWaiting();break; case 5:exit(0);break; } getch(); } 2.机位查询: void Situation() { int time; printf("输在 (8-20)范围内的时间:"); scanf("%d",&time); if(time<8||time>20) {printf("\t时间输入错误!\n"); printf("输入在 (8-20)范围内的时间:"); scanf("%d",&time); } detail(time); /*函数调用*/ getchar(); Menu();} 3.机位预定:
C 语言课程设计(小游戏贪吃蛇的程序设计报告) 设计人: 班级: 201 年月号
目录一:概述 1:研究背景及意义 2:设计的任务与需要知识点3:具体完成设计内容 二:需求分析 1:功能需求 2:操作方法 三:总体设计 1:模块划分 2:数据结构设计 四:详细设计 1:主空摸块设计 2:绘制游戏界面 3:游戏的具体过程 4:游戏的结束处理 5:显示排行榜信息模块 五:程序的调试与测试1:动画与音乐同步 2:蛇的运行 3:终止程序 六:结论 七::结束语 八:程序清单 九:参考文献
一. 概述 本课程设计以软件工程方法为指导,采用了结构化,模块化的程序设计方法,以C语言技术为基础,使用Turbo C++3、0为主要开发工具,对贪吃蛇游戏进行了需求分析,总体设计,详细设计,最终完成系统的实现与测试。 1、1 研究的背景及意义 随着社会的发展,人们生活的节奏日益加快,越来越多的人加入了全球化的世界。人们不再拘泥与一小块天地,加班,出差成了现代人不可避免的公务。而此时一款可以随时随地娱乐的游戏成为了人们的需要。此次课程设计完成的贪吃蛇小游戏,正就是为了满足上述需求而设计出来的。贪吃蛇游戏虽小,却设计诸多的知识点。通过开发贪吃蛇游戏系统,可使读者初步了解使用软件工程的与那个发,技术与工具开发软件的过程,进一步掌握结构化,模块化的程序设计方法与步骤,进一步掌握总体数据结构设计,模块划分方法,掌握局部变量,全局变量,结构体,共用体,数组,指针,文件等数据结构的使用方法,掌握图形,声音,随机数等多种库函数的使用方法,学习动画,音乐,窗口,菜单,键盘等多项编程技术,进一步学会软件调试,测试,组装等软件测试方法,为后续课程的学习与将来实际软件开发打下坚实的基础。 1、2 设计的任务与需要的知识点 1、2、1 课程设计主要完成的任务 1)、通过编写“贪吃蛇游戏”程序,掌握结构化,模块块化程序设计的思想,培养解决实际问题的能力。 2) 有同步播放动画,声音效果。 3) 设计好数组元素与蛇,食物的对应关系。 4) 随机产生食物。 5) 有分数统计,排行榜,分数存储等功能。 通过此次课程设计,希望使读者能更深入的理解与掌握课程教学中的基本概念,培养读者应用基本技术解决实际问题的能力,从而进一步提高分析问题与解决问题的能力。 1、2、2需要掌握与运用的知识点 1、2、3本次课程设计需要掌握与运用如下的知识点: 1) 数组的应用。 2) 全局变量的使用。 3) 按键处理。 4)结构体的应用。 5)图形,音乐与动画的有关知识。 6)随即函数的使用。 7)文件的基本出操作。 8) 结构化,模块化的设计方法。
1、新建“.h”头文件,将“头文件” 代码粘贴至其中, 2、新建“.c”源文件,将“源代码” 代码粘贴到其中。 3、新建空白工程,将头文件和源代码 添加进去,调试使用。 //头文件 //1.自定义枚举类型,定义7种形态的游戏方块 typedef enum tetris_shape { ZShape=0, SShape, LineShape, TShape, SquareShape, LShape, MirroredLShape }shape; //2.函数声明 //(1)操作方块函数 int maxX();//取得当前方块的最大x坐标 int minX();//取得当前方块的最小x坐标 void turn_left();//当前方块逆时针旋转90度 void turn_right(); int out_of_table(); void transform(); int leftable(); int rightable(); int downable(); void move_left(); void move_right(); //(2)操作游戏桌面的函数 int add_to_table();
void remove_full(); //(3)控制游戏函数 void new_game(); void run_game(); void next_shape(); int random(int seed); //(4)绘图函数 void paint(); void draw_table(); //(5)其他功能函数 void key_down(WPARAM wParam); void resize(); void initialize(); void finalize(); //(6)回调函数,用来处理Windows消息 LRESULT CALLBACK WndProc (HWND,UINT,WPARAM,LPARAM); //源代码 //1.文件包含 #include
实验报告 一、问题陈述及其需求分析 (一)问题陈述 学生信息管理系统是对学生信息的基本管理,其中包括以下及模块: (1)增加一个学生的信息(需输入要增加学生的所有信息); (2)统计本班学生总人数及男女生人数。 (3)分别按照学号查找学生的信息;若找到则输出该学生全部信息,否则输出查找不到的提示信息。 (4)按学号对所有学生信息排序,并输出结果; (5)删除一个学生的信息(需指定要删除学生的学号);同时显示删除后的结果。( 二) 功能需求分析 学生信息管理系统设计 学生信息包括:学号,姓名,性别,出生年月,电话 使之提供以下功能: 1、系统以菜单方式工作 2、建立链表并显示 3、插入新的学生信息 4、删除某学号的学生信息 5、查找某学号的学生信息 6、对学生信息排序 7、统计学生人数 8、输出学生信息 二总体设计 (一)模块 依据程序的数据结构,描述该程序的层次结构,如下图:
1、建立链表并显示 void createlist(struct stucode **r); 2、插入新的学生信息 void insert(struct stucode **r); 3、删除某学号的学生信息 void del(struct stucode **r); 4、查找某学号的学生信息 void search1(struct stucode *r); 5、对学生信息排序 void sort(struct stucode **r); 6、统计学生人数 void search2(struct stucode *r); 7、输出学生信息 void out(struct stucode *r); 1 建立链表并显示 2 添加学生信息 3 删除学生信息 息 4 按学号查找学生信 5 对学生信息排序 6统计学生人数 7输出学员信息 8 学生信息写入文件 0退出 main() 菜单函数
C程序设计课程设计 题目:学生选课系统专业班级:通信工程1班姓名: 学号: 指导教师: 成绩:
摘要 学生选课系统是一个教育单位不可缺少的重要系统组成部分,它对于学校的决策者、管理者管理、查看课程来说都有至关重要,所以学生选课管理系统应该能够为广大学、师生提供充足的信息和快捷的课程选择过程,有助于学生选好每一门课程,此系统系统选课方便、快捷,用简单的界面来展示学生的选课信息,应用简单明了、存储量大、可靠性高、保密性好、寿命长、成本低等优点,可以极大的提高对学生信息管理的效率。利用C语言开发,实现了简单的学生课程信息的录入、修改、查询、删除等操作,并且能够利用文件系统长久的保留原始数据。
目录 一、需求分析 (1) 二、总体设计 (1) 三、详细设计 (2) 1、数据定义...................................................... 错误!未定义书签。 2、算法流程图 (2) 四、编码 (6) 五、调试 (7) 六、设计总结 (10) 致谢 (11) 参考文献 (12) 附录 (13)
一、需求分析 语言文字描述系统要做什么 数据结构可用结构体,包括课程和选修两个结构体,其中课程结构体成员结构体成员包括课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期。选修结构体成员包括学号,课程编号,该结构体的建立主要是为了查询某门课程学生选修情况。 二、总体设计 系统由哪几个功能模块构成,给出功能模块图。C 中模块化的工具是函数 根据上面的需求分析,可以将这个系统的设计分为如下七大模块: 选课模块、按学分查找模块、按编号查找模块、查看课程模块、查看选课情况模块、课程输入模块、完成选择模块。 菜单选择模块 录入学生信息 学生选课 系统信息查看及储存 退出系统 完成选择模块 学生信息 管 理 录入课程信息 课程 管理
C语言课程设计题目 选题一(起评分100分) 高考招生录取程序 已知文本文件f1.txt中存放了某个省当年参加高考的1000个考生的数据(考号、姓名、性别和考试成绩),存放格式是每行存放一个考生的数据,每个数据之间用空格隔开。 假定当年该省的招生计划是:一类本科招生计划为10%;二类本科招生计划为15%;三类本科招生计划为20%;四类高职高专招生计划为25%。 请编写程序,实现以下功能: (1)划定各批次录取分数线,结果可屏幕显示,也可存入文件。 (2)能够统计各批次中男生,女生的录取比例。统计结果可屏幕显示,也可存入文件。 (3)确定每名学生的录取情况及录取批次。 (4)考生可以根据考号或姓名(支持重名)查询自己的成绩及录取情况; 说明: ①系统程序要有界面 ②存入文件的数据,每行存一种数据,每行之间的不同信息用空格分隔。 选题二(起评分85分) 《C语言课程设计与学习指导》第4章题目或第5章题目任选其一 成绩评定方式 平时考勤:20% 考试(即程序考核及检查):40% 实习报告:40% 违规违纪处理 出现以下6种情况中的任何一种,整个课程设计的成绩直接认定为不及格: 1.考勤抽查出现3次(含)不在的情况; 2.上机从事玩游戏、看电影等活动被抓住2次(含)的情况; 3.程序检查被认定为抄袭的情况; 4.实习报告被认定抄袭或雷同的情况; 5.不参加考试(即程序考核及检查)的情况 6.不交实习报告的情况。
C语言课程设计报告撰写要求 1 内容要求 整个报告由六个部分构成: ①课设题目 ②题目分析 ③设计思路 ④实现结果 ⑤课设总结 ⑥附录(源代码) 2 篇幅要求 ①-⑤合计不低于8页,⑥不低于8页。 篇幅没有上限要求,但原则上要求不超过25页。 标题字体字号格式:宋体,三号,加黑,单倍行距。 正文字体字号格式:宋体或Times New Roman,五号,单倍行距。 3 撰写要求 严谨出现抄袭。 严谨出现雷同。 报告出现抄袭或雷同的,整个课程设计成绩一律按不及格论处。 4 其它 封面格式附后。
#include
void output();//输出格式 void paixu();//航班排序 void chushihua();//系统初始化 void build();//建立数据文件 void paixu1();//按航班号从小到大排序 void paixu2();//从大到小 void main()//主函数{int j; chushihua();//系统初始化判断是否存在原始数据文件 printf("欢迎使用飞机订票系统\n");//打印出系统主界面 do{printf("============================================================= =================== "); printf(" 1.增加航班信息\n" "\t 2.浏览航班信息\n" "\t\t 3.查找航班信息(按航班号)\t\t╮(╯_╰)╭\n" "\t\t\t 4.航班排序(按航班号)\n" "\t\t\t\t 5.订票业务\n" "\to(︶︿︶)o\t\t\t
#i n c l u d e//编译预处理指令,引入头文件 #include
c语言课程设计源代码标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N]
学校运动会管理系统问题描述: (1) 初始化输入:N-参赛院系总数,M-男子竞赛项目数,W-女子竞赛项目数; (2) 各项目名次取法有如下几种: 取前5名:第1名得分 7,第2名得分 5,第3名得分3,第4名得分2,第5名得分 1; (3) 由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。 (4) 所有信息记录完毕后,用户可以查询各个院系或个人的比赛成绩,生成团体总分报表,查看参赛院系信息、获奖运动员、比赛项目信息等。 程序代码: #include<> #include<> #define N 3 #define M 3 #define W 3 char* n_number[3]={"1","院系2","院系3"}; char* m_number[3]={"1","男项2","男项3"};