[用C语言编一个简单的图书管理系统包括借阅查询还书三部分学]展开全部#include#include struct sale/*商品名的定义*/ {int number; char name[20]; float price; long count; long time; long date;}; /*各个函数*/ void input(struct s...+阅读
#include#include#includestruct stud { long num; char name[20]; double score; }; typedef struct stucode { struct stud student ; struct stucode *next; }L; void menu(); void createlist(struct stucode **r); void out(struct stucode *r); void search1(struct stucode *r); void search2(struct stucode *r); void del(struct stucode **r); void insert(struct stucode **r); void sort(struct stucode **r); void main() { char choose; int flag=1; struct stucode *r=NULL; while(flag) { system("cls"); menu(); choose=getchar(); switch(choose) { case '1': createlist(&r); out(r); printf("Testing function 1\nPress any key to continue\n"); getchar(); getchar(); break; case '2': search1(r); printf("Testing function 1\nPress any key to continue\n"); getchar(); getchar(); break; case '3': search2(r); printf("Testing function 1\nPress any key to continue\n"); getchar(); getchar(); break; case '4': del(&r); out(r); printf("Testing function 1\nPress any key to continue\n"); getchar(); getchar(); break; case '5': insert(&r); out(r); printf("Testing function 1\nPress any key to continue\n"); getchar(); getchar(); break; case '6': sort(&r); out(r); printf("Testing function 1\nPress any key to continue\n"); getchar(); getchar(); break; case '7': out(r); printf("Testing function 7\nPress any key to continue\n"); getchar(); getchar(); break; case '0': flag=0; printf("The end.\n"); break; default: printf("\nWrong Selection!(选择错误,请重选!)\n");getchar();getchar(); } } } void createlist(struct stucode **r) { struct stucode *p,*t; long n; char a[20]; double s; if(*r) *r=NULL; printf(" \n请输入:\n 学号(请按学号升序排列) 姓名 分数 (若要结束请输入三个为零)\n"); scanf("%ld%s%lf",&n,a,&s); if(n==0) return; p=(L *)malloc(sizeof(L)); p->student.num=n; strcpy(p->student.name,a); p->student.score=s; p->next=NULL; *r=p; scanf("%ld%s%lf",&n,a,&s); while(n) { t=p; p=(L *)malloc(sizeof(L)); p->student.num=n; strcpy(p->student.name,a); p->student.score=s; p->next=NULL; t->next=p; scanf("%ld%s%lf",&n,a,&s); } } void search1(struct stucode *r) { long x; if(!r) { printf("没有学生信息可查询!\n"); return ; } printf(" 请输入要查询的学生信息的学生学号:\n"); scanf("%ld",&x); while(r&r->student.num!=x) r=r->next; if(r==NULL) printf("Error! No such student !\n"); else printf("%ld %s %.2lf\n",r->student.num,r->student.name,r->student.score); } void search2(struct stucode *r) { char m[20]; if(!r) { printf("没有学生信息可查询!\n"); return ; } printf(" 请输入要查询的学生信息的学生姓名:\n"); scanf("%s",m); while(r&strcmp(r->student.name,m)) r=r->next; if(r==NULL) printf("Error! No such student !\n"); else printf("%ld %s %.2lf\n",r->student.num,r->student.name,r->student.score); } void del(struct stucode **r) { long k; struct stucode *p=*r,*t; if(!(*r)) { printf("没有学生信息可删除 !\n"); return ; } printf(" 请输入要删除的学生信息的学生学号:\n"); scanf("%ld",&k); if(p->student.num==k) *r=(*r)->next,free(p); else { while(p->next&p->next->student.num!=k) p=p->next; if(p->next==NULL) printf("Error! No such student !\n"); else { t=p->next; p->next=p->next->next; free(t); } } } void insert(struct stucode **r) { long n; char a[20]; double s; L *p,*t,*k; printf(" 请输入要插入的学生信息的学生学号 姓名 分数:\n"); scanf("%ld%s%lf",&n,a,&s); p=(L *)malloc(sizeof(L)); p->student.num=n; p->student.score=s; strcpy(p->student.name,a); if(!(*r)) { *r=p; (*r)->next=NULL; return ; } if(p->student.numstudent.num) p->next=(*r),(*r)=p; else { t=*r; k=t; while(t->next&t->next->student.numstudent.num) t=t->next; p->next=t->next; t->next=p; *r=k; } } void sort(struct stucode **r) { struct stucode *t,*p,*q,*z; if(!r) { printf("没有学生信息可排序!\n"); return ; } if(!(*r)||!(*r)->next) return; t=*r; p=t->next; t->next=NULL; while(p) { q=p->next; if(p->student.score>t->student.score) { p->next=t; t=p; } else { z=t; while(z->next&z->next->student.score>=p->student.score) z=z->next; p->next=z->next; z->next=p; } p=q; } *r=t; } void out(struct stucode *r) { printf("\n\n"); if(!r) { printf("没有学生信息可输出!\n"); return ; } while(r) { printf("%ld %s %.2lf\n",r->student.num,r->student.name,r->student.score); r=r->next; } printf("\n\n"); } void menu() { printf("\n 学生信息管理系统\n"); printf("\n 菜单\n\n"); printf("\n 1建立链表并显示\n"); printf("\n 2查找某学号的学生信息\n"); printf("\n 3查找某姓名的学生信息\n"); printf("\n 4删除某学号的学生信息\n"); printf("\n 5插入新的学生信息\n"); printf("\n 6按分数降序排列输出\n"); printf("\n 7输出\n"); printf("\n 0退出\n"); printf("\n 请选择您要执行的选项:\n"); }
本文地址:https://www.39baobao.com/show/33_25074.html
以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.
以下为关联文档:
图书信息管理系统设计 c语言高级语言程序设计(2)课程设计 一程序设计说明书【设计题目】图书馆借阅管理【问题描述】图书馆,适合用C++面向对象的功能来描述。图书馆管理系统分为借书、还书、图书管理和读...
速求CC制作一个图书馆管理系统其功能包括增加删除修dat": coutSetConsoleTextAttribute(hCon; exit (1);{int i.booknum>所有图书统计>:in).bookcreat } i=FindRecord(b; } n--;/ if(;endl; case 3; 8--灰 9--亮蓝 10-...
人力资源管理系统开发费用呵呵,软件开发是无止境的,主要看想达到哪些功能,然后才能确定开发同期,最后才能预算费用。而且开发的方式不样,价格也有很大的出入。 HR系统虽然说的简单,但是内核就不简单了,像其...
汽修店用的电脑管理系统有哪些1、配件管理:包括:配件销售,采购管理,库存查2113询,库存盘点,出库查询,内部抄领料等; 2、报表统计:包括:业务报表,提成统计,库5261存统计,坏账统计,项目类别统计等; 3、客户管理:包括:客户投...
汽车售后管理系统都有哪些智百盛的汽车4s店售后客户管理系统好用在哪里呢?本人亲测过后总结出以下几个优点: 1、客户管理维护到位: 在智百盛汽车4s店售后客户管理系统,可以很清楚管理: 1)今天所增加的新客...
学生学籍管理系统#include//定义结构体 struct student { int number; char name[20]; float score1; float score2; float score3; float ave; }; //单个学员录入函数 void input(struct stud...
C学生学籍管理系统#include#include#includeusing namespace std; struct Student { string id; string name; string grade; }; struct Studnum { Student * p; int num; //输入的记录数 }; //...
学籍管理系统的学籍管理系统特点1、功能全面 系统涵盖了小学、初中、高中学籍管理工作中的学生基础信息管理、学生异动管理(转班、转校、休学、复学、留级、退学)、毕业生信息管理(小学毕业、初中毕业、高中毕...
c或c学籍管理系统/* 这是本人前2年刚学习C++不久时写的一个学生信息管理系统,基本功能没问题,至于算法,还缺少了一些你所需要的功能,你可以稍作修改。 */ /*下面分几个文件,你把文件分别保存,最后...