搜档网
当前位置:搜档网 › C语言课程设计-汽车零部件质检管理系统

C语言课程设计-汽车零部件质检管理系统

C语言课程设计-汽车零部件质检管理系统
C语言课程设计-汽车零部件质检管理系统

HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGY

C语言程序设计

实训报告

实训题目: 汽车零部件质检管理系统

专业:

班级:

姓名:

成绩:

完成日期:

指导教师:

课设报告内容:

一、-----------------------------设计题目与要求

二、-----------------------------系统设计

三、------------------------------程序测试与运行结果

四、------------------------------实训总结

五、------------------------------程序源代码

一、课设题目与要求:

汽车零部件质检管理程序

题目描述

已知在汽车零部件生产过程中,需要对生产的零部件进行质量检测,保证生产质量,以便对出现生产质量问题的责任人进行考核,设计一个汽车零部件质检管理程序,该程序应该具有完成如下功能:

(1)能从键盘输入质检信息。

(3)指定生产者,显示质检信息。

(4)指定质检编号,修改质检信息。

(5)指定质检编号,删除质检信息。

题目要求:

(1)按照分析、设计、编码、调试、测试的软件过程完成这个应用程序。

(2) 质检信息包括:质检编号、零部件名称、生产者、生产部门、质检结果(合格/不合格)、质量问题(设计缺陷/装配质量/加工质量)、质检员、质检日期。

(3) 为程序设计windows窗口,在该窗口上以按钮的形式为用户提供“菜单”,通过点击各个功能项对应的按钮完成操作。输入要求:

(1)用户可以根据需求,选定相应的操作项目。进入每个操作后,通过窗口的文本框,从键盘输入相应的信息。程序根据用户输入的信息完成相应的处理,实现要求的功能。

(2)能对输入的数据进行简单的校验,例如,质检日期必须是一个合法的日期格式,质检编号是唯一的(一个质检编号对应一次质检的质检信息)。

输出要求:

(1)应用程序运行后,要在屏幕上显示一个按钮形式的“菜单”。

(2)要求用户输入数据时,给出清晰、明确的提示信息,包括输入的数据内容、格式以及结束方式等。

(3)在程序完成处理后,要清楚地给出程序的处理结果。例如,在给定质检编号删除质检信息时,如果该质检信息不存在,要提示没能删除,如果删除成功要提示删除成功。

实现要求:

(1)在程序中使用链表存储质检信息。

(2)采用模块化程序设计的方法,将程序中的各项功能用函数实现。

提示:

(1)使用结构体表示质检信息,一个结点保存一条质检信息。

扩展功能:

(1)提供一些统计功能。例如统计生产者质检不合格的次数,统计各种质量问题出现次数。

(2)质检信息从文件读入。

(3)将质检信息保存到文件中。

二、系统设计

(1)系统功能模块划分

○1读取文件

○2输入质检信息

○3通过质检编号显示质检信息

○4通过生产者显示质检信息

○5指定质检编号修改信息

○6指定质检编号删除信息

○7保存文件

(2)主函数的流程分析与设计

void menu() //菜单

{

system("cls");

s ystem("color f0");

p rintf("\t\t\t**********************************************\n");

p rintf("\t\t\t* 菜单*\n");

p rintf("\t\t\t**********************************************\n");

p rintf("\t\t\t* 1.读入文件*\n");

p rintf("\t\t\t* 2.输入质检信息*\n");

p rintf("\t\t\t* 3.通过质检编号显示质检信息*\n");

p rintf("\t\t\t* 4.通过生产者显示质检信息*\n");

p rintf("\t\t\t* 5.指定质检编号修改信息*\n");

p rintf("\t\t\t* 6.指定质检编号删除信息*\n");

p rintf("\t\t\t* 7.统计*\n");

p rintf("\t\t\t* 8.保存文件*\n");

p rintf("\t\t\t* 0.退出*\n");

p rintf("\t\t\t**********************************************\n");

p rintf("\t\t\t 请输入选项(0~7):");

}

void readFile() // 读取文件

{

F ILE *fp;

s truct qualityTesting *sp,*newp,*sp2;

f p = fopen("data.txt","r");

i f(fp == NULL)

{

printf("文件打开失败!");

exit(0);

}

h eadp = (struct qualityTesting *) malloc(sizeof(struct qualityTesting));

h eadp->next = NULL;

s p =headp;

while(!feof(fp))

{

newp = (struct qualityTesting *) malloc(sizeof(struct qualityTesting));

fscanf(fp,"%d%s%s%s%s%s%s%s

",&(newp->quality_number),&(newp->part_name),&(newp->producer),&(newp->production),&(newp->result),&(newp->problem),&(n ewp->quality_person),&(newp->data));

count++;

newp->next = NULL;

sp->next = newp;

sp = sp->next;

}

sp->next = NULL;

h eadp1 = sp;

f close(fp);

p rintf("计数器:%d\n",count);

printf("文件录入成功!\n");

s p2=headp->next;

w hile(sp2!=NULL)

{

\n",sp2->quality_number,sp2->part_name,sp2->producer,sp2->production,sp2->result,sp2->problem,sp2->quality_person,sp2->data);

sp2=sp2->next;

}

system("pause");

}

void input() //输入质检信息

{

struct qualityTesting *sp,*newp;

i nt cho=1;

s p = headp1;

w hile(cho != 0)

{

newp = (struct qualityTesting *) malloc(sizeof(struct qualityTesting));

printf("请输入质检信息\n");

printf("质检编号:");

scanf("%d",&(newp->quality_number));

printf("零件名称:");

scanf("%s",&(newp->part_name));

printf("生产者:");

scanf("%s",&(newp->producer));

printf("生产部门:");

scanf("%s",&(newp->production));

printf("质检结果(合格/不合格):");

scanf("%s",&(newp->result));

printf("质检问题(设计缺陷/装配质量/加工质量):");

scanf("%s",&(newp->problem));

printf("质检员:");

scanf("%s",&(newp->quality_person));

printf("质检日期:");

scanf("%s",&(newp->data));

newp->next = NULL;

sp->next = newp;

sp=sp->next;

count++;

printf("继续输入请输入数字键(退出:0)");

scanf("%d",&cho);

}

s p->next = NULL;

}

void quality_number_search() //通过质检编号显示质检信息

{

struct qualityTesting *sp;

i nt number;

s p = headp->next;

p rintf("\n请输入质检编号:");

s canf("%d",&number);

w hile(sp != NULL)

{

if(sp->quality_number == number)

{

printf("%d %s %s %s %s %s %s %s \n",sp->quality_number,sp->part_name,sp->producer,sp->production,sp->result,sp->problem,sp->quality_person,sp->data);

break;

}

sp = sp->next;

}

s ystem("pause");

}

void producer_search() //通过生产者显示质检信息

{

struct qualityTesting *sp;

c har name[10];

s p = headp->next;

p rintf("\n请输入生产者:");

s canf("%s",&name);

w hile(sp != NULL)

{

if(strcmp(sp->producer,name) == 0)

{

printf("%d %s %s %s %s %s %s %s \n",sp->quality_number,sp->part_name,sp->producer,sp->production,sp->result,sp->problem,sp->quality_person,sp->data);

break;

}

sp = sp->next;

}

system("pause");

void quality_number_change() //指定质检编号修改信息{

struct qualityTesting *sp;

i nt number;

s p = headp->next;

p rintf("\n请输入质检编号:");

s canf("%d",&number);

w hile(sp != NULL)

{

if(sp->quality_number == number)

{

printf("请输入质检信息\n");

printf("质检编号:");

scanf("%d",&(sp->quality_number));

printf("零件名称:");

scanf("%s",&(sp->part_name));

printf("生产者:");

scanf("%s",&(sp->producer));

printf("生产部门:");

scanf("%s",&(sp->production));

printf("质检结果(合格/不合格):");

scanf("%s",&(sp->result));

printf("质检问题(设计缺陷/装配质量/加工质量):");

scanf("%s",&(sp->problem));

printf("质检员:");

scanf("%s",&(sp->quality_person));

printf("质检日期:");

scanf("%s",&(sp->data));

break;

}

sp = sp->next;

}

p rintf("修改成功!");

s ystem("pause");

}

void quality_number_delete() //指定质检编号删除信息

struct qualityTesting *sp,*fellowp;

i nt number;

s p = headp->next;

f ellowp = headp;

p rintf("\n请输入质检编号:");

s canf("%d",&number);

w hile(sp != NULL)

{

if(sp->quality_number == number)

{

fellowp->next = sp->next;

free(sp);

flag=1;

count--;

break;

}

fellowp = sp;

sp = sp->next;

}

i f(flag == 1)

printf("删除成功!");

e lse

printf("删除失败!");

s ystem("pause");

}

void saveFile() //保存文件

{

s truct qualityTesting *sp,*fellowp;

F ILE *fp2;

s p = headp->next;

f ellowp = headp;

f p2 = fopen("data.txt","w");

w hile(sp != NULL)

{

fprintf(fp2,"%d %s %s %s %s %s %s %s \n",sp->quality_number,sp->part_name,sp->producer,sp->production,sp->result,sp->problem,sp->quality_person,sp->data);

fellowp = sp;

sp = sp->next;

free(fellowp);

}

p rintf("保存成功!(链表清空完毕)");

s ystem("pause");

}

void add() //统计

{

s truct qualityTesting *sp;

s p = headp->next;

w hile(sp != NULL)

{

if(strcmp(sp->result,"不合格") == 0)

a++;

if(strcmp(sp->problem,"设计缺陷") == 0)

b++;

if(strcmp(sp->problem,"装配质量") == 0)

c++;

if(strcmp(sp->problem,"加工质量") == 0)

d++;

sp = sp->next;

}

p rintf("不合格次数:%d\n",a);

p rintf("设计缺陷次数:%d\n",b);

p rintf("装配质量次数:%d\n",c);

p rintf("加工质量次数:%d\n",d);

s ystem("pause");

}

四、实训总结

通过本次实训,我发现我在c语言的学习上还存在很多的问题,而且对于一些基础知识的掌握还是不够熟练,本次实训的代码中很多地方都需要用到链表的知识,但是我发现我对链表的掌握很差,而且代码中的链表方面的知识还是在同学的的帮助下完成的,所以,在本次实训过后我发现我对链表方面知识的掌握有了进一步的提高。

而且在本次实训中,我发现c语言的学习其实并不是原来想象的那么难,只要对一些基本的知识点掌握的比较熟练了之后,对于一些简单的程序都可以很好的独立完成。所以作为一个计算机专业的学生,在以后的学习和其他各类计算机语言中,我要加强对基础知识的掌握,平时勤加练习,争取今早的掌握。

同时在本次实训中,我也遇到了一些困难和问题,但同时我也学会了一些面对困难时所必须的态度,这都是本次实训所带给我的。最后,我想说,虽然我的c语言基础不是很好,但是,我相信,只要我肯努力,我的c语言成绩肯定会更进一步的。

五、程序源代码

#include

#include

#include

#include

struct qualityTesting //结构体:质检信息

{

i nt quality_number; //质检编号

c har part_name[20]; //零件名称

c har producer[30]; //生产者

c har production[30]; //生产部门

c har result[10]; //质检结果(合格/不合格)

c har problem[30]; //质检问题(设计缺陷/装配质量/加工质量)

c har quality_person[30]; //质检员

c har data[30]; //质检日期

s truct qualityTesting *next;

};

struct qualityTesting *headp,*headp1; //头结点

int count=0; //计数器

int flag =0; //判断删除是否成功

int a=0; //统计不合格数量

int b=0,c=0,d=0; //统计各种质量问题出现次数

void menu() //菜单

{

system("cls");

s ystem("color f0");

p rintf("\t\t\t**********************************************\n");

p rintf("\t\t\t* 菜单*\n");

p rintf("\t\t\t**********************************************\n");

p rintf("\t\t\t* 1.读入文件*\n");

p rintf("\t\t\t* 2.输入质检信息*\n");

p rintf("\t\t\t* 3.通过质检编号显示质检信息*\n");

p rintf("\t\t\t* 4.通过生产者显示质检信息*\n");

p rintf("\t\t\t* 5.指定质检编号修改信息*\n");

p rintf("\t\t\t* 6.指定质检编号删除信息*\n");

p rintf("\t\t\t* 7.统计*\n");

p rintf("\t\t\t* 8.保存文件*\n");

p rintf("\t\t\t* 0.退出*\n");

p rintf("\t\t\t**********************************************\n");

p rintf("\t\t\t 请输入选项(0~7):");

}

void readFile() // 读取文件

{

F ILE *fp;

s truct qualityTesting *sp,*newp,*sp2;

f p = fopen("data.txt","r");

i f(fp == NULL)

{

printf("文件打开失败!");

exit(0);

}

h eadp = (struct qualityTesting *) malloc(sizeof(struct qualityTesting));

h eadp->next = NULL;

s p =headp;

while(!feof(fp))

{

newp = (struct qualityTesting *) malloc(sizeof(struct qualityTesting));

fscanf(fp,"%d%s%s%s%s%s%s%s

",&(newp->quality_number),&(newp->part_name),&(newp->producer),&(newp->production),&(newp->result),&(newp->problem),&(n ewp->quality_person),&(newp->data));

count++;

newp->next = NULL;

sp->next = newp;

}

sp->next = NULL;

h eadp1 = sp;

f close(fp);

p rintf("计数器:%d\n",count);

printf("文件录入成功!\n");

s p2=headp->next;

w hile(sp2!=NULL)

{

printf("%d %s %s %s %s %s %s %s \n",sp2->quality_number,sp2->part_name,sp2->producer,sp2->production,sp2->result,sp2->problem,sp2->quality_person,sp2->data);

sp2=sp2->next;

}

system("pause");

}

void input() //输入质检信息

{

struct qualityTesting *sp,*newp;

i nt cho=1;

s p = headp1;

w hile(cho != 0)

{

newp = (struct qualityTesting *) malloc(sizeof(struct qualityTesting));

printf("请输入质检信息\n");

printf("质检编号:");

scanf("%d",&(newp->quality_number));

printf("零件名称:");

scanf("%s",&(newp->part_name));

printf("生产者:");

scanf("%s",&(newp->producer));

printf("生产部门:");

scanf("%s",&(newp->production));

printf("质检结果(合格/不合格):");

scanf("%s",&(newp->result));

printf("质检问题(设计缺陷/装配质量/加工质量):");

scanf("%s",&(newp->problem));

printf("质检员:");

scanf("%s",&(newp->quality_person));

printf("质检日期:");

scanf("%s",&(newp->data));

newp->next = NULL;

sp->next = newp;

sp=sp->next;

count++;

printf("继续输入请输入数字键(退出:0)");

scanf("%d",&cho);

}

s p->next = NULL;

}

void quality_number_search() //通过质检编号显示质检信息

{

struct qualityTesting *sp;

i nt number;

s p = headp->next;

p rintf("\n请输入质检编号:");

s canf("%d",&number);

w hile(sp != NULL)

{

if(sp->quality_number == number)

{

printf("%d %s %s %s %s %s %s %s \n",sp->quality_number,sp->part_name,sp->producer,sp->production,sp->result,sp->problem,sp->quality_person,sp->data);

break;

sp = sp->next;

}

s ystem("pause");

}

void producer_search() //通过生产者显示质检信息

{

struct qualityTesting *sp;

c har name[10];

s p = headp->next;

p rintf("\n请输入生产者:");

s canf("%s",&name);

w hile(sp != NULL)

{

if(strcmp(sp->producer,name) == 0)

{

printf("%d %s %s %s %s %s %s %s \n",sp->quality_number,sp->part_name,sp->producer,sp->production,sp->result,sp->problem,sp->quality_person,sp->data);

break;

}

sp = sp->next;

}

s ystem("pause");

}

void quality_number_change() //指定质检编号修改信息

{

struct qualityTesting *sp;

i nt number;

s p = headp->next;

p rintf("\n请输入质检编号:");

s canf("%d",&number);

w hile(sp != NULL)

{

if(sp->quality_number == number)

{

printf("请输入质检信息\n");

printf("质检编号:");

scanf("%d",&(sp->quality_number));

printf("零件名称:");

scanf("%s",&(sp->part_name));

printf("生产者:");

scanf("%s",&(sp->producer));

printf("生产部门:");

scanf("%s",&(sp->production));

printf("质检结果(合格/不合格):");

scanf("%s",&(sp->result));

printf("质检问题(设计缺陷/装配质量/加工质量):");

scanf("%s",&(sp->problem));

printf("质检员:");

scanf("%s",&(sp->quality_person));

printf("质检日期:");

scanf("%s",&(sp->data));

break;

}

sp = sp->next;

}

p rintf("修改成功!");

s ystem("pause");

}

void quality_number_delete() //指定质检编号删除信息

{

struct qualityTesting *sp,*fellowp;

i nt number;

s p = headp->next;

f ellowp = headp;

p rintf("\n请输入质检编号:");

w hile(sp != NULL)

{

if(sp->quality_number == number)

{

fellowp->next = sp->next;

free(sp);

flag=1;

count--;

break;

}

fellowp = sp;

sp = sp->next;

}

i f(flag == 1)

printf("删除成功!");

e lse

printf("删除失败!");

s ystem("pause");

}

void saveFile() //保存文件

{

s truct qualityTesting *sp,*fellowp;

F ILE *fp2;

s p = headp->next;

f ellowp = headp;

f p2 = fopen("data.txt","w");

w hile(sp != NULL)

{

fprintf(fp2,"%d %s %s %s %s %s %s %s \n",sp->quality_number,sp->part_name,sp->producer,sp->production,sp->result,sp->problem,sp->quality_person,sp->data);

fellowp = sp;

sp = sp->next;

free(fellowp);

}

p rintf("保存成功!(链表清空完毕)");

s ystem("pause");

}

void add() //统计

{

s truct qualityTesting *sp;

s p = headp->next;

w hile(sp != NULL)

{

if(strcmp(sp->result,"不合格") == 0)

a++;

if(strcmp(sp->problem,"设计缺陷") == 0)

b++;

if(strcmp(sp->problem,"装配质量") == 0)

c++;

if(strcmp(sp->problem,"加工质量") == 0)

d++;

sp = sp->next;

}

p rintf("不合格次数:%d\n",a);

p rintf("设计缺陷次数:%d\n",b);

p rintf("装配质量次数:%d\n",c);

p rintf("加工质量次数:%d\n",d);

s ystem("pause");

}

int main()

{

int choice;

w hile(1)

{

scanf("%d",&choice);

switch(choice)

{

case 1:readFile();break;

case 2:input();break;

case 3:quality_number_search();break;

case 4:producer_search();break;

case 5:quality_number_change();break;

case 6:quality_number_delete();break;

case 7:add();break;

case 8:saveFile();break;

case 0:return 0;break;

default:

printf("输入错误!请重新输入");

}

}

f ree(headp);

r eturn 0;

}

汽车销售管理系统--课程设计

课程设计报告 一、需求分析 描述问题,简述题目要解决的问题是什么?规定软件做什么。 编写一个简单的4S店汽车销售管理程序,帮助管理汽车销售信息。要求具有汽车销售信息管理的功能。汽车销售信息管理包括汽车销售基本信息的录入、删除和修改等功能。本课程设计的具体任务就是设计一个汽车销售管理信息系统,它是一款利用现代计算机代替人工处理,从而减轻工作人员的劳动强度,提高工作质量和效率,提高信息资源的利用率和企业管理水平的实用销售管理系统。 运用面向对象的程序设计方法,要求选择动态数组类模板或链表类模板,任务中要运用I/O流对象对文件进行读写操作。 本题程序应提供的基本管理功能有: 1)添加:即增加一个汽车到汽车信息中; 2)显示:即在屏幕上显示所有汽车的信息。 3)存储:即将汽车信息保存在一个文件中。 4)装入:即将文件中的信息读入程序。 5)查询:可根据汽车数据查找汽车信息。若找到,显示在屏幕上。 6)修改:可修改汽车信息。 二、算法设计 1.设计思想:程序结构(UML图),重要的数据结构; 主要算法思想(文字描述);

创建汽车类,每条汽车信息都用该类来实现,包含1汽车型号,2汽车编号,3汽车价格,4是否售出,5汽车颜色,6汽车品牌,7生产厂家,8出厂时间,9产品售况,10外观描述等。用一个单向链表来管理汽车信息,作为链表的值指针指向这些类对象,通过链表的遍历可以操作这些数据。 2.设计表示:各个及其作用,每个函数的功能要详细描述; 本课程设计包含三个类,分别是:节点类、链表类、汽车类,每个类 都有成员函数,其中节点类仅有构造函数,用于节点类的初始化;在链表 类中不仅有Link();//构造函数,初始化变量; bool linkIsEmpty();//判断链表是否为空; void linkInsert(Node *newnode);//向链表中插入新的结点; bool linkDelete(int nid);//从链表中删除的结点; void linkClear();//清空链表中数据; void linkView();//查看链表中数据; Node* linkFind(int nid);//在链表中查找id为nid结点,返 回指向该结点的指针; Node* getHead();//获取头指针; 在汽车类中,Car();

C语言课程设计汽车售票系统

二○一○~二○一一学年第二学期信息科学与工程学院课程设计报告书 课程名称: 班级: 学号: 姓名: 指导教师: 二○一○年九月

C语言课程设计 题目:汽车售票系统 任务:自学C语言中相关知识,设计出汽车售票系统。要求如下所述: 每天“火车站→植物园”有5个班次的汽车(假设),具体的数据格式如下:班次发车时间载客量已售票数 1 06:40 50 0 2 09:30 40 0 3 12:00 40 0 4 14:30 40 0 5 16:00 50 0 为售票员开发一个小程序,以完成每天的“火车站→植物园”的售票业务。要求如下: 1. 能够售票和退票。以文件(myfile.txt)的形式保存当天各个车次的售退票情况。 ◆售票功能 当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数。 ◆退票功能 退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数。 2. 查询显示功能。可以随时显示当前售票现状(如:班次发车时间载客量已售票数余票等信息)。 3. 用户界面中的菜单至少应包括“售票”、“退票”、“显示当前售票情况”、“保存当天数据”、“退出”5项。可适当增加其他附加功能。 主程序流程图:

订票程序流程图: 退票程序流程图: 系统功能模块图:

程序概述:主函数菜单包括订票,退票,查看,保存的菜单.由相应函数调用可以实现相关功能模块.订票退票功能基本是一样的,需要分别输出购票车次及张数.查看功能只是把数据输出界面.退出功能是调用系统退出函数来终止程序的运行.函数程序首先要读入文件myfile.txt,获取已订票数的数据,如果没有文件,则会提示打不开文件.英雌运行程序之前请在C盘建立一个TXT文件,名为:myfile.txt.里面的内容不做任何修改,让其保留空白.默认购票数全部为0. 主要源程序代码: #include #include int menu() /*主菜单*/ { int a; printf("****************************\n"); printf("*1、订票*\n"); printf("*2、退票*\n"); printf("*3、显示订票情况*\n"); printf("*4、保存当天数据*\n"); printf("*5、退出(请先保存) *\n"); printf("****************************\n"); printf("******请选择操作*********\n"); scanf("%d",&a); return a; } void esc() {exit (0);} void check(int*bus) /*查看车次售票情况的程序*/ { printf("车次发车时间载客量已售票\n");

学生管理系统 C语言

C/C++程序设计 课程设计报告 专业: 班级: 学号: 姓名: 版本号: 时间:

目录 1 概述 (2) 1.1目的 (2) 1.2计划 (2) 2 课程设计过程及结果 (3) 2.1编程环境及工具 (3) 2.2排序与简单分析 (3) 2.3综合设计 (3) 2.3.1 功能实现 (3) 2.3.2 程序异常处理 (5) 2.3.3 特色功能 (5) 3 课程设计总结 (6) 3.1课程设计计划执行情况 (6) 3.2我理解的C++ (6) 3.3改进设想 (6) 附录关键代码 (6)

原创声明:本课程设计报告及相应的软件程序的全部内容均为本人独立完成,如有抄袭,愿承担相应后果。 声明人___________________ 学号:__________________

1概述 1.1 目的 1、熟悉c语言的编译环境 2、掌握c语言的基本操作 3、回顾并加深对C/C++程序设计相关知识的理解,能够用C/C++独立完成简单数据管 理软件的编写 4、锻炼同学思维强度与能力 5、培养同学认真态度和刻苦的精神 1.2 计划 用Microsoft Visual C++ 6.0进行编译,利用之前学过的课程知识和查询资料等方法完成题目的设计,用Debug进行调试。 1.回顾c语言编程基本内容,了解各种数据类型及掌握各种语句的结构类型。 2.完成一个简单任务:排序与简单分析把一个完全由小写字母组成字符串按照每个字母的出现次数从低到高重新排序。出现次数相同的按照字母顺序排列,(a最前,z最后)。 输入:任意一个字符串(小写,长度小于255) 输出:重新排序后的结果 例如,输入:aassdfkjiowea回车 则输出为:defijkowssaaa 3.综合设计:设计实现学生成绩管理软件。 参考下面的数据,用C/C++设计一个简单的学生成绩管理软件,实现基本的功能。 学生信息文件(A.TXT)及其内容(示意): 学号姓名性别班级 200800800901 张三男电子0801 200800820902 李四女通信0801 200800800903 王五女电子0802 200800820904 赵六男通信0801 …… 课程信息(B.TXT)及其内容(示意): 课程编号课程名称学分 C01 大学英语 4 C02 高等数学 4 C03 C++程序设计 3 …… 学生成绩信息文件(C.TXT)及其内容(示意,成绩保存使用浮点数): 学号课程成绩 200800800901 C01 89 200800800902 C01 68.5 200800800901 C02 45.5 200800800903 C02 78 实现数据录入显示功能查询功能数据删除、整理功能排序功能。

汽车租赁管理系统原理课程设计最终版.doc

长沙学院课程设计说明书 题目汽车租赁管理系统 系(部) 数学与计算机科学 专业(班级) 软件03班 姓名 学号 指导教师黄彩霞、刘欣 起止日期2016.5.15-2016.5.27

课程设计任务书 课程名称:数据库系统原理课程设计 设计题目:汽车租赁管理系统。 已知技术参数和设计要求: 题目:汽车租赁管理系统 1、某汽车租赁公司汽车租赁管理系统需要如下信息: 工作人员信息包括:工号、姓名、性别、联系电话等。 客户信息包括:身份证号、姓名、性别、所在单位、联系电话等。 车辆信息包括:车牌号、品牌、颜色、座位数、日租价格、日租超公里价格、月租价格、租赁状态、购入日期等。 车辆类别信息包括:分类号,库存数。 其业务规则描述如下: 一个工作人员可以对很多辆车辆进行管理,一辆车也可以被多个工作人员管理;一辆车只能属于一种车辆类别,而一种车辆类别可以包含多辆车;一个客户可以租多辆不同的车。 2、系统效用的基本要求: 可以实现对车辆、租赁客户的查询,可以查询汽车、客户租赁历史记录。可以按类别统计汽车的租赁金额和剩余的库存数,可以统计某一年龄客户群体对某类汽车的租赁喜好,能模拟客户对汽车的租借、归还业务。 各阶段具体要求: 1、需求分析阶段 ●定义数据项的含义和取值 ●定义目标系统的数据流 2、概念结构设计阶段 ●画出实体模型E-R图 3、逻辑结构设计阶段 ●将实体模型转化为关系模型 ●给出每个关系的主关键字和函数依赖集 ●分析你所设计的关系数据库模式是否属于3NF 4、物理设计阶段 ●确定所有字段的名称、类型、宽度、小数位数及完整性约束 ●确定数据库及表的名称及其组成 ●确定索引文件和索引关键字 5、数据库安全及维护设计阶段 ●设计一个适合的数据库安全策略(用户身份认证、访问权限、视图) ●为了实现复杂的数据完整性约束,设计适当的触发器 ●设计一个适合的数据库备份策略 6、实施阶段 ●要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。 设计工作量: (1)软件设计:完成问题陈述中所提到的所有需求效用。 (2)论文:要求撰写不少于3000个文字的电子文档,详细说明各阶段具体要求。 工作计划: 安排两周时间进行课程设计,软件开发步骤如下,第一周完成1~4,第二周完成5~8,论文同步进行; 1) 选定题目 2) 需求分析 3) 概念结构设计 4) 逻辑结构设计 5) 物理设计 6) 数据库安全及维护设计 7) 数据库上机实现 8) 答辩 注意事项

C语言课程设计火车票管理系统

二、设计内容 设计一个火车票务管理系统,用C语言实现。对该系统的要求如下: 需求描述: 1. 系统功能 (1)火车时刻信息录入。包括车次、日期、起点、终点、开车时 间、到达时间、票价。数据存入数据文件hchsk.dat 或hchsk.txt 中。 (2)火车时刻信息查询。 按照车次查询按终点查询 按起点查询按终点和日期查询 (3) 统计按终点统计每日的车次数按起点统计每日的车次数 2. 系统主界面应有以下功能选项录入火车时刻信息查询火车时刻 信息统计火车车次退出

三、详细设计说明 #include #include #include int MENU(); //菜单模块 void INPUT(); //输入模块 void SEARCH(); //查询模块 void SELECT(); //统计模块 void WRITE(); //文件记录模块 void PRINT(); //打印模块 void READ(); //文件读取模块 void WRONG(); //纠错模块 #define N 1000 //最大列车组数 #define Print " %s%13s%10s%10s%12s%15s%11s\n",T[i].code,T[i].data,T[i].lp,T[i].ap,T[i].lt,T[i].at,T[i].pr ice //输出记录格式 #define Wrong "\n ! ! ! ! ! ! ! ! ! ! ! 输入错误,请重新输入! ! ! ! ! ! ! ! ! ! ! \n" #define GeShi " 车次日期起点终点开车时间到达时间票价\n" struct Train { char code[10]; //车次 char data[10]; //日期 //left place 起点 char lp[10]; char ap[10]; //arrive place 终点 char lt[10]; //left time 开车时间 char at[10]; //arrive time 到达时间 char price[10]; // 票价

汽车销售管理系统课程设计

课程设计 论文名称:__汽车销售管理系统________ 学生姓名:___ _________ 专业班级:__软件工程___ 学号:______________ 摘要 本报告介绍了一个使用Microsoft Access 2003为后台,VB6.0为前台界面的用于汽车销售管理的数据库管理系统。该系统能够实现对库存信息、系统信息、

销售信息、客户信息的管理功能,即对这些信息编辑、查询和报表功能。 报告首先分析了用户的需求,设计出了系统的功能结构图,然后对系统进行了概念结构设计,设计出了系统的局部ER图和全局ER图,根据全局ER图对系统进行了逻辑结构设计,确定出系统的数据结构即关系模式,根据这些关系模式,在Microsoft Access 2003中,创建了库存信息管理、系统管理、销售信息管理和客户信息管理四张基本表对象;同时,利用这些表对象,创建了满足用户需求的各种查询对象;创建了用于信息编辑和浏览的用户窗体,其中包含如控制面板一样的主窗体;创建了供集中浏览和打印信息的报表对象。最后,使用VB语言和数据库连接技术创建了用户登录窗体和汽车基本信息管理窗体。 关键词:数据库,Access 2003,汽车销售管理

1 绪论 对于各种规模的汽车销售企业来说,汽车销售的管理是否有序直接影响到企业的经营和发展。汽车从入库到销售、到售后服务是一个有机的整体,它们之间联系紧密,因此汽车销售管理系统集汽车库存信息、汽车销售信息和客户信息与一体,使操作员能够方便地处理汽车出入库、销售等信息,也能使经营者及时掌握库存信息,并根据销售情况,及时调整经营方向,做出好的决策。 该设计使用Access 2003设计了一个能够独立运行的数据库系统,同时使用VB程序建立了前台用户界面,并使用数据库连接技术实现前台界面与后台数据库的连接。整个设计过程是通过小组全体成员分工合作完成的,设计内容包括以下几个方面: (1)需求分析通过调查分析系统的功能,画出功能结构图,确定系统涉及的主要数据项及含义。 (2)概念结构设计根据需求分析的结果确定系统实体及其联系的局部ER 图,消除ER图中有冲突的属性,画出系统全局ER图。 (3)逻辑结构设计根据全局ER图设计系统的逻辑结构即表结构。 (4)数据库设计根据逻辑结构设计和需求分析在Access 2003中设计表对象查询对象、窗体对象、报表对象和宏对象。 (5)使用VB6.0创建用户登录窗体和汽车信息管理窗体,并使用数据库连接技术将前台界面与后台数据库建立连接。

课程设计一火车售票系统

数据结构与算法课程实验报告课程设计一:火车售票系统设计及实现 姓名:cll 班级: 学号:

一、实验内容: 火车售票系统在现实中的应用已经非常普遍,目前通常使用可视化的方法实现,例如采用C/S模式下的程序设计或者采用B/S模式下的程序设计,通常都具有较为友好的界面和较为完善的功能。火车售票系统的实现过程中,主要涉及到数据格式的设计,也就是 数据结构的设计。通常在采用数据库的情况下,可以运用数据库的设计来实现。在没有采 用数据库情况下需要,单独设计相应数据结构和算法。 二、实验目的: 按给定需求,通过查找相关资料,完成火车售票系统设计及实现,在设计过程中充分运用数据结构与算法课程中所学知识,从而熟练地掌握和应用线性表、单链表等重要数据结构和常用算法。提前熟悉软件需求分析,软件测试等环节,运用相应程序设计语言实现该系统,从而进一步提高程序设计能力。 三、问题描述 (1)此系统可以实现售票、退票、车票剩余情况查询等功能。 (2)每张车票包含车次、座位信息。在售票、退票、查询剩余票等环节中,都必须显示出车票的信息,即车次、座位情况。 (3)退票时,必须是车站售出的车票才能退,否则视为无效票,不能退票。 (4)演示程序以用户和计算机的对话方式进行,即在计算机终端上显示“提示信息”之后,由用户在键盘上输入程序中规定的运算命令;相应的输入数据(滤去输入中的非法字符)和运算结果显示在后。 (5)由订票系统的主要功能使程序的命令包括: 1)查询;2)订票;3)退票4)退出订票系统 四、问题的实现 4.1所用的数据结构(包括所用数据结构的抽象数据类型定义和说明) typedef struct LNode{ //数据域 char name[10];//订票姓名 int dnum;//订票数量 char dj[50];//证件编号 int zhekou; //1代表折扣对象 float pay;//付费 struct LNode *next;//指针域 int zuohao[200]; }LNode,*LinkList;//构造单链表(已订票) typedef struct Tickets{ char *endname;//终点站名 char *hnum;//车次名 int fnum;//票价 float discut;//折扣 int day;//日期 int wholenum;//总票额 int lastnum;//余票量 int tuipiao[100]; //退票处理,记录退票的座位号

汽车管理系统课程设计

数据库系统概论课程设计 题目:汽车销售管理系统 成员:戴明弟(201201050803)冯聪(201201050805) 毕晓峰(201201050801)专业:软件工程2012—1

任务书 汽车销售管理系统的设计与实现 调查本地从事汽车销售的企业,根据企业汽车销售的情况,设计用于汽车销售的管理系统,主要功能有: 1) 基础信息管理:厂商信息、车型信息和客户信息; 2) 进货管理:车辆采购、车辆入库; 3) 销售管理:车辆销售、收益统计; 4) 仓库管理:库存车辆、仓库明细、进销存统计; 5) 系统维护:如数据安全管理(含备份与恢复)、操作员管理、权限设置等;

汽车销售管理系统的设计与实现 A.引言 a)设计目的 巩固和加深对数据库系统基础理论的理解;掌握使用数据库进行软件系统设计的基本思想和方法;提高学生运用数据库理论解决实际问题的能力;培养学生调查研究、查阅技术文献、资料、手册以及编写技术文档的能力。 b)设计要求 以Microsoft SQL Server或MySQL作为后台数据库,以Visual Studio、Eclipse等软件作为前台开发工具,完成一个小型数据库应用系统的设计开发。 c)设计环境 以Microsoft SQL Server 2012 作为后台数据库,以NetBeans 作为开发工具,以Java为开发语言。 B.概要设计 a)系统需求分析 (1).调查厂商组织情况。包括了解各组织的部门组成情况,各部门的职责等,为分析信息流程做准备。 (2).调查各部门的业务活动情况。包括了解各个部门和使用什么数据,如何加工处理这些数据,输出什么信息,输出到什么部门,输出结果的格式是什么,这些是调查的重点。 (3).在熟悉了业务活动的基础上,协助用户明确对新系统的各种要

数据库课程设计报告_车站售票管理系统

吉林工程技术师范学院 课程设计报告 设计名称:车站售票信息管理系统 姓名:孟祥丽学号:23号 专业:计算机科学与技术 班级:C1042 院系:信息工程学院 指导教师:刘国成、杨宇晶、郭天娇 2010年12月16日

一、概述 1、项目背景:随着市场经济的不断飞速发展,交通道路环境的不断改善,人们的出行次数不断增多,人口流动频繁,数量不断加大,车站信息量迅猛增长,车站售票管理系统在人们的日常生活中发挥着越来越重要的作用。本系统实现了线路信息,汽车信息,票务信息的查询和管理,满足人们的需求。 2、编写目的:掌握数据库设计原理及相关软件的使用。实现方便、快速售票;是用户准确了解售票情况,提供多种查询和统计功能;实现系统的安全性设置,使系统本身具有一定的维护功能。 3、软件定义:车站售票管理系统,主要用于车站日常的票务处理。 4、开发环境:Visual Studio2008,SQL SERVER2000 二、需求分析 车站售票管理系统 员工管理模块汽车 管理 模块 线路 管理 模块 车票 管理 模块 票务 信息 管理 模块 员工信息添加 员 工 信 息 删 除 员 工 信 息 修 改 汽 车 信 息 添 加 汽 车 信 息 修 改 汽 车 信 息 删 除 线 路 信 息 添 加 线 路 信 息 修 改 线 路 信 息 删 除 添 加 车 票 删 除 车 票 查 询 车 票 信 息 购 买 / 预 订 车 票员 工 信 息 查 询 汽 车 信 息 查 询 线 路 信 息 查 询 车 票 信 息 查 询 功能模块图 1,员工管理模块: 员工有两种身份,售票员和系统管理员。系统管理员可以进行系统用户的添加,密码的修改操作,汽车,线路,车票信息的更新等,售票员可以查询以上信息和购买车票等。 2,线路信息管理模块: 系统管理员可以在线路信息管理模块对车站线路信息进行管理。管理员首先建立线路信息数据库,输入原始的线路信息,当有新的线路需要添加或者需要对已有的线路信息进行修改,删除的时候,管理员就可以进行相应的操作。管理员也可以通过本模块查询到所有需要查询的线路的详细信息。 3,汽车信息管理模块: 系统管理员可以在汽车信息管理模块实现对汽车信息的管理。管理员首先应该建立汽车信息数据库,输入原始的数据信息,当有新的汽车信息的时候或者管理员需要修改某个汽车的相关信息以及想要删除某个汽车信息的时候,就可以完成相应的操作。管理员也可以在整个数据库中查询相关汽车信息。 4,车票信息管理模块:

最新学生信息管理系统C语言编程

学生信息管理系统C语言编程 【问题描述】 学生信息的管理是每个学校必须具有的管理功能,主要是对学生的基本情况及学习成绩等方面的管理。该系统模拟一个简单的学生管理系统,要求对文件中所存储的学生数据进行各种常规操作,如:排序、查找、计算、显示等功能。通过此课题,熟练掌握文件、数组、结构体的各种操作,在程序设计中体现一定的算法思想,实现一个简单的学生信息管理系统。【基本要求】 (1)学生信息包括: 学生基本信息文件(student.txt)(注:该文件不需要编程录入数据,可用文本编辑工具直接生成)的内容如下: (2)学生成绩基本信息文件(score.dat)及其内容如下:((注:该文件内容需要编程录入数据,具体做法见下面的要求) 学号课程编号课程名称学分平时成绩实验成绩卷面成绩综合成绩实得学分(3)需要实现的功能 1)数据录入和计算功能:对score.dat进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据,综合成绩、实得学分由程序根据条件自动运算。 综合成绩的计算:如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%;如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*15%+卷面成绩*70% 。 实得学分的计算:采用等级学分制,综合成绩在90-100之间,应得学分=学分*100%;综合成绩在80-90之间,应得学分=学分*80%;综合成绩在70-80之间 ,应得学分=学分*75%;综合成绩在60-70之间,应得学分=学分*60%;综合成绩在60以下 ,应得学分=学分*0%。 2)查询功能:分为学生基本情况查询和成绩查询两种 (1)学生基本情况查询: ①、输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出,格式如下: ②、输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。(格式如上所示) (2)成绩查询: ①、输入一个学号时,查询出此生的所有课程情况,格式如下: 学号:xx 姓名:xxxxx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx …………………… 共修:xx科,实得总学分为: xxx (3)删除功能: 提供待删除学生的学号,则在student.txt和score.dat中删除所有与该学生有关的信息。(4)排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。 【程序设计的具体说明】 (1)将与两个文件对应的信息分别定义两种结构体类型来表示,也可以用类来定义;(2)对score.dat文件的写入,从键盘上输入的是前七项,后两项数据项根据计算方法算出后,得到完整的结构体信息,作为一个整体写入(可调用write函数)。

数据库汽车管理系统课程设计

数据库课程设计 题目汽车管理系统 系 (部) 电子与信息工程系 班级计算机科学与技术1班 姓名 学号 指导教师 2013年 1 月5日

姓名:学号: 数据库课程设计任务书 1

汽车管理系统 汽车管理系统 *** ************************ 摘要:在知识经济时代,计算机已经渗透到了各个应用领域,推进现代的信息化管理方法是车辆管理的有效方法。正是在这样的背景下通过管理信息化的推进,全面提升车辆部门管理水平。系统采用服务器(Server)形式,既方便实现车辆信息的查询,而且也大大提高了程序的可维护性和重复利用性。 关键字:信息化管理;车辆;驾驶员;服务器 1 引言 信息时代的到来意味着工作效率的日渐提高,同时也给汽车管理部门带来总理部门更大的压力,管理部门必须及时准确地提供各种参考资料,若无法做到这一点,将成为企业发展、机构运转的瓶颈。基于这一原因,汽车管理工作无一例外受到领导的高度重视。 随着车辆资料价值的日渐提升,社会对车辆管理部门也提出了更高的要求,对车辆早已不限于“用好”,更多的要求“管好”,车辆资料管理已向前延伸到公文的管理,向后扩展到信息资源的整理、采编、发放。就在车辆管理部门职能不断扩大、业务不断扩充的同时,机构改革、企业改制等等政策又要求车辆部门精兵简政,缩减日常经费开支,充分利用现有资源产生更多经济效益。提升国家对客运或私人车辆、驾驶员、及各项资料等管理水平,能够通过管理信息系统做到对车辆部门对资料的科学管理“向管理要效益”已成为车辆部门的运营之本,车辆部门必须提高其自身的管理水平。“提升车辆管理档次,将车辆交给计算机管理”正在成为一种潮流,同时,计算机管理突出优势也在影响车辆管理的机制。在知识经济时代,推进现代的信息化管理方法是车辆管理的有效方法。特别是:提升国家对客运车辆、驾驶员、及各项资料等管理水平,能够通过管理信息系统做到对车辆部门对资料的科学管理,重要事项的提醒,报表统计,以及通过信息化流程工作提升部门工作效率,强化国家交通安全和车辆管理。正是在这样的背景下通过管理信息化的推进,全面提升车辆部门管理水平。以手工检索为目的的著录卡片、目录等,不仅在编制阶段大量占用车辆员的工作时间,检索利用也非常繁琐,缺少经验的车辆员甚至无法再别人编制的目录中查找车辆,更加难以保证“查全率”,使用计算机检索,将彻底解决这一问题并强化国家交通安全和车辆管理。另外,为了保护车辆资料,大中型车辆管都编制了“二套车辆”,造成保管费用高涨,复印机时车辆复印冯家简便,却造成纸张消耗量的剧增,同时,大量复制文件的出现又给车辆管理带来新的问题,更与车辆管理的严肃性相抵触,使用计算机查询,将纸载车辆管理与电子车辆利用结合起来,可以完美解决这一难题,大幅度降低车辆管理费用。 2 需求分析 2.1 项目背景 随着我国经济的快速发展,人民生活水平的提高,以及人们的对物资的购买力提高,汽车已成为人们不可缺少的交通工具。特别是对于拥有大量车辆的机关企事业单位来说,车辆的管理已成为日常事务中的一项重要的工作,为了如何让管理人员及时了解每一辆车的情况,提高车辆的使用效率,减少费用支出,成为各个单位需要解决的一个难题,为了规范企业内部的管理,提高企业管理质量,更好的服务于广大的客户的情况下,我们必须要开发一套专门用于车辆管理的系统,可以集中管理车辆的运营,维修,事故,违章等一系列的信息,使企业进入车辆管理信息化,科学化。同时也可以节省人力,物力,财力。 2

数据库课程设计实验报告-火车票售票管理系统

数据库课程设计实验报告-火车票售票管理系统

数据库课程设计报告 -------火车售票管理信息系统 软件学院软件工程 2013级x班 姓名: xx 学号:2013xxxxxxxx

目录 一、系统开发平台 (1) 四、需求分析 (2) 4.1 用户需求说明 (2) 4.1.1 数据需求 (2) 4.1.2 事务需求 (3) 4.2 系统需求说明 (4) 五、数据库逻辑设计 (5) 5.1 ER图 (5) 5.2 数据字典 (5) 5.3 关系表 (7) 六、数据库物理设计 (8) 6.1 索引 (8) 6.2 视图本节可选 (8) 6.3 安全机制 (8) 七、应用程序设计 (8) 7.1 功能模块 (8) 7.2 界面设计 (15) 7.3 事务设计 (15) 八、测试和运行 (16) 九、总结 (16)

一、系统开发平台 题目:对火车站的售票进行管理。主要功能:车次管理(车次、起止地点、到达时间、开车时间)、每一车次的车票管理(车厢号、座位号)、售票、退票、查询、异常处理。开发工具:eclipse 数据库:mysql 操作系统:windows8.1 二、数据库规划 2.1 任务陈述: 做一个火车票售票管理系统:对火车站的售票进行管理。主要功能:车次管理(车次、起止地点、到达时间、开车时间)、每一车次的车票管理(车厢号、座位号)、售票、退票、查询、异常处理。 2.2 任务目标 完成一个火车票售票管理系统,要实现管理员对车票的增添以及删改功能,同时需要实现用户对车票的查询购买,以及出现调整之后的退票服务。 三、系统定义 3.1 系统边界 管理员:可以对车票以及车次进行删改操作。 用户:可以买票,但是不可以对火车票进行添加操作 3.2 用户视图 3.2.1 管理员视图 (1)列车管理: 包括列车的录入、查询、修改和删除。 (2)用户管理: 包括系统使用用户的添加、查询、修改、删除等。 在线支付用户身份信息 用户注册车次设置 管理员 车次信息录入用户信息管理

学生信息管理系统C语言课程设计报告

通信工程C语言强化训练实验报告 评语: 教师签字: 东北大学秦皇岛分校

学生信息管理系统 强化训练目的 C语言基本知识的巩固和综合运用。基本数据类型、基本控制结构、数组、指针、函数、结构体和共用体。 C语言高级编程。链表基本操作、文件的基本操作、图形和声音制作。 程序的结构化设计。 编辑、设置、编译、调试、执行。 C语言结合实际问题的综合设计。 设计题目功能 通过计算机对数据文件的存储和读取,对学生信息进行管理,能够完成学生信息的增、删、改、查找等功能。 设计题目要求 名片信息至少包括学号、姓名、性别、出生日期、宿舍号等基本信息。 具体要求包括: 1有主界面和主菜单

2以班级为单位用链表存放学生信息 3可以实现按学号、姓名、宿舍号查询和统计并在屏幕上输出查询结果 4友好的界面和操作提示 [A]信息录入 [D]信息删除 [F]信息查询 [Q]退出 4、程序流程图 总体设计 详细设计 【程序】主函数 void main() /*主函数即用户的操作界面*/ { system("color 1E"); /*设计文本颜色*/ int b,flag=0; /*声明局部变量*/ while(1) /*循环输出以下信息*/ { printf("\n\t\t\t欢迎来到学生成绩管理系统!\n"); printf("\n\t\t\t\t ###制作\n"); printf("\t\t\t-------------------------------\n");

printf("\t\t\t1.键入学生的信息\n\n"); /*键入学生的信息*/ printf("\t\t\t2.查看录入的学生信息\n\n"); /*查看录入的学生信息*/ printf("\t\t\t3.按姓名查看学生的信息\n\n"); /*按姓名查看学生的信息*/ printf("\t\t\t4.按学号查看学生的信息\n\n"); /*按学号查看学生的信息*/ printf("\t\t\t5.按宿舍号查看学生的信息\n\n"); /*按宿舍号查看学生的信息*/ printf("\t\t\t6.删除学生信息\n\n"); /*删除学生信息*/ printf("\t\t\t7.保存学生信息\n\n"); /*保存*/ printf("\t\t\t8.打开文件\n\n"); /*打开文件*/ printf("\t\t\t9.我的个人信息\n\n"); /*我的个人信息*/ printf("\t\t\t0.退出\n\n"); /*退出*/ printf("\t\t\t请输入你的选择:"); scanf("%d",&b); switch(b) { case 1:type();break; /*调用键入学生信息函数*/ case 2:look();break; /*调用查看函数*/ case 3:search_name();break; /*调用姓名查看函数*/ case 4:search_number();break; /*调用学号查看函数*/ case 5: search_dorm();break; /*调用宿舍号查看函数*/ case 6:del();break;/*调用删除函数*/ case 7:save();break;/*调用保存函数*/ case 8:see();break;/*调用打开文件函数*/ case 9:welcome();break;/*调用我的个人信息函数*/ case 0:flag=1;break;/*退出SWITCH语句*/ default :printf("错误!"); } if(flag) break; /*如果选择0就退出循环*/ } } 5、程序设计源代码 #include"stdio.h" #include"conio.h" #include"string.h" #include"stdlib.h" void look(); /*声明查看函数*/ void save(); /*声明保存函数*/ void search_name(); /*声明按姓名查看函数*/ void search_number(); /*声明按学号查看函数*/ void search_dorm(); /*声明按宿舍号查看函数*/ void del(); /*声明删除函数*/ int openl(); /*声明打开函数*/ void welcome(); /*声明我的个人信息函数*/ void type(); /*声明输入函数*/

c语言车辆管理系统课程设计

c语言车辆管理系统课 程设计 Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】

#include<> #include<> #include<> #define MAX 3 /*车库容量*/ #define price /*每车每分钟费用*/ typedef struct time { int hour; int min; }Time; /*时间结点*/ typedef struct node { char num[10]; Time reach; Time leave; }CarNode;/*车辆信息结点*/ typedef struct NODE { CarNode *stack[MAX + 1]; int top;

}Moni_Cheku; typedef struct car { CarNode *data; struct car *next; }QueueNode; typedef struct Node { QueueNode *head; QueueNode *rear; }Moni_Biandao; void InitStack(Moni_Cheku *); /*初始化车库*/ int InitQueue(Moni_Biandao *); /*初始化便道*/ int Arrival(Moni_Cheku *, Moni_Biandao *); /*车辆到达*/ void Leave(Moni_Cheku *, Moni_Cheku *, Moni_Biandao *); /*车辆离开*/ void List(Moni_Cheku, Moni_Biandao); /*显示车库和便道的存车信息*/

汽车售票系统

汽车售票系统 沈阳航空工业学院 学号 班级 姓名 指导教师 年月日 沈阳航空工业学院 课程设计任务书电子工程系电子信息工程专业 6402105班学号200604021151 一、课程设计题目:机器人猜价格游戏 二、课程设计工作自2007年9月11日起至2007年9月17日止三、课程设计内容: 用户从键盘输入一商品及其价格信息(假设价格在1~200元之间,并且为整数),让计算器从1元开始猜测价格。若计算器的猜测价格偏高,用户输入“高”;若计算器的猜测价格偏低,用户就输入“低”;若计算器猜对了,则显示“正确”。(建议用折半查找法)。 四、课程设计要求: 程序质量: , 用户界面中的菜单至少应包括“输入商品及其价格”、 “计算器开始猜测”、“退出”3项 , 在代码中给出必要的注释,以增强程序的可读性。 课程设计说明书: 课程结束后,上交课程设计说明书和源程序。课程设计说明书的内容如下:

, 封面 , 课程设计任务书 , 目录 , 需求分析(分析题目的要求) , 程序流程图(总体流程图和主要功能模块流程图) , 核心技术的实现说明及相应程序段 , 个人总结 , 参考资料 , 源程序及适当的注释 指导教师: 学生签名: 沈阳航院设计用纸 目录 一、需求分析……………………………………1 二、程序流程图…………………………………5 三、核心技术的实现说明及相应程序段………7 四、个人总结……………………………………11 五、参考文献……………………………………错误~未定义书签。6 六、源程序 (12) 沈阳航院设计用纸一、需求分析 1、显示菜单函数主要实现显示程序设计的总体步骤和功能,还有接下来显示的分步骤用来实现各个函数的具体功能,以便实现其它各自定义函数的作用。 2 输入商品价格函数是用户给商品的一个真实价格,为下一步计算机猜测商品价格提供数据依据。 3、猜测商品价格函数计算机对商品价格进行猜测,通过用户输入的“高”和“低”给计算机运用折半查找法提供大方向,进行多次循环,最终达到猜测出商品真实价格的目的。

汽车销售管理系统课程设计报告

**学院计算机科学系 JA V A课程设计报告 题目:汽车销售管理系统 系别:计算机系 专业班级:计算机科学与技术 姓名:李*** 学号: 081914*** 指导老师: ******* 时间:20**/**/**—20**/**/** 20**.6.11

需求分析 1.1设计需求分析: 在信息技术飞速发展的今天,各行各业使用计算机在辅助协调和管理自身工作的需求越来越高。人们都希望通过计算机技术来实现对各种事务的自动化管理。目前,企业办公自动化正朝着多功能,复合化和系统化的方向发展,汽车销售管理系统是企业办公自动化的一种体现.销售管理也是企业主要的事务管理之一,是提高企业竞争力的重要环节。 企业销售管理作为ERP的一部分,在企业管理中占重要地位,其计算机化在发达国家中也已经达到了相当高的水平。目前,我国企业销售管理方面的软件系统也为数不少,但这些系统的实用性并不强,它们普遍存在以下缺陷: (1)针对国内众多中小企业迫切需要信息化管理,但处在初步需求阶段,无法承受诸如大型ERP、财务销售仓储一体信息化管理的中级阶段。自主开发的软件往往平台较低且功能单一,商用软件又过于注重通用性,无法充分考虑每一个具体单位、具体部门的实际需求。 (2)销售数据标准化程度较差,难以保证数据的唯一性和权威性。 (3)忽略了对销售数据的分析,使得销售经理需查询帐单,才能了解销售情况,在一定程度上的影响了对市场的判断和预测。 (4)没有注重对客户的管理,严重影响了企业对客户需求的了解,难以把握市场动态。 1.2系统概要情况: 汽车销售管理系统主要是对商品从购入到入库到销售出库中各个环节所发生的事件进行记录,以及对商品仓库的日常事务进行处理。能随时查询仓库的库存和已售商品。可根据进货统计、销售统计,来决定采购计划和暂停采购的商品清单,提高资金利用率。能随时进行员工的业绩查询、厂商查询等,提高企业的科学管理水平。 (1)管理员登陆:输出正确的账号密码,进行登陆 (2)基本信息:厂家查询产品.员工.客户.供应商和库存信息 (3)进货入库:厂家查询入库车辆信息和库存车辆信息 (4)全售管理:查询经销商的进货退货情况 (5)零售管理:查询零售商的进货退货情况 (6)文件:进行的管理员密码修改.用户管理。退出

汽车售票系统_总体设计

汽车售票系统总体设计说明书 2008年11月13日

1.引言 1.1编写目的 通过此说明书让用户更加清晰的了解本系统的功能,通过模块的形式将各项功能向用户展示。对接口的描述让用户知道相关的数据输入与输出,体现了一定的人机交互理念。 数据库的逻辑与物理设计将需求分析中数据库设计更加详细具体化。最后指出本系统的开发运行环境,为用户提供的参考依据。 1.2背景 ●待开发软件系统的名称:汽车售票系统 ●开发者:全体成员 1.3定义 https://www.sodocs.net/doc/9f4672223.html,提供了迄今为最先进的Web开发平台。它是一个已编译的、基于.NET的开发环境,可以用任何与.NET的语言(本系统采用C#)开发应用程序,而不仅仅是使用JavaScript和VBScrip。可以无缝地与WYSIWYG HTML 编译器和其他编程工具一起工作。另外,任何https://www.sodocs.net/doc/9f4672223.html,应用程序都可以使用整个.NET Framework。 2.系统功能结构设计 2.1模块的划分和描述 汽车站售票系统可分为五个模块:顾客查询模块,网点售票员模块,车站售票员模块,信息修改模块和系统管理员模块。 顾客查询模块:主要是提供顾客在购买出行的汽车票前,可以登录系统,通过方便自己的查询方式,来查询到满足自己要求的汽车,并可以确定出自己需要的某个日期是否有票可以出售。 网点售票员模块:主要提供其注册及登陆,查询和售票三个功能。网点售票员是通过在网络中注册自己的信息,来获得售票的权限的,要注册过并通过系统管理员审核成功。登录系统后,系统会显示出网点售票员可以获得查询和售票的权限。 车站售票员模块:主要提供其登陆,查询,售票和退票功能。车站售票员登

相关主题