c语言程序设计题,设计一个《个人藏书管理系统》

郝姑娘 2024-06-17 16:21:04
最佳回答
您好,这样的:已经按你的要求改写并调试通过了。调试环境win-tc和dev-c++. 这是我在以前帮别人写的学生成绩管理系统的基础上改写的,学生信息用文件保存,从文件读入。同时为了简化起见,没有使用链表,容易理解。程序还具有很强的判断验错功能。对本题算法很简单,就是一个函数strcmp().其中student.dat内容如下,你可以自己用记事本修改并保存文件名为student.dat即可: 100001 周云发 19 男 1985.10 **秀水街 19944569659 123@163.com 100009 程龙 18 男 1986.11 **秀水街 19744569659 133@126.com 100003 章自已 18 女 1986.12 **古装城 19844569659 143@163.com 100004 周讯 17 女 1987.06 **秀水街 19644569659 153@126.com 100008 李丽珍 19 女 1985.08 **古装城 19544569659 163@163.com 100007 蔡灼燕 17 女 1987.10 **靓仔街 19444569659 173@126.com 100012 刘得花 20 男 1984.06 **古装城 19344569659 183@126.com 100010 李嘉欣 20 女 1984.03 **秀水街 19244569659 193@163.com 100011 周星星 19 男 1985.07 **靓仔街 19144569659 223@163.com 100002 梁超伟 20 男 1984.01 **秀水街 19044569659 233@163.com 本题的一个完整的c程序如下,程序在win-tc和dev-c++下都调试通过。 /* 简易学生信息管理系统 win-tc和dev-c++下运行良好,注意不是vc++下*/ #include #include#include #define buflen 80 /* 缓冲区最大字符数 */ #define len 20 /* 学号和姓名最大字符数,实际请更改 */ #define n 200 /* 最大学生人数,实际请更改*/ struct record { char code[len+1]; /* 学号 */ char name[len+1]; /* 姓名 */ int age; /* 年龄 */char sex[3]; /* 性别 */char time[len+1]; /* 出生年月 */ char add[30]; /* 家庭地址 */char tel[len+1]; /* 电话号码 */char mail[30]; /* 电子邮件地址 */}stu[n]; int k=1,n,m; /* 定义全局变量 */void readfile();/* 函数声明 */ void seek(); void modify(); void insert(); void del(); void d**play(); void s**e(); void menu(); int main() { while(k) menu(); system("pause"); return 0; } void readfile()/* 建立信息 */ { char buf[buflen],*p="student.dat"; file *fp; int i=0; if ((fp=fopen("student.dat","r"))==**) { printf("open file %s error! strike any key to exit!",p); system("pause"); exit(0); } while(fscanf(fp,"%s %s%d%s %s %s %s %s",stu[i].code,stu[i].name,&stu[i].age, stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail)==8) { i++; i=i; } fclose(fp); n=i; printf("录入完毕!\n"); } void seek() {int i,j,item,flag; char s1[21]; /* 以姓名和学号最长长度+1为准 */ printf("------------------\n"); printf("1.按学号查询\n"); printf("2.按姓名查询\n"); printf("3.退出本菜单\n"); printf("------------------\n"); while(1) { printf("请选择子菜单编号:"); scanf("%d",&item); flag=0; switch(item) { case 1: printf("请输入要查询的学生的学号:\n"); scanf("%s",s1); for(i=0;i
汇率兑换计算器

类似问答
  • 求解一道c 语言编程题
    • 2024-06-17 16:07:08
    • 提问者: 未知
    象这种问题,枚举法就是最笨,也是最简单的方法. 虽然是最笨的方法,但是从题目中还是可以简单的优化一下, "只有每步跨7阶,最后才正好1阶不剩"说明它是7的倍数.那么...
  • 个人理财系统毕业设计
    • 2024-06-17 01:31:57
    • 提问者: 未知
    rang nide meimei gei wo gan yi xia, wo shuang le jiu bang ni quanbu gaoding!!!
  • 今天需要提交一个计算器程序,c语言。
    • 2024-06-17 19:32:51
    • 提问者: 未知
    y +=(height/2)*3; /* 移动行坐标*/x =2*width-width/2; /*复位列坐标*/}x0=2*width;y0=3*height;x=x0;y=y0;gotoxy(x,y); /*移动光标到x,y位置*/arrow(); /*显示光标*/
  • 解释这个c语言代码的每个程序
    • 2024-06-17 07:12:33
    • 提问者: 未知
    max返回输入参数两个中最小的那个。min返回输入参数两个中最大的那个。
  • 设计一个j**a股票程序
    • 2024-06-17 14:26:25
    • 提问者: 未知
    天哪....你给钱我就给你做..谁会花这么多时间在你身上....
  • 一个简单c语言程序输出的问题
    • 2024-06-17 23:20:28
    • 提问者: 未知
    include"stdio.h"main(){ long i;float bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+...
  • c语言程序设计题,懂的进
    • 2024-06-17 01:18:25
    • 提问者: 未知
    那我就做 2 4 6 吧 2 随机产生的数组中最大值为:41,最小值为:10,平均值为:23.650000,个元素之和为:473。press any key to continue#include<stdio.h>#include "time.h"main(){int i,a[20],maxa,mina,sum=0;srand((unsigned)tim...
  • 标识系统设计和平面设计有什么关系?
    • 2024-06-17 00:47:43
    • 提问者: 未知
    标识系统设计和平面设计有什么关系?字体**经验分享:标识系统设计属于平面设计领域;不同在于标识系统设计除了需要视觉设计之外,还需要了解材质,点位布局,空间人流?
  • c语言课程设计个人理财账户管理系统
    • 2024-06-17 21:41:46
    • 提问者: 未知
    这个有偿我就帮你写了。
  • c++程序设计 统计银行存款
    • 2024-06-17 22:37:55
    • 提问者: 未知
    vc+6.0下调试通过 include include using namespace std;class bank{ private: double timemoney[30][12];二维数组,最多三十年 public: bank(){ for(int i=0;i;i+) for(int j=0;j;j+) timemoney[i][j]=0.0;} void getmoney(double ...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。