标题:c语言学生信息管理系统程序,输入完学生信息后怎么把信息保存到文件里
只看楼主
zzzzzzzzi
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2018-6-5
结帖率:0
已结贴  问题点数:20 回复次数:1 
c语言学生信息管理系统程序,输入完学生信息后怎么把信息保存到文件里
这个是我写的程序,帮帮忙

#include<stdio.h>                             
#include<stdlib.h>
#include<string.h>
#define N 10
int data[N];

void stu_printf(int m);
void stu_scanf(int m);
int stu_find_num(int m);
int stu_find_name(int m);
int stu_change(int m);
int stu_delete(int m);


char *menu[]={"*********************",
               "1.学生信息录入功能",
               "2.学生信息浏览功能",
               "3.按学号查询学生信息",
               "4.按姓名查询学生信息",
               "5.学生信息的修改",
               "6.学生信息的删除",
               "7.退出",
               "*******************"};
void disp_menu(char *p[],int n)
{
    int b;
     for(b=0;b<n;b++)
         printf("%s\n",p);
}

int main()
{
 int loop=1,choice;
 while(loop)
 {
    system("cls");
    disp_menu(menu,9);
    printf("\n请选择:1,2,3,4,5,6,7\n");
    fflush(stdin);
    scanf("%d",&choice);
    switch(choice)
    {
     case 1:stu_scanf(50);system("pause"); break;
     case 2:stu_printf(50); system("pause"); break;
     case 3:printf("find_num()"); system("pause"); break;
     case 4:printf("find_name()"); system("pause"); break;
     case 5:printf("change()"); system("pause"); break;
     case 6:printf("delete()"); system("pause"); break;
     case 7:loop=0; break;
    }
 }

}


struct stu
{
  int id;
  char name[10];
  int age;
  char sex[10];
  char birthday[20];
  int tel;
  char address[50];
  char E_mail[50];
}
st[50];
int i=0;

void stu_scanf(int i)
{
 char a;
    system("cls");
  do{
     printf("\n请输入学号:");
     scanf("%d",&st[i].id);
     fflush(stdin);
     printf("\n请输入姓名:");
     gets(st[i].name);
     fflush(stdin);
     printf("\n");
     printf("\n请输入年龄:");
     scanf("%d",&st[i].age);
     fflush(stdin);
     printf("\n请输入性别:");
     gets(st[i].sex);
     fflush(stdin);
     printf("\n请输入出生年月:");
     gets(st[i].birthday);
     fflush(stdin);
     printf("\n请输入电话:");+
     scanf("%d",&st[i].tel);
     fflush(stdin);
     printf("\n请输入地址:");
     gets(st[i].address);
     fflush(stdin);
     printf("\n请输入E_mail:");
     gets(st[i].E_mail);
     fflush(stdin);
     printf("\n是否继续输入学生信息(y/n)");
     fflush(stdin);
     a=getchar();
     i++;
   
  }

  while(a='y'&&i<=50);
}

   
void stu_printf()
 {
    int j;  
    printf("学号\t姓名\t年龄\t性别\t出生年月\t地址\t电话号码\tE_mail");  
    printf("\n");  
    for(j=0; j<i; j++)
    {  
        printf("%-18s",&st[i].id);  
        printf("%-16s",&st[i].name);  
        printf("%-4s",&st[i].age);  
        printf("%-6s",&st[i].sex);  
        printf("%-12s",&st[i].birthday);  
        printf("%-16s",&st[i].address);  
        printf("%-16s",&st[i].tel);  
        printf("%-15s\n",st[i].E_mail);  
    }  
}  
搜索更多相关主题的帖子: 学生信息 输入 int printf stdin 
2018-06-05 22:56
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
得分:20 
这个结构体 一波fwrite完事

https://zh.
2018-06-06 01:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-487646-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.202201 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved