C语言课程设计订单管理系统
————————————————————————————————作者:————————————————————————————————日期:
C语言课程设计
随米打印订单管理系统
学院:计算机与信息科学学院学生姓名:谢润发
指导教师:王新祥职称教授专业:网络工程
班级:1501
完成时间:2016-6
目录
1 问题要求及任务描述 (5)
1.1 题目要求 (5)
1.2 主要任务 (5)
2 解决问题的主要思路和方法 (6)
2.1 关键问题 (6)
2.2 拟采用解决问题的方法 (6)
2.3 主要算法和处理流程图 (7)
3 程序实现 (8)
3.1 程序实现时应考虑的问题 (8)
3.2 主要源代码及说明 (8)
4 测试或调试 (23)
4.1 调试过程: (23)
6 参考文献: (29)
1 问题要求及任务描述
1.1 题目要求
设计随米打印订单系统,要求订单编号,文件名,打印份数,单双面打印方式,打印状态,送货状态信息,地址信息和联系人电话信息。试设计“随米”打印订单处理系统,使之能提供以下功能:
(1) 主菜单:进入系统需要密码核实确认,登入系统以菜单的方
式工作
(2) 浏览打印订单信息:可以浏览全部订单信息
(3) 添加订单信息:可以添加订单信息(以文件形式保存)
(4) 删除订单信息:可以删除订单信息
(5) 修改订单信息:可以修改订单人员信息
(6) 查询订单信息:可以任意查出某种状态的所有订单
(7) 退出系统
1.2 主要任务
(1) 根据题目要求,由于订单信息是存放在文件中,所以应提供文
件的输入和输出等操作;
(2) 应提供一个界面来调用各个功能;
(3) 功能模块:
本人负责程序设计与订单信息浏览、添加、删除功能。
2 解决问题的主要思路和方法
2.1 关键问题
如何将信息用文本的方式正确的保存下来,再不出错的读取。如何将信息标准化的输出在程序中。
(1) 为查询订单信息的人提供了一个简单而又真实的情境,使一目
了然。
(2) 提供各种工具,充分发挥网络的共享性、开放性和交互性等特
点,让使用者充分发挥其主导作用。
(3) 利用系统,为消费操作者提供方便快捷的操作,为其搭好支架,
很好的引导和帮助使用者的使用。
(4) 在基本要求达成后,进行创新,如进行删除和插件操作。
(5) 需要列出程序清单,并加以诠释写出调试程序的方法。
2.2 拟采用解决问题的方法
首先将c文件基础知识了解清楚,即文件的基本标志 ,文件的分类,文件的缓冲区.熟悉C文件的引用,以及在文件读写时文件使用方式即(r,w,a,rb,wb,ab 等)的区别.
熟悉使用链表和指针使程序的运行效率更高,熟练输出的操作使得数据的操作更加美观.
2.3 主要算法和处理流程图
开始
是否首次进入系统
注册管理员
账户
验证账户密码登录系统
账户名密码
匹配
主菜单
添加订单信
息浏览订单信
息查询订单信
息
修改订单信
息删除订单信
息退出系统
Y
N
Y
N
是否保存
写入数据
Y
登录次数小于等于3
次?
Y
N
结束
3 程序实现
3.1 程序实现时应考虑的问题
要考虑到数据的安全性和数据的读取速度,以及程序的便捷使用性;
3.2 主要源代码及说明
struct account{ //定义账户名和密码结构体
char name[20];
char pwd[20];
};
struct ord //定义订单结构体
{
char id[10]; //订单编号
char name[20]; // 文件名
char num[10]; //打印份数
char type[20]; //单双面
char status[10]; //打印状态
char status2[10]; //送货状态
char address[20]; //地址
char price[20]; //价格
char phone[15]; //联系人电话
};
//主要函数
int main()
{
login();
return 0;
}
void submit() //系统首次建立管理员账户
{
struct account admin;
char pwd[20]; //用于注册第二次确认密码
int flag=0;
FILE *fp;
if((fp=fopen("account.txt","r"))==NULL) //如果没有账户信息新建管理员信息
{
MessageBox(NULL,"无管理员账户请首次建立账户!!!","信息",MB_ICONWARNING);
printf("\n\n\t请输入管理员账户名:");
scanf("%s",https://www.doczj.com/doc/2b10658820.html,);
do
{ //两次确认管理员密码是否输入正确
printf("\n\n\t请输入管理员密码:");
scanf("%s",admin.pwd);
printf("\n\n\t请再次输入管理员密码:");
scanf("%s",pwd);
if(strcmp(admin.pwd,pwd)==0)
{
flag=1;
}
else printf("\n\n\t你输的账户名和密码不匹配请重新输入密码");//
}while(flag!=1);
printf("\n\n\t注册成功,请牢记你的账户名和密码!");
//将注册的账户密码信息保存到文件
fp=fopen("account.txt","a");
fwrite(&admin,sizeof(struct account),1,fp);
fclose(fp);//关闭指针指向
getchar();
getchar();
system("cls");
}
}
//登录系统
void login() {
system("cls");
int static count=0; //定义静态变量count统计输入次数
char name[20],pwd[20];
FILE *fp;
struct account admin; //用户名和密码
submit();
printf("\n\n\t\t\t*********************欢迎进入******************");
printf("\n\n\t\t\t********* 随米打印----送货上床*******");
printf("\n\n\t\t\t********** 管理系统********");
fp=fopen("account.txt","r");
fread(&admin,sizeof(struct account),1,fp);
fclose(fp);
printf("\n\n\t请输入您的账户名:");
scanf("%s",name);
printf("\n\n\t请输入您的密码:");
scanf("%s",pwd);
count++;
//比较用户输入的账户名和密码是否匹配
if(strcmp(name,https://www.doczj.com/doc/2b10658820.html,)==0 && strcmp(pwd,admin.pwd)==0)
{
MessageBox(NULL,"登录成功","信息",MB_OK); //信息提示}
else {
if(count>=3)//三次登录系统机会
{
printf("\n\n\t输入次数错误过多无法登陆系统");
}
else{
printf("\n\n\t你输入的账户名或密码错误按ENTER请重新输入<你还有%d机会>",3-count);
getchar();
getchar();
//提示重新输入
login();
}
}
getchar();
getchar();
menu();
}
void menu ()
{
system("cls");
int option=0,count=0;
printf("\n\n\t\t*******************-随米打印管理-*******************");
printf("\n\n\t\t********************主菜单-************************");
printf("\n\n\t\t**************1浏览打印订单信息-*******************");
printf("\n\n\t\t*****************2添加订单信息-*******************");
printf("\n\n\t\t*****************3查询订单信息-*******************");
printf("\n\n\t\t*****************4修改订单信息-*******************");
printf("\n\n\t\t*****************5删除订单信息-*******************");
printf("\n\n\t\t*****************6退出客房系统-*******************");
//用switch来进行选择操作
do
{
if(count==0){
printf("\n\n\t请选择你要进行的操作1~6\n");}
else {
printf("\n\n\t你输入的信息有误请重新选择操作(1~6)\n");
}
count++;
scanf("%d",&option);
}while(option<=0 || option>6);
switch(option)
{
case 1:view();break;
case 2:add();break;
case 3:search();break;
case 4:update();break;
case 5:del();break;
case 6:system("exit");break;
}
}
void view()
{
system("cls");
struct ord info[N];
int count=0,i;
FILE *fp;
printf("\n\n\t\t\t*********************欢迎进入******************");
printf("\n\nt\t\t\t********* 随米打印----送货上床*******");
printf("\n\n\t\t\t********** 订单浏览系统********");
//打开读取文件
if((fp=fopen("order.txt","r"))==NULL){//说明文件不存在
printf("\n\t暂无订单信息");
}else{
//如果能打开文件,则循环读取文件中数据
while(!feof(fp)){//feof: of
fread(&info[count],sizeof(struct ord),1,fp);
count++;
}
fclose(fp);
printf("\n\n打印单号\t打印文件名\t打印数量\t单/双面\t打印状态\t配送状态\t配送宿舍\t联系电话");//遍历数据
for(i=0;i printf("\n\n%-8s\t%-8s\t%-8s\t%-8s\t%-8s\t%-8s\t%-8s\t%-8s",info[i].id,info[i].n ame,info[i].num,info[i].type,info[i].status,info[i].status2,info[i].address,info[i].phone); } } printf("\n\n\t按ENTER返回主菜单"); getchar(); getchar(); menu(); } void add() { system("cls"); struct ord info,infos[N]; FILE *fp; int flag=0,count=0,i; if((fp=fopen("order.txt","r"))!=NULL)//如果订单数据文件不为空将订单数据存入infos信息中 { while(!feof(fp)) { fread(&infos[count],sizeof(struct ord),1,fp); count++; } fclose(fp); } printf("\n\n\t\t*******************欢迎随米打印管理系统*******************"); printf("\n\nt\t\t\t********* 随米打印----送货上床*******"); printf("\n\n\t\t\t---------------------添加订单信息-------------------------"); do{ printf("\n\n\t请输入订单编号:"); //输入添加订单信息; scanf("%s",info.id); if(count>0) { for(i=0;i { if(strcmp(info.id,infos[i].id)==0) // 判断订单单号是否已经存在 { printf("\n\t该编号已经存在请重新输入"); break; } } } }while(i printf("\n\n\t请输入联系人电话号码:"); //用户输入信息 scanf("%s",&info.phone); printf("\n\n\t请输入打印文件名:"); scanf("%s",&https://www.doczj.com/doc/2b10658820.html,); printf("\n\n\t请输入订单数量(份):"); scanf("%s",&info.num); printf("\n\n\t请输入打印单双面类型:"); scanf("%s",&info.type); printf("\n\n\t请输入配送宿舍地址:"); scanf("%s",&info.address); strcpy(info.status,"未打印"); strcpy(info.status2,"未配送"); flag=MessageBox(NULL,"你确定要添加此次信息吗?","信息确认",MB_YESNO|MB_ICONWARNING); //存入数据文件 printf("\n\n打印单号\t打印文件名\t打印数量\t单/双面\t打印状态\t配送状态\t配送宿舍\t联系电话"); printf("\n\n%-8s\t%-8s\t%-8s\t%-8s\t%-8s\t%-8s\t%-8s\t%-8s",info.id,https://www.doczj.com/doc/2b10658820.html,, info.num,info.type,info.status,info.status2,info.address,info.phone); if(flag) { fp=fopen("order.txt","a"); fwrite(&info,sizeof(struct ord),1,fp); fclose(fp); printf("\n\t数据添加成功...."); } getchar(); getchar(); menu(); } void search() { system("cls"); struct ord infos[N],info[N]; FILE *fp; int count=0,i=0,j=0,total=0; char status[10]; printf("\n\n\t*******************欢迎随米打印管理系统*******************"); printf("\n\n\t---------------------查询订单信息-------------------------"); if((fp=fopen("order.txt","r"))==NULL) { printf("暂无订单信息!"); } else { while(!feof(fp)) { fread(&infos[count],sizeof(struct ord),1,fp); count++; } fclose(fp); } printf("\n\n\t请输入要查询订单的状态:"); scanf("%s",status); for(i=0;i { if(strcmp(status,infos[i].status)==0) { info[total]=infos[i]; total++; } if(strcmp(status,infos[i].status2)==0) { info[total]=infos[i]; total++; } } if(total==0) { printf("\n\n\t暂无此状态的订单"); }else { printf("\n\n打印单号\t打印文件名\t打印数量\t单/双面\t打印状态\t配送状态\t配送宿舍\t联系电话"); for(j=0;j printf("\n\n%-8s\t%-8s\t%-8s\t%-8s\t%-8s\t%-8s\t%-8s\t%-8s",info[j].id,info[j].n ame,info[j].num,info[j].type,info[j].status,info[j].status2,info[j].address,info[j].phone); } } getchar(); getchar(); menu(); } void update() { system("cls"); struct ord infos[N]; FILE *fp; int count=0,i=0,j=0,flag=0,flag2=0; int print=0,send=0; //订单状态2个 char id[10]; printf("\n\n\t\t\t*********************欢迎进入******************"); printf("\n\n\t\t\t********* 随米打印----送货上床*******"); printf("\n\n\t\t\t********** 订单管理系统********"); if((fp=fopen("order.txt","r"))==NULL)//读取文件数据是否存在 { printf("\n\t暂无订单信息..."); }else { while(!feof(fp)) { fread(&infos[count],sizeof(struct ord),1,fp);//将数据循环存入数组中 count++; } fclose(fp); } printf("\n\t请输入要管理的订单编号:"); scanf("%s",id); for(i=0;i { if(strcmp(infos[i].id,id)==0) { printf("\n\n打印单号\t打印文件名\t打印数量\t单/双面\t打印 状态\t配送状态\t配送宿舍\t联系电话"); printf("\n\n%-8s\t%-8s\t%-8s\t%-8s\t%-8s\t%-8s\t%-8s\t%-8s",infos[i].id,infos[i] .name,infos[i].num,infos[i].type,infos[i].status,infos[i].status2,infos[i].address,infos[i] .phone); flag2=MessageBox(NULL,"将订单标记为已打印状态请选择是,将订单标记为未打印状态请选择否","信息确认",MB_YESNO|MB_ICONWARNING); if(flag2==6) { strcpy(infos[i].status,"已打印"); printf("\n\n\t订单%s已打印",infos[i].id); flag=1; } else { strcpy(infos[i].status,"未打印"); printf("\n\n\t标记为未打印"); } break; } } if(i==count-1) { printf("\n\t对不起暂无该订单信息.."); }else { if(flag==1) //已经被打印的订单才能被标记为已配送 { flag2=MessageBox(NULL,"将订单标记为已配送状态请选择是,将订单标记为未配送状态请选择否","信息提示",MB_YESNO|MB_ICONWARNING); if(flag2==6) { strcpy(infos[i].status2,"已配送"); printf("\n\n\t订单%s已配送",infos[i].id); } else { strcpy(infos[i].status2,"未配送"); printf("\n\n\t标记为未配送"); } fp=fopen("order.txt","w"); for(i=0;i { fwrite(&infos[i],sizeof(struct ord),1,fp); } fclose(fp); printf("\n\t订单管理成功...."); } } getchar(); getchar(); menu(); } void del() { system("cls"); struct ord infos[N]; FILE *fp; int count=0,i=0,j; char roomid[10]; 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 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"};c语言课程设计机房机位预定系统绝对正确,附源代码
C语言课程设计报告——贪吃蛇源程序
C语言课程设计俄罗斯方块源代码
c语言课程设计报告学生成绩信息管理系统源代码
C语言课程设计---学生选课系统加源代码
中国地质大学C语言课程设计题目(附参考代码)
C语言课程设计――飞机订票系统源代码
c语言课程设计报告会员卡计费系统源代码
//编译预处理指令,引入头文件 #include c语言课程设计源代码