| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 883 人关注过本帖
标题:学生档案管理问题之二
取消只看楼主 加入收藏
fjf1016
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-12-27
收藏
 问题点数:0 回复次数:0 
学生档案管理问题之二
这个程序可以运行,但是在运行中有些问题!请高手帮帮忙!!!!
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>

struct student{
   int num ;
   char name [10];
   char sex[5];
   int age;
 }student[10];

  void student_information();
  int search_num();
  void student_del();
  void student_edit();
 void page_title();

 void main()
  {
    menu: page_title("Menu operation");
 printf("Please use number keys select Options\n\n");
 printf("1 student_information\n2 search_num\n");
 printf("3 student_del\n\n4 student_edit\n5 exit\n");
        switch (getchar())
            {
        case '1':
            student_information() ;
            break;
        case '2':
            search_num();
            break;
        case '3':
        student_del();
            break;
        case '4':
            student_edit();
            break;
        case '5':
            printf("goodbye !\n");
            exit(0);
           }
      }
 void page_title(char *menu_item)
 {
 clrscr();
 printf(">>> Student performance management system <<<\n\n- %s -\n\n",menu_item);
 }
void return_confirm(void)
 {
 printf("\nPress any button to return......\n");
 getch();
 }
void student_information(void)
 {
 int n;
 page_title("Input students basic information");
 for(n=0;n<10;n++)
  if(student[n].num==0) break;
 printf("num:");
 scanf("%d",&student[n].num);
 printf("name:");
 scanf("%s",&student[n].name);
 printf("age:");
 scanf("%d",&student[n].age);
 return_confirm();
 }
int search_num()
 {
 int n,i;
 printf("plese input num:");
 scanf("%d",&i);
 for(n=0;n<10;n++)
  {
  if(student[n].num==i&&student[n].num!=0)
   {
   printf("num:%d\n",student[n].num);
   printf("name:%s\n",student[n].name);
   printf("age:%d\n",student[n].age);
   return n;
   }
  }
 printf("\ninput error or wrong number.\n");
 return -1;
 }
void student_del()
 {
 int n;
 page_title("delete students basic information");
 if((n=search_num())!=-1)
 { student[n].num=0;
 printf("\n!The students have been deleted.\n");
 }
 return_confirm();
 }
void student_edit()
 {
 int n;
 page_title("editor students basic information");
 if((n=search_num())!=-1)
  {
  printf("\nRe-enter new information:\nnum:");
  scanf("%d",&student[n].num);
  printf("name:");
  scanf("%s",&student[n].name);
  printf("age:");
  scanf("%d",&student[n].age);
  }
 return_confirm();
 }
在图2的地方不能返回了,本来设计的思想是返回继续的!

1.jpg (12.81 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册


2.jpg (9.28 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 档案管理 void student include 学生 
2008-01-02 13:22
快速回复:学生档案管理问题之二
数据加载中...
 
   



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

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