当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

请用C语言编出一个简单的宠物管理系统

更新:03-10 整理:39baobao.com
字体:

[用C语言编写一个简单的图书管理小程序]源代码如下: #include<iostream> #include<iomanip> #include<string> #include<fstream> #include<stdio.h> using namespace std; const int maxb=10000; //最多的图书 clas...+阅读

#include#include#include#define E "%s%s%s%d"#define F p->num,p->name,p->sex,&p->score#define G " %s %-5s %s %4d\n"#define H i->num,i->name,i->sex,i->score#define J "number name sex score\n" struct student /*结构体定义*/ {char num[5]; char name[20]; char sex[2]; int score; struct student *next; }; int m=1; struct student *creat() /*建立单向动态链表函数*/ {struct student *head; struct student *p,*q; head=p=q=(struct student *)malloc(sizeof(struct student)); printf("please input the information of students:\n"); while(scanf(E,F),strcmp(p->num,"0")!=0) {p=(struct student *)malloc(sizeof(struct student)); q->next=p;q=p;m++;} q->next=NULL; return(head);}/*以下根据学生的姓名和学号进行操作*/ void stu_printf(struct student *p) /*输出全部学生信息函数*/ {struct student *i; printf(J); for(i=p;i!=NULL;i=i->next) printf(G,H);} void stu_search(struct student *p,char *c) /*查询学生信息函数*/ {struct student *i;int n=0; for(i=p;i!=NULL;i=i->next) if(strcmp(i->num,c)==0||strcmp(i->name,c)==0) {printf(J);printf(G,H);} else n++; if(n==m) printf("not found\n");} void stu_correct(struct student *p,char *c) /*修改学生信息函数*/ {struct student *i;int n=0; for(i=p;i!=NULL;i=i->next) if(strcmp(i->num,c)==0||strcmp(i->name,c)==0) scanf(E,i->num,i->name,i->sex,&i->score); else n++; if(n==m) printf("not found\n"); printf("\n"); stu_printf(p); } void stu_delete(struct student *p,char *c) /*删除学生信息函数*/ {struct student *i,*j;int n=0; for(i=p;i!=NULL;i=i->next) if(strcmp(i->num,c)==0||strcmp(i->name,c)==0) break; else n++; if(n==m) printf("not found\n"); else {for(j=p;j->next!=i;j=j->next); j->next=i->next;} printf("\n"); stu_printf(p); } void stu_new_down(struct student *p,char *c) /*插入学生信息函数*/ {struct student *i,*j;int n=0; for(i=p;i!=NULL;i=i->next) if(strcmp(i->num,c)==0||strcmp(i->name,c)==0) break; else n++; if(n==m) printf("not found\n"); else {j=(struct student *)malloc(sizeof(struct student)); j->next=i->next;i->next=j; scanf(E,j->num,j->name,j->sex,&j->score);} printf("\n"); stu_printf(p); } main() {char a[20];char x;int flag=1,q; struct student *head; void (*pt)(struct student *p,char *c); /*指向函数的指针变量*/ head=creat(); /*建立单向动态链表*/ while(flag) {printf("please choose the operatian:\n"); printf("1:search\n2:corret\n3:delete\n4:new\n"); printf("choose:"); scanf("%d",&q); switch(q) /*菜单*/ {case 1:pt=stu_search;break; case 2:pt=stu_correct;break; case 3:pt=stu_delete;break; case 4:pt=stu_new_down;break; default:printf("ERROR\n");} printf("please input the number or name\n"); scanf("%s",a);(*pt)(head,a); printf("continue or not?(y/n)\n"); /*循环的菜单*/ getchar(); x=getchar(); if(x=='n') flag=0;} getchar(); getchar(); }

用java分层宠物管理系统的数据表应该怎么创想来想去都没头绪第

JTable的有一个方法是getTableModel().返回提供此 JTable 所显示数据的 TableModel. TableModel是一个接口,实际上返回的是DefaultTableModel类,它实现了TableModel接口。这个类中有一个方法是void addRow(Object[] rowData)。它就是将一行插入到JTable中。 不过JTable的setValueAt方法应该就可以实现。 楼主可以定义个一个线程类来完成。 比如你需要插入100行数据,可以在线程的run方法中写一个循环,在循环中写两行代码,一行是setValueAt,一行是刷新JTable,然后再让线程睡眠,这样一行一行的显示的效果就可以出来了! 或者楼主可以用进度条来打发等待的时间,就像打开netbeans的那个进度条一样,这个可以用JProgressBar类。楼主可以去查看一下源代码。如果楼主还是没有头绪,我干脆就写个例子得了! 关于组件的添加或者类似设置窗口的大小,布局管理器等我就不做解释了! import javax.swing.*; import java.awt.event.*; import java.awt.*; import javax.swing.table.*; public class Test extends JFrame implements ActionListener { private JButton button1; private JButton button2; private JButton button3; private DefaultTableModel model; private JTable table; private JProgressBar bar; private JScrollPane scrollpane; private JPanel panel; public Test() { button1=new JButton("演示1"); button2=new JButton("演示2"); button3=new JButton("清空"); panel=new JPanel(); bar=new JProgressBar(0,100); String[] colnames={"数据一","数据二"}; model=new DefaultTableModel(colnames,100); table=new JTable(model); scrollpane=new JScrollPane(table); panel.setLayout(new FlowLayout()); button1.addActionListener(this); button2.addActionListener(this); button3.addActionListener(this); panel.add(button1); panel.add(button2); panel.add(button3); panel.add(bar); this.setLayout(new GridLayout(2,1)); this.setSize(500,600); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.add(scrollpane); this.add(panel); } public void actionPerformed(ActionEvent e) { String command=e.getActionCommand(); if(command.equals("演示1")) { ShowModel show=new ShowModel(true); Thread thread=new Thread(show); thread.start(); } else if(command.equals("演示2")) { ShowModel show=new ShowModel(false); Thread thread=new Thread(show); thread.start(); } else { String[] colnames={"数据一","数据二"}; model=new DefaultTableModel(colnames,100); table.setModel(model); } } private class ShowModel implements Runnable { private boolean type;//当type为true时,则说明是“演示1”的线程,false则相反 public ShowModel(boolean type) { this.type=type; } public void run() { if(type)//这个就是让线程睡眠,并且设置JTable的值 { try{ for(int i=0;i

宠物店的客户管理系统

客流量是一个店面的盈利的保证,没有客流量的店面那就离这倒闭不远了。宠物店如何增大客户量呢。那就需要我们平时注意客户的维护和开发,所以我们平时要加强客户的管理。下面圣宠宠物为大家说明一下宠物店如何管理客户信息吧。 顾客就是上帝,如今要想赢得顾客不光要靠上面所说到的品牌和质量,而诸如顾客的情感等因素也能左右他是否选择你的商品。所以现在流行一个说法:“顾客管理”。也就是我们在经营的时候,要了解顾客、认识顾客和注重维系顾客。而顾客又可分为几种,如过路客、回头客、忠实顾客和最佳顾客等。 赢取顾客和管理顾客我们又应该做倒下面各方面:

(1)、客户管理,要尽量记录下每一位到企业购买商品用于庆贺生日或某个纪念日的顾客姓名、年龄和地址,这样可以进行跟踪服务和管理。

(2)、常客管理,每当自己企业开展派送、赠送、新店开业等都应即时通知老顾客和回头客。另外还可以不定期举行各种活动,让顾客参与,如有些饼店举办儿童漫画评选等等。

(3)、情感管理,小小投资,大大回报。制作些年历、贺卡、台历和优惠券来送给顾客,那都会令你收到很好的效果。如儿童节当天,凡是带小朋友来的顾客都赠送一个小礼物等等。

(4)、现场管理,也就是店员在日常的营业中要和蔼可亲,想顾客所想,急顾客所需,随时站在顾客的角度来考虑问题,为顾客提供超所值的服务,店员要尽量能记住常客的姓名和称呼,以便在下次到来时能够很亲切的称呼顾客,这样会令顾客感觉受到尊敬。 圣宠宠物温馨提示:当然我们赢得了很多的忠实顾客和最佳顾客的信赖,接下来的工作那就是去维系,去努力使这些顾客群稳定和不断扩大,所以很多大企业里面专门设有客户部,小的企业也有专负责客户管理的人员。

本文地址:https://www.39baobao.com/show/29_48101.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

用C语言编一个简单的图书管理系统包括借阅查询还书三部分学展开全部#include#include struct sale/*商品名的定义*/ {int number; char name[20]; float price; long count; long time; long date;}; /*各个函数*/ void input(struct s...

一个简单的图书管理系统 C语言#include#include int function1(); int function2(); int function3(); int function4(); int function5(); int function6(); int function7(); int function8(); int mai...

怎么用C语言编出猜拳游戏DOS模式下的(文字游戏): #define SHITOU 0 #define JIANDAO 1 #define BU 2 #include#include#includeint main() { int x,y; srand ((unsigned)time(NULL)); x = rand() % 3; /...

求教一个简单的C语言程序#include <stdio.h> #include <math.h> int main() { int i,min,max,num=0,result[100]; printf("输入一个正整数:"); scanf("%d",&num); i=num; do { scanf("%d%d",&min,&max); resul...

用c语言编写一个简单的程序main() { int a,b,i; bool flag = true; for (i = 0; i < 6; i++) { scanf("%d", &a); if (flag) { b = a; flag = false; } else { if (b > a) b = a; } } prinf("%d", b); }...

求解一个简单的C语言程序按你的代码修改如下 #include<stdio.h> void main() { float cos(float x); float u,p; printf("u="); scanf("%f",&u); p=cos(u); printf("%f\n",p); getch(); } float cos(float...

求助C语言编写一个简单的程序#include "stdio.h" #include "conio.h" #include "stdlib.h" void main( ) { FILE *fp; int flag,t; printf("输入1为输入数据,0为求平均数并输出\n"); scanf("%d",&flag); if (flag) {...

一个简单的C语言程序简单看了一下,以下问题值得注意: 一、n为什么要赋值为0,这是因为,如果不给n赋值,那么n的值就是不确定的。这一点不像有些脚本语言,变量不赋值都会有默认值。在C语言里,如果不给变量...

求一个简单的c语言程序#include//定义输入点个数 #define NODE_NUM 4 typedef struct Nodetag { //点名称 char c; //点x int x; //点y int y; }Node; //两点坐标相减之后的 x+y的值 int substacter(...